騰訊藍鯨 cmdb 源碼編譯


騰訊藍鯨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

 

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM