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: '[email protected]',
pass: ''
}
},
mailSender: '[email protected]',
}
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 感謝博主