开源资产管理系统_开源cmdb来啦 通用CMDB 开源资产管理系统
一直享受廣大互聯網朋友的幫助 也一直在想自己能做點什么呢 看了一下互聯網上沒什么開源的cmdb系統 今天就給大家分享一個吧 希望能幫助到您
特點:
動態增刪表 自定義字段類型
REST前后端分離架構 開放所有API接口
強大的搜索查找能力(后端使用elasticsearch存儲數據 ) 可以配合kibana使用
支持查看數據修改記錄
表級權限管理
容器快速部署
設計上參考了餓了么內部的cmdb系統
演示視頻(V1版本)
https://www.zhihu.com/video/954146322522050560在線演示 http://cmdb.xyz/#/user/login 用戶名 admin 密碼 cmdbcmdb 請不要修改
后端源碼:https://github.com/open-cmdb/cmdb
前端源碼:https://github.com/open-cmdb/cmdb-web
容器名 mingmingtang/cmdb 運行所需的環境變量請看最下面
可能還存在一些未知的BUG 歡迎到github上提issue
用到的技術
前端:Vue.js + Element-UI + Vue Router + Vuex + Axios + Webpack
后端:Python3 + Django + Django REST framework + Elasticsearch + Mysql + LDAP + uwsgi + Nginx + Docker
微信交流群:
打開圖片鏈接掃描j加入 https://pan.baidu.com/s/1lr4lgjAyoHSSiL0tnyViDg#list/path=%2F
直接放二維碼會被知乎替換成識別后的鏈接
有感興趣的朋友可以聯系我一起迭代
安裝
說明
1、此教程為快速安裝指南,不涉及到高可用和較高的安全
2、為方便部署已將主程序打包成docker鏡像
3、系統是支持高可用部署的 有興趣可以自己嘗試一下 這里不細說
環境準備
1、一臺可以訪問互聯網的centos 7.x服務器 內存必須 >= 4G (因為容器版的ES默認占用2G內存) 并創建一個具有sudo權限的普通用戶
2、一個cmdb專用的郵箱 用于發送密碼和驗證碼 如果使用163、qq等第三方郵箱請在設置里面打開POP3/SMTP/IMAP服務并生成授權碼
一鍵安裝
#!/usr/bin/env python2創建文件install_cmdb.py 并將以上代碼拷貝文件
執行
sudo python install_cmdb.py輸入網站地址和郵箱信息開始安裝
如果一切順利一會兒后您將看到安裝完成 如果失敗了可能就要調整一些系統參數并刪除已運行的容器重新執行了
sudo docker ps執行以上命令您將看到三個容器
雖然都是以容器運行的 但數據會保存到宿主機的/var/cmdb/目錄下 如果容器退出數據并不會丟失 只需要重啟對應的容器即可恢復正常
傳統的方式安裝 版本請盡量一致
安裝mysql (5.7)
1、添加mysql 5.7社區鏡像源
2、安裝mysql社區版并啟動
sudo yum -y install mysql-community-server sudo systemctl start mysqld3、獲取mysql初始密碼
'temporary password' /var/log/mysqld.log如上圖所示我的mysql初始化密碼為&RBDoHfPp0!t
4、初始化mysql(包含設置root密碼)
mysql_secure_installationmysql 5.7對密碼復雜性有要求的 所以需要設置一個比較復雜的密碼才能繼續
設置好后一路按 y 完成初始化
5、連接mysql
mysql -u root -p輸入剛剛設置的密碼進入
如果你也看到了以上畫面即mysql安裝成功
安裝Elasticsearch 5.6.8
1、安裝jdk
sudo yum -y install java-1.8.0-openjdk2、下載elasticsearch tar包
wget https://artifacts.elastic.co/downloads/elasticsearch/elasticsearch-5.6.8.tar.gz
3、修改內核參數
"echo vm.max_map_count=262144 >> /etc/sysctl.conf" sudo sysctl -p3、解壓elasticsearch-6.2.2.tar.gz并將所有者改為當前用戶
sudo tar -zxvf elasticsearch-5.6.8.tar.gz sudo chown -R $USER:$USER elasticsearch-5.6.84、運行elasticsearch
./elasticsearch-5.6.8/bin/elasticsearch -d5、驗證安裝是否成功
curl http://localhost:9200如果你看到的和上圖一樣即安裝成功
安裝docker社區版(docker-ce)
由于centos自帶yum源docker版本較老,所以這里我們從官網給的yum源部署
1、前置安裝
sudo yum install -y yum-utils device-mapper-persistent-data lvm22、安裝docker-ce yum源
sudo yum-config-manager --add-repo https://download.docker.com/linux/centos/docker-ce.repo3、安裝docker-ce并將當前用戶加入docker用戶組
sudo yum install docker-ce sudo usermod -a -G docker $USER這里需要退出linux回話重新登錄一下權限才會生效
4、啟動docker并驗證
sudo systemctl start docker docker ps部署主程序
初始化數據庫
docker run -it --name cmdb-init-db --rm -e ENV=PRO -e DB_HOST=數據庫地址 -e DB_PORT=數據庫端口 -e DB_USERNAME=數據庫用戶名 -e DB_PASSWORD=數據庫密碼 -e DB_NAME=cmdb mingmingtang/cmdb init-db示例:docker run -it --name cmdb-init-db --rm -e DB_HOST=172.16.0.11 -e ENV=PRO -e DB_PORT=3306 -e DB_USERNAME=root -e DB_PASSWORD=******** -e DB_NAME=cmdb mingmingtang/cmdb init-db
運行cmdb
docker run -d --name cmdb -p 80:80 -e ENV=PRO -e SITE_URL=網站地址 -e DB_HOST=數據庫地址 -e DB_PORT=數據庫端口 -e DB_USERNAME=數據庫用戶名 -e DB_PASSWORD=數據庫密碼 -e DB_NAME=cmdb -e ELASTICSEARCH_HOSTS=ES地址,多個用英文逗號隔開,格式http://xx.xx.xx.xx:9200 -e EMAIL_HOST=郵箱smtp地址 -e EMAIL_PORT=郵箱smtp端口 -e EMAIL_USERNAME=發件箱 -e EMAIL_PASSWORD=郵箱密碼 -e EMAIL_USE_SSL=<郵箱是否使用ssl> mingmingtang/cmdb start示例:docker run -d --name cmdb -p 80:80 -e ENV=PRO -e SITE_URL=http://120.79.60.130 -e DB_HOST=172.16.0.11 -e DB_PORT=3306 -e DB_USERNAME=root -e DB_PASSWORD=******** -e DB_NAME=cmdb -e ELASTICSEARCH_HOSTS=http://127.0.0.1:9200 -e EMAIL_HOST=smtp.163.com -e EMAIL_PORT=25 -e EMAIL_USERNAME=mmt_cmdb@163.com -e EMAIL_PASSWORD=******** -e EMAIL_USE_SSL=0 mingmingtang/cmdb start
部署完成
嘿 哥們兒 忘了點贊吧
與50位技術專家面對面20年技術見證,附贈技術全景圖總結
以上是生活随笔為你收集整理的开源资产管理系统_开源cmdb来啦 通用CMDB 开源资产管理系统的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: angular cli 切换 css_漫
- 下一篇: tensorflow命令行安装失败_20