- 官网网站: http://opencmdb.cn
- 产品定位:全开源轻量级CMDB项目
- 我们的口号:让**所有的运维工程师不再使用Excel管理资产!
- 项目成员:赵班长(PO)、母红英(Dev)、张亚庆(Dev)、张龙(Dev)
OpenCMDB采用前后端分离的开发模式,前端使用Vue.js + Elementui进行开发。
- NodeJs >= v6.10.2
- 所依赖的软件包请参考package.json
1.安装NodeJS
[root@linux-node1 ~]# cd /usr/local/src
[root@linux-node1 src]# wget https://nodejs.org/dist/v8.12.0/node-v8.12.0-linux-x64.tar.xz
[root@linux-node1 src]# tar xf node-v8.12.0-linux-x64.tar.xz
[root@linux-node1 src]# mv node-v8.12.0-linux-x64 /usr/local/
[root@linux-node1 src]# ln -s /usr/local/node-v8.12.0-linux-x64/ /usr/local/node
[root@linux-node1 ~]# vim ~/.bash_profile
PATH=$PATH:$HOME/bin:/usr/local/node/bin
[root@linux-node1 ~]# source ~/.bash_profile
[root@linux-node1 ~]# node -v
v8.12.0
2.克隆代码
[root@linux-node1 ~]# cd /opt/
[root@linux-node1 opt]# git clone https://github.com/unixhot/opencmdb-frontend.git
3.安装依赖
[root@linux-node1 ~]# npm install -g cnpm --registry=https://registry.npm.taobao.org
[root@linux-node1 ~]# cd /opt/opencmdb-frontend
[root@linux-node1 opencmdb-frontend]# cnpm install
[root@linux-node1 opencmdb-frontend]# npm run dev
1.生产部署文件
[root@linux-node1 opencmdb-frontend]# npm run build
[root@linux-node1 opencmdb-frontend]# ls -l
total 128
drwxr-xr-x 2 root root 214 Sep 15 11:35 build
drwxr-xr-x 2 root root 59 Sep 15 11:35 config
drwxr-xr-x 3 root root 38 Sep 15 11:55 dist
-rw-r--r-- 1 root root 398 Sep 15 11:35 index.html
-rw-r--r-- 1 root root 1067 Sep 15 11:35 LICENSE
drwxr-xr-x 1082 root root 81920 Sep 15 11:54 node_modules
-rw-r--r-- 1 root root 2620 Sep 15 11:35 package.json
-rw-r--r-- 1 root root 436 Sep 15 11:35 README.md
drwxr-xr-x 12 root root 171 Sep 15 11:35 src
drwxr-xr-x 2 root root 22 Sep 15 11:35 static
2.使用Nginx发布dist目录
[root@linux-node1 ~]# yum install -y nginx
[root@linux-node1 ~]# vim /etc/nginx/conf.d/opencmdb.conf
server {
listen 80;
server_name www.opencmdb.cn;
location / {
root /opt/opencmdb-frontend/dist/;
index index.html;
}
location ~ /api\/v0.1/{
proxy_pass http://127.0.0.1:5000;
}
location ~ /api\/docs/ {
root /opt/opencmdb-backend;
}
access_log /var/log/nginx/opencmdb.log main;
}
[root@linux-node1 ~]# nginx -t
nginx: the configuration file /etc/nginx/nginx.conf syntax is ok
nginx: configuration file /etc/nginx/nginx.conf test is successful
[root@linux-node1 ~]# systemctl start nginx
3.访问OpenCMDB http://www.opencmdb.cn/
4.请部署OpenCMDB的后端服务,注意后端服务监听5000端口。