芯片管理平台 - 空中写卡联调测试环境部署步骤
第一、部署服务端程序
打包项目
确认以下参数
数据库
spring.datasource.url=jdbc:mysql://192.168.218.236:3306/writecardtool?useUnicode=true&characterEncoding=utf8&useCursorFetch=true&defaultFetchSize=500&allowMultiQueries=true&rewriteBatchedStatements=true&useSSL=false
spring.datasource.driverClassName=com.mysql.jdbc.Driver
spring.datasource.username=
spring.datasource.password=
端口号
server.port=9527
pom 中指定的配置文件
<profiles>
<profile>
<id>dev</id>
<properties>
<activatedProperties>dev</activatedProperties>
</properties>
</profile>
<profile>
<id>test</id>
<properties>
<activatedProperties>test</activatedProperties>
</properties>
</profile>
<profile>
<id>prod</id>
<properties>
<activatedProperties>prod</activatedProperties>
</properties>
<activation>
<activeByDefault>true</activeByDefault>
</activation>
</profile>
</profiles>
logback-spring.xml 中设置的日志存放路径
<property name="log.path" value="/usr/local/logs/writecardtool" />
打 jar 包
服务器部署
关闭在运行的服务
[root@localhost writecard]# ls
writecardpro writecardpro.zip writecardtool-0.0.1-SNAPSHOT.jar writecardtool.out
[root@localhost writecard]# jps
8085 Bootstrap
8278 jar
9464 Jps
[root@localhost writecard]# kill 8278
替换 jar 包后重启服务
[root@localhost writecard]# nohup java -jar writecardtool-0.0.1-SNAPSHOT.jar > ./writecardtool.out 2>&1&
不输出日志
[root@localhost writecard]# nohup java -jar writecardtool-0.0.1-SNAPSHOT.jar >/dev/null 2>&1&
查看服务启动日志
[root@localhost writecard]# tail -f -n 200 writecardtool.out
第二、部署前端程序
打包
确认配置参数
index.js 中使用 prod 配置
const dev = require('./env/env.dev')
const prod = require('./env/env.prod')
exports.config = prod.app
env.prod.js 中调用服务端地址
url: 'http://192.168.218.204:9527',
前端服务使用端口
port: 9090,
相关文件压缩成 zip 包上传服务器
将项目中的如下文件复制压缩成 zip 包
服务器部署
停止在运行的服务
[root@localhost writecard]# pm2 stop writecardpro
[root@localhost writecard]# rm -rf writecardpr*
解压文件
[root@localhost writecard]# ls
writecardpro writecardpro.zip writecardtool-0.0.1-SNAPSHOT.jar writecardtool.out
[root@localhost writecard]# unzip writecardpro.zip
导入引用包
[root@localhost writecard]# cd writecardpro
[root@localhost writecardpro]# cnpm install
启动服务
[root@localhost writecardpro]# pm2 start app.js --name writecardpro
查看服务状态
[root@localhost writecardpro]# pm2 show writecardpro
第三、配置端口映射
前端:外网端口映射内网 192.168.218.204:9090
后端:外网端口映射内网 192.168.218.204:9527
第四、配置 onenet 调用
空写联调 mqtt 和空写联调 lwm2m 修改服务调用地址:外网映射目标 192.168.218.204:9527 对应的地址
第五、测试
测试地址:
http://192.168.218.204:9090/writecardtool