騰訊藍鯨CMDB項目地址:
https://github.com/Tencent/bk-cmdb
騰訊藍鯨 cmdb 源碼編譯環境依賴
環境包參考: golang >= 1.8 python >= 2.7.5 nodejs >= 4.0.0(編譯過程中需要可以連公網下載依賴包)
Python 環境
wget https://www.python.org/ftp/python/2.7.13/Python-2.7.13.tgz tar -xf Python-2.7.13.tgz mv Python-2.7.13 /usr/local/python cd /usr/local/python/ 編譯 ./configure --prefix=/usr/local/python/ make &&make install ln -s /usr/local/python/bin/python2.7 /usr/bin/python
GO 環境
wget https://storage.googleapis.com/golang/go1.8.3.linux-amd64.tar.gz --no-check-certificate tar -xf go1.8.3.linux-amd64.tar.gz -C /usr/local/ 1、編輯環境變量 vi /etc/profile export PATH=$PATH:/usr/local/go/bin export GOROOT=/usr/local/go source /etc/profile 2、檢測版本 go version
NodeJs 環境
https://nodejs.org/dist/v10.9.0/node-v10.9.0-linux-x64.tar.xz tar -xf node-v10.9.0-linux-x64.tar.xz -C /usr/local ln -s /usr/local/node/bin/npm /usr/local/bin/ ln -s /usr/local/node/bin/node /usr/local/bin/
cnpm 安裝 (npm 安裝 cnpm )
1、npm 安裝 cnpm
npm install -g cnpm --registry=https://registry.npm.taobao.org
ln -s /usr/local/node/bin/cnpm /usr/local/bin/
2、安裝 bower npm install bower -g ln -s /usr/local/node/bin/bower /usr/local/bin/
3、檢測查看
ls /usr/local/node/bin
創建 GOPATH 編譯工作目錄
1、創建工作編譯根目錄 mkdir -p /opt/work 2、設置GOPATH地址 export GOPATH=/opt/work 3、為GOPATH新建源代碼存放路徑 mkdir -p $GOPATH/src
編譯測試:
方式一: cd $GOPATH/src git clone https://github.com/Tencent/bk-cmdb configcenter GOPATH 是使用Golang編寫項目的根目錄, 方式二: 也可以直接下載 3.5.20 源碼包 wget https://codeload.github.com/Tencent/bk-cmdb/tar.gz/release-v3.5.20 tar -xf bk-cmdb-release-v3.5.20.tar.gz -C /opt/work/src mv bk-cmdb configcenter 編譯示例: 1、進入源碼根目錄進行編譯: cd $GOPATH/src/configcenter/src 2、編譯(推薦使用npm鏡像cnpm進行前端編譯) make NPM=cnpm 3、打包 make package 4、歸檔包默認存放位置 $GOPATH/src/configcenter/src/bin/pub/cmdb.tar.gz
部署 CMDB 示例
tar -xf cmdb.tar.gz cd cmdb 創建配置文件 python init.py 提示輸入參數 配置參考: python init.py \ --discovery 127.0.0.1:2181 \ --database cmdb \ --redis_ip 127.0.0.1 \ --redis_port 6379 \ --redis_pass 1111 \ --mongo_ip 127.0.0.1 \ --mongo_port 27017 \ --mongo_user cc \ --mongo_pass cc \ --blueking_cmdb_url http://127.0.0.1:8083/ \ --blueking_paas_url http://paas.domain.com \ # 可以不設 --listen_port 8083 \ --auth_scheme internal \ # 可不設 --auth_enabled false \ # 可不設 --auth_address https://iam.domain.com/ \ # 可不設 --auth_app_code bk_cmdb \ # 可不設 --auth_app_secret xxxxxxx \ # 可不設 --full_text_search off \ # 可不設 --es_url http://127.0.0.1:9200 \ # 可不設 --log_level 3
cmdb/init.py 初始化示例:
# 初始化配置文件 (注意ip 密碼) # 默認配置文件目錄 cmdb_adminserver/configures/ python init.py --discovery 127.0.0.1:2181 --database cmdb --redis_ip 172.16.3.90 --redis_port 6379 --redis_pass emcmdb --mongo_ip 127.0.0.1 --mongo_port 27017 --mongo_user cc --mongo_pass cc --blueking_cmdb_url http://172.16.3.90:8083 --listen_port 8083
生成配置目錄:
啟動(切換程序集部署主目錄)
./start.sh
初始化數據庫
./init_db.sh
訪問 默認是8083 端口;http://ip:8083