腾讯智云bk-cmdb搭建

资源下载:https://github.com/Tencent/bk-cmdb

服务器配置(官网推荐)

  • 推荐采用nginx+php-fpm 的运行模式
  • php版本不低于5.6.9,nginx版本不低于1.8.0
  • nginx编译参数,需编译进pcre
  • php编译参数扩展 ./configure --prefix= -enable-fpm,另还需要(mysql、curl、pcntl、mbregex、mhash、zip、mbstring、openssl)等扩展

0.准备工作

在本地新建了一个虚拟机,系统为centos7,最小化系统安装,保证初始环境的干净。

yum groupinstall ‘development tools‘    # 安装编译工具
yum install -y epel-release    #安装epel源

过程中涉及到软件的编译安装,预先安装编译工具和环境:

1.Nginx安装

由于是测试搭建,直接yum安装Nginx的。若有需求,可自行编译安装。

2.php安装

2.1 下载及编译PHP

wget http://cn2.php.net/get/php-5.6.31.tar.gz  #自行选择地址和版本
tar -zxvf php-5.6.31.tar.gz
cd  php-5.6.31
# 以下参数并非必须,官网要求的参数加上即可。
 ./configure --prefix=/usr/local/php --with-config-file-path=/etc  --enable-shared --enable-opcache --enable-fpm --with-fpm-user=www  --with-fpm-group=www --with-mysql=mysqlnd --with-mysqli=mysqlnd  --with-pdo-mysql=mysqlnd --with-gettext --enable-mbstring --with-iconv  --with-mcrypt --with-mhash --with-openssl --enable-bcmath --enable-soap  --with-libxml-dir --enable-pcntl --enable-shmop --enable-sysvmsg  --enable-sysvsem --enable-sysvshm --enable-sockets --with-curl --with-zlib  --enable-zip --with-bz2 --with-readline --without-sqlite3 --without-pdo-sqlite  --with-pear

2.2 问题及解决

# 错误1:
configure: error: xml2-config not found. Please check your libxml2 installation

# 解决:
# 1、检查是否安装了libxml 包
rpm -qa|grep libxml2
 
# 2、如果没有则安装
yum install libxml2 
yum install libxml2-devel
 
# 3、检查xml2-config文件是否存在
find / -name "xml2-config"

# 错误2:
configure: error: mcrypt.h not found. Please reinstall libmcrypt.

# 解决:
# 因为CentOs默认的yum源没有 libmcrypt-devel这个包,只能借助epel的yum源,所以先安装epel,再安装libmcrypt。
yum install -y epel-release
yum install -y libmcrypt-devel

3.MySQL安装

1.下载mysql源安装包
wget http://dev.mysql.com/get/mysql57-community-release-el7-8.noarch.rpm
# 安装mysql源
yum localinstall mysql57-community-release-el7-8.noarch.rpm
# 检查mysql源是否安装成功
yum repolist enabled | grep "mysql.*-community.*"

2. 安装MySQL
yum install mysql-community-server

3. 启动MySQL
# 启动MySQL服务
systemctl start mysqld
# 查看MySQL的启动状态
systemctl status mysqld
# 设置MySQL开机启动
systemctl enable mysqld
systemctl daemon-reload

4. 修改root默认密码
# 找到root默认密码
grep ‘temporary password‘ /var/log/mysqld.log
# 进入mysql控制台, 输入上述查询到的默认密码
set password for ‘root‘@‘localhost‘=password(‘[email protected]‘);

5.添加远程登录用户
默认只允许root帐户在本地登录,如果要在其它机器上连接mysql,必须修改root允许远程连接,或者添加一个允许远程连接的帐户

# 添加远程帐户
GRANT ALL PRIVILEGES ON *.* TO ‘yourname‘@‘%‘ IDENTIFIED BY ‘[email protected]‘ WITH GRANT OPTION;

若想将密码设置成简单密码,需要修改以下两个参数

set global validate_password_policy=0;

set global validate_password_policy=4;

4.安装bk-cmdb

4.1 创建一个分区或目录,比如  /data/htdocs,将bk-cmdb内所有文件上传至该目录下。根据需要调整根目录index.php文件内的环境模式(development/testing/production)。

4.2 修改nginx.conf文件

server {
        listen       80;
        server_name  cmdb.bk.com;
        root   /data/htdocs;
        

        #access_log  logs/host.access.log  main;

        location / {
            index  index.php index.html index.htm;
            if (!-e $request_filename) {
               rewrite ^(.*)$ /index.php?s=$1 last;
               break;}
        }

        #error_page  404              /404.html;

        # redirect server error pages to the static page /50x.html
        #
        error_page   500 502 503 504  /50x.html;
        location = /50x.html {
            root   html;
        }

        # proxy the PHP scripts to Apache listening on 127.0.0.1:80
        # 
        #  location ~ \.php$ {
        #      proxy_pass   http://127.0.0.1;
        #  }

        # pass the PHP scripts to FastCGI server listening on 127.0.0.1:9000
        #
        location ~ \.php$ {
            fastcgi_connect_timeout 300;
            fastcgi_read_timeout 300;
            fastcgi_send_timeout 300;
            fastcgi_buffer_size 128k;
            fastcgi_buffers 32 32k;
            fastcgi_pass   127.0.0.1:9000;
            fastcgi_index  index.php;
            fastcgi_param  SCRIPT_FILENAME  $document_root$fastcgi_script_name;
            include        fastcgi_params;
        }

        # deny access to .htaccess files, if Apache‘s document root
        # concurs with nginx‘s one
        #
        location ~ /\.ht {
            deny  all;
        }
    }

4.3 数据库服务器上创建数据库cmdb,导入根目录下bk-cmdb.sql文件。

4.4 修改./application/config/db.php 配置数据库ip、用户名、密码、数据库等信息。

4.5 修改./application/config/config.php中配置session访问目录,$config[‘sess_save_path‘] = ‘/data/session‘,(自己定义),保证配置的session目录有可读写权限(chmod)。

4.6 根据4.1中配置的环境类型(development/testing/production)找到对应的常量文件,例如前面环境类型配置的为 development 则在/config/development/constants.php中定义

define(‘BASE_URL‘, ‘http://cmdb.bk.com‘);   //访问主域名,务必带上http://
 define(‘COMPANY_NAME‘, ‘公司名称‘);        //当前公司名
 define(‘COOKIE_DOMAIN‘, ‘.bk.com‘);         //cookie访问域

4.7 切换到根目录下执行:

php index.php /cli/Init/initUserData。

4.8 启动nginx与php-fpm。

4.9 配置hosts,使用 admin/blueking账号即可登录访问。

5.现有功能介绍

  • 用户管理
  • 业务管理
  • 拓扑(集群、模块)管理
  • 资源池管理
  • 主机管理
  • 日志查询

时间: 2024-10-05 04:26:40

腾讯智云bk-cmdb搭建的相关文章

腾讯蓝鲸智云-单机离线部署测试

官方简介: 腾讯蓝鲸智云,简称蓝鲸,是腾讯互动娱乐事业群(Interactive Entertainment Group,简称 IEG)自研自用的一套用于构建企业 研发运营一体化体系的 PaaS 开发框架, 提供了 aPaaS(DevOps 流水线.运行环境托管.前后台框架)和 iPaaS(持续集成.CMDB.作业平台.容器管理.数据平台.AI 等原子平台)等模块,帮助企业技术人员快速构建基础运营 PaaS. 我的实验环境: 虚拟主机配置: CentOS Linux release 7.7.19

【CUDA 基础】0.0 腾讯云CUDA环境搭建

title: [CUDA 基础]0.0 腾讯云CUDA环境搭建 categories: CUDA Freshman tags: CUDA 环境搭建 toc: true date: 2018-02-13 22:04:54 Abstract: 本文主要为不支持CUDA的电脑用户提供一个可供选择的CUDA学习环境 Keywords: 腾讯云,CUDA,GPU云 开篇废话 今天我们开始学习CUDA,又到了一年一次的,逼婚,催生,问工资,问成绩,炫富,炫孩子,炫工作的节日了.我还是想找个地方安安静静的看看

蓝鲸智云社区版安装

准备环境 机器配置 准备3台服务器和3个ip,配置为4核12G内存200G硬盘. 172.16.10.11 安装时主要在这台机器上操作 172.16.10.12 172.16.10.13 系统版本 centos 7(最小化安装) 系统环境 安装开发者工具 yum -y install epel-release yum -y groupinstall "Development Tools" yum -y install net-tools 关闭sellinux和防火墙 setenforc

蓝鲸智云社区版安装部署和卸载

1.检查每台机器环境 1 # 检查SELinux的状态,enabled即为开启,disabled即为禁用 2 sestatus 3 getenforce 4 /usr/sbin/sestatus -v 5 # 先通过命令禁用SELinux 6 setenforce 0 7 # 再修改配置文件 8 sed -i '$ sed -i 's/^SELINUX=enforcing/SELINUX=disabled/g' /etc/sysconfig/selinux' 9 # 重启下机器(谨慎) 10 r

智云通CRM:教你炼成一名好领导

当你从一名普通人变成一名领导,那就要<换位置,换个性>.你不光成为一名领导,你还要立志成为一名好领导.今天智云通CRM系统小编要跟大家分享好领导是怎样炼成的. 做好一个领导,首先要想明白员工要的领导是什么样的.这个自己思考. 成为员工想要的领导后,就会有气场,有让人信服的魅力的.所谓得人心者,得天下! 然后在理解下面的理论性的东西,助你在领导岗位风生水起. 领导者特质: 眼光:愿景.远见卓识.考虑未来(至少,3年后) 包容:柔软对应,能伸能屈 妥协:大局观 领导者能力:L1:戦略力 责任.独挡

微软 Office 与腾讯微云强强联合,带来云端办公新体验

随着互联网和云计算的兴起,人们进入移动办公时代,微软 Office 也与时俱进.其实从 Office 2013 之后,微软就正式宣布了为消费者提供的免费云端服务--Office 网页版,也就是 Office Online.Office Online 与桌面版相似,同时支持把文档保存到云端 OneDrive,凸显了微软在云平台方面的实力,也为跨设备办公提供了便利条件. 考虑到中国用户的使用习惯,2016 年底微软 Office 便率先与腾讯微云 APP 联合,为腾讯微云移动端用户带来免费微软 Of

智云通CRM:大数据时代,用简单方式让数据说话

数据会说话吗?在大数据时代,数据不光会说话,还会驱动企业决策,让企业往正确的方向发展. 信息化技术的飞速发展,造就了大量信息的爆发性增长,海量信息被IT系统所传输.使用.保留和存储,成为海量的数据,大数据时代已经来临.在大数据时代,数据不仅仅是信息的简单记录和保存,更是蕴藏着巨大商业价值的"宝藏",数据已经成为了企业的重要战略资产,数据分析则对企业的商业发展起着举足轻重的作用,成为企业重点关注的领域. 数据分析困局 据Gartner相关数据表明,2014年全球花费810亿美元在业务分析

阿里云免费服务器搭建学习过程--成功:

2015.11.7整理阿里云免费服务器搭建学习过程:配置lamp环境环境介绍:阿里云免费服务器15天免费试用,我选择的是ubuntu14.04(如果选择的是windowsServer可以切换到Ubuntu,但是会丢失之前的一切文件,项目和配置,当然也可以直接配置wamp环境等) 建议:安装Ubuntu后默认没有图形界面,建议刚开始只是学习体验的话不用去安装图形界面,花时间且用处不大,可以直接在自己电脑上的浏览器利用ip进行访问测试即可. 两步操作1:执行sudo spt-get update,这

腾讯企业云CentOS_yum源配置

之前没怎么接触过db2.近期项目有一个是使用db2 v10.5_linux_serve.为了后续进展顺利一些.自己在家没事想安装一个,顺便使用spotlight监控一下.刚好卡在第一步.我使用的腾讯企业云CentOS_7.3x64位. 执行./db2_install  提示缺少32位 /libpam.so*    这可能是人品不好,哈哈.下面是记录的解决过程! <!------------备份CentOS-Base.repo:-----------------------------------