腾讯蓝鲸 cmdb 源码编译

摘要:
腾讯蓝鲸cmdb源代码编译环境取决于环境包参考:golang˃=1.8python˃=2.7.5节点。JS˃=4.0(编译过程中需要连接到公共网络才能下载依赖包)Python环境wgethttps://www.python.org/ftp/python/2.7.13/Python-2.7.13.tgztar-xfPython-2.7.13.tgzmvPython-2.7.13/usr/local/py
 

腾讯蓝鲸 cmdb 源码编译环境依赖

环境包参考:

  1. golang>=1.8
  2. python>=2.7.5
  3. Node.JS>=4.0.0(编译过程中需要可以连公网下载依赖包)

Python 环境

  1. wget https://www.python.org/ftp/python/2.7.13/Python-2.7.13.tgz
  2. tar -xf Python-2.7.13.tgz mv Python-2.7.13/usr/local/python
  3. cd /usr/local/python/

编译

  1. ./configure --prefix=/usr/local/python/
  2. make &&make install
  3. ln -s /usr/local/python/bin/python2.7/usr/bin/python

GO 环境

  1. wget https://storage.googleapis.com/golang/go1.8.3.linux-amd64.tar.gz --no-check-certificate
  2. tar -xf go1.8.3.Linux-amd64.tar.gz -C /usr/local/

1, 编辑环境变量

  1. vi /etc/profile
  2. export PATH=$PATH:/usr/local/go/bin
  3. export GOROOT=/usr/local/go
  4. source /etc/profile

2, 检测版本

go version

Node.JS 环境

  1. https://nodejs.org/dist/v10.9.0/node-v10.9.0-linux-x64.tar.xz
  2. tar -xf node-v10.9.0-Linux-x64.tar.xz -C /usr/local
  3. ln -s /usr/local/node/bin/NPM /usr/local/bin/
  4. ln -s /usr/local/node/bin/node /usr/local/bin/

cnpm 安装 (NPM 安装 cnpm )

1,NPM 安装 cnpm

  1. NPM install -g cnpm --registry=https://registry.npm.taobao.org
  2. ln -s /usr/local/node/bin/cnpm /usr/local/bin/

2, 安装 bower

  1. NPM install bower -g
  2. 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

编译测试:

方式一:

  1. cd $GOPATH/src
  2. Git clone https://github.com/Tencent/bk-cmdb configcenter

GOPATH 是使用 Golang 编写项目的根目录,

方式二:

也可以直接下载 3.5.20 源码包

  1. wget https://codeload.github.com/Tencent/bk-cmdb/tar.gz/release-v3.5.20
  2. tar -xf bk-cmdb-release-v3.5.20.tar.gz -C /opt/work/src
  3. 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.

来源: http://www.bubuko.com/infodetail-3328587.html

免责声明:文章转载自《腾讯蓝鲸 cmdb 源码编译》仅用于学习参考。如对内容有疑问,请及时联系本站处理。

上篇H5 FormData对象的使用——进行Ajax请求并上传文件HR招聘_(三)_招聘方法论(招聘途径及流程)下篇

宿迁高防,2C2G15M,22元/月;香港BGP,2C5G5M,25元/月 雨云优惠码:MjYwNzM=

相关文章

使用yum安装php72

1.执行yum search php72w查看自己的yum源有没有php72 如果自己有安装其它php版本先执行yum -y remove php* 2.没有php72执行以下命令扩展yum库,以下命令来自https://webtatic.com/packages/php72/(想看自行查看) yum install epel-release rpm -...

Linux下的头文件搜索路径

对于以压缩包发布的软件,在它的目录下通常都有一个配置脚本configure,它的作用确定编译参数(比如头文件位置、连接库位置等),然后生成Makefile以编译程序。可以进入该软件的目录,执行"./configure --help"命令查看使用帮。 一个程序能正确编译、链接、运行需要满足3个条件:预处理时能找到头文件,连接时能找到库(静态库或动态库),运...

Django知识总结(一)

壹 ● 有关http协议 一 ● 全称 超文本传输协议(HyperText Transfer Protocol) 二 ● 协议 双方遵循的规范 http协议是属于应用层的协议(还有ftp, smtp等), 即浏览器请求消息和服务器响应消息的一系列规则 三 ● http协议的特性 http是无状态、无连接的协议(stateless, c...

Cocos2d-x使用Luajit将Lua脚本编译成bytecode,启用加密

http://www.cocoachina.com/bbs/read.php?tid=205802 lua脚本进行加密,查了一下相关的资料 ,得知lua本身能够使用luac将脚本编译为字节码(bytecode)从而实现加密。试了一下。确实可行。 以下是使用原生的lua解释器编译字节码: 1、新建一个名为1.lua的文件。里面仅仅有一句话print("He...

交叉编译工具链(详解)

交叉编译工具链  1、嵌入式开发模型-交叉开发     在嵌入式开发过程中有宿主机和目标机的角色之分:宿主机是执行编译、链接嵌入式软件的计算机;目标机是运行嵌入式软件的硬件平台。                在宿主机执行编译的流程如下:                   2、交叉编译工具链详解 参考: http://www.crifan.com/fi...

centos7下 PHP添加pdo_myql扩展

1、确认PHP.ini位置, 可以到PHPinfo()查看,没有的可以查找php.ini复制一份; 2.查找PHP(5.6.30)里面的扩展目录 find / -name pdo_mysql 我的在/usr/local/src/php-5.6.30/ext/pdo_mysql 3.打开/usr/local/src/php-5.6.30/ext/pdo_my...