centos 7下搭建rap2接口管理工具筆記

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   感謝博主

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章