基于 Docker node.js 镜像搭建 nadx-front

yum 安装 Docker

Docker 要求 CentOS 系统的内核版本高于 3.10 ,查看本页面的前提条件来验证你的 CentOS 版本是否支持 Docker 。
通过 uname -r 命令查看你当前的内核版本

uname -r 
移除旧的版本
yum remove docker \
                  docker-client \
                  docker-client-latest \
                  docker-common \
                  docker-latest \
                  docker-latest-logrotate \
                  docker-logrotate \
                  docker-selinux \
                  docker-engine-selinux \
                  docker-engine
安装一些必要的系统工具:
yum install -y yum-utils device-mapper-persistent-data lvm2
添加软件源信息 & 更新 yum 缓存 & 安装 Docker-ce
yum-config-manager --add-repo http://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo
yum makecache fast
yum -y install docker-ce
启动 Docker 后台服务
systemctl start docker

安装 node.js 镜像

下载镜像
docker pull node
启动容器
docker run --name nadx-front -v /data:/data -p 9528:9528 -d -i -t node:latest /bin/bash
进入容器
docker exec -it nadx-front bash
安装 vim
apt-get install vim

### 如果提示

Reading package lists... Done
Building dependency tree       
Reading state information... Done
E: Unable to locate package vim

这时候需要敲:apt-get update,这个命令的作用是:同步 /etc/apt/sources.list 和 /etc/apt/sources.list.d 中列出的源的索引,这样才能获取到最新的软件包。
等更新完毕以后再敲命令:apt-get install vim 命令即可。

部署 nadx-front

mkdir /apps/
cd /apps
git clone https://gitlab.lazypg.com/hadoop/sz-nadx-front.git
cd /apps/sz-nadx-front
git checkout 0.2.6.20190122b.sz
npm install

编译项目

npm run build

配置

vim config/index.js
# 修改host和port为:
host: '0.0.0.0'
port: 9528

配置数据接口

vim config/prod.env.js 

完整内容:

'use strict'
module.exports = {
  NODE_ENV: '"production"',
  BASE_API: '"http://service.nadx.iifab.com:8091"',
}

启动项目(后台模式)

nohup npm start &

验证能否访问

# curl <宿主机内网ip>:端口
curl 172.22.226.47:9528