1、docker 启动 mysql 和 redis
参考 https://blog.csdn.net/sky_eyeland/article/details/91419076
参考 https://blog.csdn.net/sky_eyeland/article/details/94819545
2、配置 node 环境
- 链接地址
# 地址
https://npm.taobao.org/mirrors/node
# 下载压缩包
wget https://npm.taobao.org/mirrors/node/latest-v10.x/node-v10.0.0-linux-x64.tar.gz
# 解压重命名
tar -xvzf node-v10.0.0-linux-x64.tar.gz
mv node-v10.0.0-linux-x64 node
# 配置环境变量
vim /etc/profile
export NODE_HOME=/usr/local/node
export PATH=$NODE_HOME/bin:$PATH
source /etc/profile
3、下载 rap2 后台代码
# 安装 git
yum install git -y
# clone 代码
git clone https://github.com/thx/rap2-delos.git
4、docker 启动后端服务
- 修改 docker-compose.yml 文件
version: '2.2'
services:
delos:
container_name: rap2-delos
image: blackdog1987/rap2-delos:2.6.aa3be03
environment:
- MYSQL_URL=192.168.147.130
- MYSQL_PORT=3306
- MYSQL_USERNAME=root
- MYSQL_PASSWD=root
- MYSQL_SCHEMA=rap2
- REDIS_URL=192.168.147.130
- REDIS_PORT=6379
- NODE_ENV=production
working_dir: /app
privileged: true
command: /bin/sh -c 'node scripts/init; node dispatch.js'
ports:
- "38080:8080"
- 启动容器
docker-compose up -d
5、安装前端服务
# 下载代码
git clone https://github.com/thx/rap2-dolores.git
# 修改配置
cd rap2-dolores/src/config
config.dev.ts config.prod.ts
# 回到根目录,安装插件,此处会出现创建目录权限问题
npm install
npm install -g serve
# 编译
npm run build
# 启动
nohup serve -s ./build -p 8090 &
# 权限问题报错解决办法
npm uninstall node-sass
npm install -g node-sass -unsafe-perm
npm install node-sass -unsafe-perm
6、访问地址
192.168.147.130:8090