<kbd id="afajh"><form id="afajh"></form></kbd>
<strong id="afajh"><dl id="afajh"></dl></strong>
    <del id="afajh"><form id="afajh"></form></del>
        1. <th id="afajh"><progress id="afajh"></progress></th>
          <b id="afajh"><abbr id="afajh"></abbr></b>
          <th id="afajh"><progress id="afajh"></progress></th>

          cmdbCMDB 配置管理系統(tǒng) 資產(chǎn)管理系統(tǒng)

          聯(lián)合創(chuàng)作 · 2023-09-20 00:33

          cmdb

          CMDB 資產(chǎn)管理系統(tǒng)

          License: GPL v3 pyversions vueversions es2015 element ui

          知乎鏈接

          https://zhuanlan.zhihu.com/p/34191320

          在線演示

          http://cmdb.xyz 用戶名:admin 密碼:cmdbcmdb (請(qǐng)不要修改)

          問答群

          特性

          • 熱添加刪除表 自定義字段類型
          • REST前后端分離架構(gòu) 開放所有API接口
          • 強(qiáng)大的搜索查找能力(后端使用elasticsearch存儲(chǔ)數(shù)據(jù) ) 可以配合kibana使用
          • 支持查看數(shù)據(jù)修改記錄
          • 表級(jí)權(quán)限管理
          • 容器快速部署

          前端

          • Vue
          • Element-ui
          • Vue-Router
          • Vuex
          • Axios

          后端

          • Python3
          • Django 1.11
          • Django REST framework
          • Elasticsearch
          • Mysql
          • LDAP
          • uwsgi
          • Nginx
          • Docker

          前端

          https://github.com/open-cmdb/cmdb-web

          快速開始

          準(zhǔn)備一臺(tái)可以訪問互聯(lián)網(wǎng)的centos服務(wù)器(內(nèi)存大于等于4G) 將下面代碼保存到install_cmdb.py 執(zhí)行sudo python install_cmdb.py

          #!/usr/bin/env python2
          # -*- coding: utf-8 -*-
          import os
          import subprocess
          import argparse
          import time
          
          def base(cmd):
              if subprocess.call(cmd, shell=True):
                  raise Exception("{} 執(zhí)行失敗".format(cmd))
          
          def install_docker():
              base("sudo yum install -y yum-utils device-mapper-persistent-data lvm2")
              base("sudo yum-config-manager --add-repo http://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo")
              base("sudo yum makecache fast")
              base("sudo yum -y install docker-ce")
              if(not os.path.exists("/etc/docker")):
                  base("mkdir -p /etc/docker")
              with open("/etc/docker/daemon.json", "w") as f:
                  f.write('{\n    "registry-mirrors": ["https://9f4w4icn.mirror.aliyuncs.com"] \n}')
              base("sudo systemctl daemon-reload")
              base("sudo systemctl start docker")
          
          def create_dir():
              if (not os.path.exists("/var/cmdb/db")):
                  base("sudo mkdir -p /var/cmdb/db")
              if (not os.path.exists("/var/cmdb/es")):
                  base("sudo mkdir -p /var/cmdb/es")
          
          def run_db_container():
              base("sudo docker run --name cmdb-db -d -e MYSQL_ROOT_PASSWORD=cmdbcmdb -v /var/cmdb/db:/var/lib/mysql mysql:5.7.21")
          
          def run_es_container():
              base("sudo docker run --name cmdb-es -d -v /var/cmdb/es:/usr/share/elasticsearch/data elasticsearch:5.6.8")
          
          def init_db():
              base("sudo docker run -it --rm --link cmdb-db -e DB_HOST=cmdb-db -e ENV=PRO -e DB_PORT=3306 -e DB_USERNAME=root -e DB_PASSWORD=cmdbcmdb -e DB_NAME=cmdb mingmingtang/cmdb init-db")
          
          def run_cmdb_container(site_url, email_host, email_port, email_username, email_password):
              base("sudo docker run -d --name cmdb --link cmdb-db --link cmdb-es -p 80:80 -e ENV=PRO -e SITE_URL={} -e DB_HOST=cmdb-db -e DB_PORT=3306 -e DB_USERNAME=root -e DB_PASSWORD=cmdbcmdb -e DB_NAME=cmdb -e ELASTICSEARCH_HOSTS=cmdb-es -e EMAIL_HOST={} -e EMAIL_PORT={} -e EMAIL_USERNAME={} -e EMAIL_PASSWORD={} mingmingtang/cmdb start".format(site_url, email_host, email_port, email_username, email_password))
          
          def input_para(help):
              value = ""
              while(not value):
                  value = raw_input(help)
              return value
          
          if __name__ == '__main__':
              if(os.geteuid() != 0):
                  raise("請(qǐng)以root權(quán)限運(yùn)行")
              # parser = argparse.ArgumentParser()
              # parser.add_argument("--siteurl", type=str, help="E.g: http://cmdb.xxx.com, http://172.17.100.1")
              # parser.add_argument("--emailhost", type=str, help="E.g: http://cmdb.xxx.com, http://172.17.100.1")
              # parser.add_argument("--emailport", type=str, help="E.g: http://cmdb.xxx.com, http://172.17.100.1")
              # parser.add_argument("--emailusername", type=str, help="E.g: http://cmdb.xxx.com, http://172.17.100.1")
              # parser.add_argument("--emailpassword", type=str, help="E.g: http://cmdb.xxx.com, http://172.17.100.1")
              # args = parser.parse_args()
              # SITE_URL = args.SITE_URL
          
              site_url = input_para("請(qǐng)輸入網(wǎng)站域名或IP(http://cmdb.xxx.com):")
              email_host = input_para("網(wǎng)站郵箱服務(wù)器(smtp.163.com):")
              email_port = input_para("郵箱服務(wù)器端口(25):")
              email_username = input_para("郵箱用戶名([email protected]):")
              email_password = input_para("郵箱密碼|獨(dú)立授權(quán)碼(P@ssw0rd):")
          
              print("開始安裝docker")
              install_docker()
              print("開始創(chuàng)建目錄")
              create_dir()
              print("開始運(yùn)行mysql容器")
              run_db_container()
              print("開始運(yùn)行elasticsearch容器")
              run_es_container()
              print("等待數(shù)據(jù)庫(kù)啟動(dòng)完成(10s)")
              time.sleep(10)
              print("開始初始化數(shù)據(jù)庫(kù)")
              init_db()
              print("開始運(yùn)行cmdb")
              run_cmdb_container(site_url, email_host, email_port, email_username, email_password)
              print("完成!")

          手工部署

          先安裝好Elasticsearch(5.6) 和 Mysql(5.7) 其它版本未測(cè)試

          容器名稱

          mingmingtang/cmdb

          初始化數(shù)據(jù)庫(kù)

          docker run -it --name cmdb-init-db --rm -e DB_HOST=數(shù)據(jù)庫(kù)地址 -e ENV=PRO -e DB_PORT=數(shù)據(jù)庫(kù)端口 -e DB_USERNAME=數(shù)據(jù)庫(kù)用戶名 -e DB_PASSWORD=數(shù)據(jù)庫(kù)密碼 -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

          運(yùn)行CMDB

          docker run -d --name cmdb -p 80:80 -e ENV=PRO -e SITE_URL=網(wǎng)站地址 -e DB_HOST=數(shù)據(jù)庫(kù)地址 -e DB_PORT=數(shù)據(jù)庫(kù)端口 -e DB_USERNAME=數(shù)據(jù)庫(kù)用戶名 -e DB_PASSWORD=數(shù)據(jù)庫(kù)密碼 -e DB_NAME=cmdb -e ELASTICSEARCH_HOSTS=ES地址,多個(gè)用英文逗號(hào)隔開,格式http://xx.xx.xx.xx:9200 -e EMAIL_HOST=郵箱smtp地址 -e EMAIL_PORT=郵箱smtp端口 -e EMAIL_USERNAME=發(fā)件箱 -e EMAIL_PASSWORD=郵箱密碼 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 protected] -e EMAIL_PASSWORD=******** mingmingtang/cmdb start

          嘿 哥們兒 給顆星吧 ┭┮﹏┭┮

          瀏覽 38
          點(diǎn)贊
          評(píng)論
          收藏
          分享

          手機(jī)掃一掃分享

          編輯 分享
          舉報(bào)
          評(píng)論
          圖片
          表情
          推薦
          點(diǎn)贊
          評(píng)論
          收藏
          分享

          手機(jī)掃一掃分享

          編輯 分享
          舉報(bào)
          <kbd id="afajh"><form id="afajh"></form></kbd>
          <strong id="afajh"><dl id="afajh"></dl></strong>
            <del id="afajh"><form id="afajh"></form></del>
                1. <th id="afajh"><progress id="afajh"></progress></th>
                  <b id="afajh"><abbr id="afajh"></abbr></b>
                  <th id="afajh"><progress id="afajh"></progress></th>
                  伊人天天色狠狠 | 曰本无码人妻丰满熟妇啪啪 | 波多野吉衣AV在线 | 中文字幕+乱码+中文乱码91 | 国产精品人妻无码八区牛牛 |