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

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