chihiro-notes
千寻简笔记
v0.1 内测版
📔 笔记介绍
大家好,千寻简笔记是一套全部开源的企业开发问题记录,毫无保留给个人及企业免费使用,我是作者星辰,笔记内容整理并发布,内容有误请指出,笔记源码已开源,前往Gitee搜索《chihiro-notes》,感谢您的阅读和关注。
作者各大平台直链: GitHub | Gitee | CSDN|
【部署】项目正式服部署更新
1.备份
我们想上线一个版本之前,第一个想到的是把之前的:数据库、上个版本的jar包、以及上个版本的dist前端代码,先备份起来。
1.1 navicat备份mysql数据
1.2 copy
复制jar包到当前的目录,重命名为:原来jar包名字.jar-20230218
# cp 源目录 ./复制后的名称
cp admin.jar ./admin.jar-20230218
复制dist文件夹到当前目录,重命名为:dist+2023-2-18
2.部署
2.1更新数据库表结构
ALTER TABLE `字段名称` VARCHAR ( 128 ) DEFAULT NULL COMMENT '备注',
2.2查看服务所在位置
ps
命令,查找jar的进程,查看具体的jar包名称;
ps -ef|grep java
找到对应的jar包之后,使用find
查找对应路径:
find / -iname platform-projecct.jar
2.3上传jar包部署
编写部署脚本:start.sh
- -Xms256M:用来设置程序初始化的时候内存栈的大小,增加这个值的话你的程序的启动性能会得到提高。不过同样有前面的限制,以及受到-Xmx的限制。
- -Xmx256M:用来设置你的应用程序(不是JVM)能够使用的最大内存数,如果你的程序要花很大内存的话,那就需要修改缺省的设置,比如配置tomcat的时候,如果流量啊程序啊都很大的话就需要加大这个值了,注意不要大得超过你的机器的内存。
- -Dspring.profiles.active=prod:指定使用哪一个yml文件。
- -Dlogging.path=./logs:指定日志存放路径。
- -Dserver.port=9790 :指定运行的端口号。
- -jar admin.jar:指定运行的jar包。
nohup java -Xms256M -Xmx256M \
-Dspring.profiles.active=prod \
-Dlogging.path=./logs \
-Dserver.port=9790 \
-jar admin.jar &
编写停止脚本:stop.sh
- procedure_name=admin:定义变量。
- ps -ef | grep $procedure_name | grep -v grep | awk ‘{print $2}’ | xargs kill -9:查找名称admin,并关闭它的线程。
procedure_name=admin
ps -ef | grep $procedure_name | grep -v grep | awk '{print $2}' | xargs kill -9