centos 7下搭建rap2接口管理工具笔记
一、准备工作
1.1.安装jdk1.8+
cd /usr/local/java/
wget https://download.oracle.com/otn-pub/java/jdk/8u191-b12/2787e4a523244c269598db4e85c51e0c/jdk-8u191-linux-x64.tar.gz?AuthParam=1543400823_8490c822d871fc94c17b060ff5d24887
mv jdk-8u191-linux-x64.tar.gz\?AuthParam\=1543400823_8490c822d871fc94c17b060ff5d24887 jdk-8u191-linux-x64.tar.gz
tar -xzvf jdk-8u191-linux-x64.tar.gz
vim /etc/profile
export JAVA_HOME=/usr/local/java/jdk1.8.0_191 #此处为jdk解压的路径
export JAVA_BIN=$JAVA_HOME/bin
export JAVA_LIB=$JAVA_HOME/lib
export CLASSPATH=.:$JAVA_LIB/tools.jar:$JAVA_LIB/dt.jar
export PATH=$JAVA_BIN:$PATH
source /etc/profile
java -version
1.2.安装redis4.0+
yum install gcc
yum install redis
#启动redis
service redis start
#查看redis状态
service redis status
#设置开机启动
chkconfig redis on
netstat -ntlp|grep 6379
#这里可以修改redis的配置文件
vim /etc/redis.conf
port 6379 #端口
requirepass foobared #密码
1.3.mysql5.7+
安装方式详见我的这篇博客
https://blog.csdn.net/hwhanwan/article/details/82771728
1.4.node.js 8.9.4+
cd /usr/local/src/
wget https://nodejs.org/dist/v8.11.4/node-v8.11.4-linux-x64.tar.xz
tar -xvf node-v8.11.4-linux-x64.tar.xz
cp -ri /usr/local/src/node-v8.11.4-linux-x64 /usr/local/
mv node-v8.11.4-linux-x64 node-v8.11.4
vim /etc/profile
export NODE_HOME=/usr/local/node-v8.11.4
export PATH=$PATH:$NODE_HOME/bin
source /etc/profile
node -v
5.安装git命令
yum -y install git
准备工作做完!
二、安装配置rap2-delos(后端服务)
2.1.git rap2-delos
cd /data/java/rap2
git clone https://github.com/thx/rap2-delos.git
2.2.创建数据库RAP2_DELOS_APP
# mysql -u root -p
Enter password:
mysql> create database RAP2_DELOS_APP;
mysql> use RAP2_DELOS_APP;
#设置数据库编码
mysql> set character_set_database = utf8;
Query OK, 0 rows affected (0.00 sec)
#设置数据库编码
mysql> set character_set_server = utf8;
Query OK, 0 rows affected (0.00 sec)
2.2.修改配置文件src/config/config.dev.ts
let config: IConfigOptions = {
version: '2.3',
serve: {
port: 8080,
},
keys: ['some secret hurr'],
session: {
key: 'rap2:sess',
},
db: {
dialect: 'mysql',
host: '121.40.200.37',
port: 3306,
username: 'root',
password: '123456',
database: 'RAP2_DELOS_APP',
pool: {
max: 5,
min: 0,
idle: 10000,
},
logging: false,
},
redis: {
host: '127.0.0.1',
port: 6379,
db: 5,
},
mail: {
host: 'smtp-mail.outlook.com',
port: 587,
secure: false,
auth: {
user: 'rap2_notify@outlook.com',
pass: ''
}
},
mailSender: 'rap2_notify@outlook.com',
}
2.3.编译
# 初始化
npm install
# 安装 && TypeScript编译
npm install -g typescript
npm run build
# 初始化数据库
npm run create-db
# 将dev环境的配置文件复制一份作为生产环境的配置
进入 cd /data/java/rap2/rap2-delos
cp src/config/config.dev.ts src/config/config.prod.ts
# 后台启动服务
npm start
# 全局安装pm2
npm install -g pm2
# 安装完成后就可以用pm2来管理后台的rap后端进程
pm2 list
pm2 show <id/name>
pm2 stop name
pm2 start name
2.4校验后端服务是否启动
三、安装rap2-dolores(前端服务)
3.1.git rap2-dolores
git clone https://github.com/thx/rap2-dolores.git
3.2.修改src/config/config.prod.js
module.exports = {
serve: 'http://116.62.175.168:8080', #此处一定填写外网可以访问的ip地址
keys: ['some secret hurr'],
session: {
key: 'koa:sess'
}
}
3.3.编译
# 进入项目文件中执行命令,初始化
cd /data/java/rap2/rap2-dolores
npm install
# 编译构建build文件夹
npm run build
pm2 list
pm2 start rap2-dolores
3.4.测试
前后端搭建完成
四、配置nginx解决如下问题
在/etc/nginx/nginx.conf中加入如下配置
server {
listen 8082; # 监听端口
server_name _;
# Load configuration files for the default server block.
include /etc/nginx/default.d/*.conf;
location / {
root /data/java/rap2/rap2-dolores/build; # 这里为你rap2前端静态文件的路径
try_files $uri /index.html;
}
error_page 404 /404.html;
location = /40x.html {
}
error_page 500 502 503 504 /50x.html;
location = /50x.html {
}
}
重启nginx之前一定要先关掉
# 查看8082端口的占用情况
netstat -ntlp|grep 8082
pm2 list
#停掉前端服务
pm2 stop rap2-dolores
netstat -ntlp|grep 8082
#校验nginx是否配置成功
./nginx -t
#指定配置文件
nginx -c /etc/nginx/nginx.conf
#重启nginx服务
./nginx -s reload
大功告成!!!
大部分参考
https://blog.csdn.net/weixin_41004350/article/details/81737354?utm_source=blogxgwz8 感谢博主