正文
腾讯蓝鲸cmdb源码编译
小程序:扫一扫查出行
【扫一扫了解最新限行尾号】
复制小程序
【扫一扫了解最新限行尾号】
复制小程序
腾讯蓝鲸CMDB项目地址:
https://github.com/Tencent/bk-cmdb
腾讯蓝鲸 cmdb 源码编译环境依赖
环境包参考:
golang >= 1.8
python >= 2.7.
nodejs >= 4.0.(编译过程中需要可以连公网下载依赖包)
Python 环境
wget https://www.python.org/ftp/python/2.7.13/Python-2.7.13.tgz
tar -xf Python-2.7..tgz mv Python-2.7. /usr/local/python
cd /usr/local/python/
编译
./configure --prefix=/usr/local/python/
make &&make install
ln -s /usr/local/python/bin/python2. /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/profile2、检测版本
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 编译工作目录
、创建工作编译根目录
mkdir -p /opt/work 、设置GOPATH地址
export GOPATH=/opt/work 、为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
编译示例:
、进入源码根目录进行编译:
cd $GOPATH/src/configcenter/src
、编译(推荐使用npm镜像cnpm进行前端编译)
make NPM=cnpm
、打包
make package
、归档包默认存放位置
$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: \
--database cmdb \
--redis_ip 127.0.0.1 \
--redis_port \
--redis_pass \
--mongo_ip 127.0.0.1 \
--mongo_port \
--mongo_user cc \
--mongo_pass cc \
--blueking_cmdb_url http://127.0.0.1:8083/ \
--blueking_paas_url http://paas.domain.com \ # 可以不设
--listen_port \
--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
cmdb/init.py 初始化示例:
# 初始化配置文件 (注意ip 密码)
# 默认配置文件目录 cmdb_adminserver/configures/
python init.py --discovery 127.0.0.1: --database cmdb --redis_ip 172.16.3. --redis_port --redis_pass emcmdb --mongo_ip 127.0.0.1 --mongo_port --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