腾讯蓝鲸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/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 编译工作目录

、创建工作编译根目录
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

腾讯蓝鲸cmdb源码编译的更多相关文章

  1. 腾讯蓝鲸cmdb部署

    蓝鲸配置平台 (CMDB)http://172.16.6.10:8088 环境(单机测试): Centos6 16G 200G 依赖环境: Java 1.8.0_92 python 2.7 ZooKe ...

  2. Linux系统 - 源码编译安装Nginx

    什么是Nginx? Nginx ("engine x") 是一个高性能的 HTTP 和 反向代理 服务器,也是一个 IMAP/POP3/SMTP 代理服务器,在高连接并发的情况下N ...

  3. 源码编译搭建LNMP环境

    LNMP源码编译 1.LNMP介绍 LNMP=Linux Nginx Mysql PHP Nginx ("engine x") 是一个高性能的 HTTP 和 反向代理 服务器.Ng ...

  4. 在Linux下源码编译安装GreatSQL/MySQL

    欢迎来到 GreatSQL社区分享的MySQL技术文章,如有疑问或想学习的内容,可以在下方评论区留言,看到后会进行解答 GreatSQL社区原创内容未经授权不得随意使用,转载请联系小编并注明来源. 本 ...

  5. Android 5.0源码编译问题

    如果是自己通过repo和git直接从google官网上download的源码,请忽略这个问题,但是由于google在国内被限制登录,通过这一种方法不是每个人都能download下来源码,通常的做法就是 ...

  6. Android stdio Apktool源码编译

    Android Apktool源码编译 标签(空格分隔): Android Apktool 源码编译 需求 习惯NetBeans调试smali需要用Apktool反编译apk,需要用-d的参数才能生成 ...

  7. SSH/SSL 源码编译安装简易操作说明

    环境:CentOS 6.7 安全加固需求,由于某盟扫描系统主机有SSL系列漏洞,客户要求必须修复: 解决方案:将SSH/SSL升级到最新版本,删除SSL旧版本(实测不删除旧版本某盟扫描无法通过). 当 ...

  8. Hadoop源码编译过程

    一.           为什么要编译Hadoop源码 Hadoop是使用Java语言开发的,但是有一些需求和操作并不适合使用java,所以就引入了本地库(Native Libraries)的概念,通 ...

  9. World Wind .NET源码编译问题处理

    World  Wind  .NET源码编译问题处理 下载了World_Wind_1.4.0_Source源码(http://worldwindcentral.com/wiki/NASA_World_W ...

随机推荐

  1. 『炸弹 线段树优化建图 Tarjan』

    炸弹(SNOI2017) Description 在一条直线上有 N 个炸弹,每个炸弹的坐标是 Xi,爆炸半径是 Ri,当一个炸弹爆炸 时,如果另一个炸弹所在位置 Xj 满足: Xi−Ri≤Xj≤Xi ...

  2. 概述UML——UML系列篇一

    前言 作为Java应用开发者,日益感觉到对象建模的重要性.系统的复杂性,对于不能全局掌握的我和编程时没有对象模型指导时,编写实现代码时,感觉甚是困难.处于这些原因,这里想借助学习UML建模,在分析需求 ...

  3. Oracel 数据库表操作

    表结构操作 创建表 create table tableName (id varchar2(36) primary key, name varchar2(36), age number(12,2), ...

  4. python 搭建 websocket server 发送 sensor 数据

    搞了几天,顺便把代码贴这里,需要的 python 包: gevent,gevent-websocket,bottle,wiringpi-python 简单说明: - gevent 提供了支持 conc ...

  5. 立个铁矿石的flag,从7月初开始,铁矿石的库存,可能要进入累库存阶段了.

    从发货量倒推出的到货量,用来评估未来的到货量 推测的到港量与实际北方6港到港量的关系 通过月度到港量,估计出北方6港对全国到港量的正确性. 悲观的库存预期 乐观的库存预期 大概率的情况吧

  6. 一张图看懂SharpSocket

    SharpSocket提供了很多接口和类,他们被良好地组织在一起,通过下面的图片,可以瞬间看懂整个类库的脉络.通过调用各个接口的方法,完成socket通信的功能.

  7. java手写多级缓存

    多级缓存实现类,时间有限,该类未抽取接口,目前只支持两级缓存:JVM缓存(实现 请查看上一篇:java 手写JVM高性能缓存).redis缓存(在spring 的 redisTemplate 基础实现 ...

  8. vue项目的各个文件作用

    vue项目的各个文件作用: build:放置的是webpack配置文件,一般不动,修改了必须重启服务器才能生效 config:放置针对开发环境和线上环境的配置文件,一般不动 修改后需重启 node_m ...

  9. Springboot生成二维码并下载图片png支持打包成zip

    pom.xml <!--二维码--> <dependency> <groupId>com.google.zxing</groupId> <arti ...

  10. QT之Qt之Q_PROPERTY宏理解

    在初学Qt的过程中,时不时地要通过F2快捷键来查看QT类的定义,发现类定义中有许多Q_PROPERTY的东西,比如最常用的QWidget的类定义: Qt中的Q_PROPERTY宏在Qt中是很常用的,那 ...