Linux -- 搭建 rap2

本文详细介绍如何使用Docker启动MySQL、Redis服务,配置Node.js环境,并通过Docker部署RAP2后端服务。同时,还介绍了如何安装及运行RAP2前端服务,并解决了权限问题。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

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

 

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值