芯片管理平台 - 空中写卡联调测试环境部署步骤

第一、部署服务端程序

打包项目

确认以下参数
数据库
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 包

图片.png

服务器部署

关闭在运行的服务
[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 包
图片.png
图片.png

服务器部署

停止在运行的服务
[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