【部署】项目正式服部署更新

千寻简笔记是星辰创作的开源项目,提供企业开发问题记录。文章详细介绍了如何进行数据库备份、jar包和前端代码的保存,以及项目的部署步骤,包括更新数据库表结构、查找服务进程、上传jar包和编写部署与停止脚本。
摘要由CSDN通过智能技术生成

logo

chihiro-notes

千寻简笔记

v0.1 内测版

📔 笔记介绍

大家好,千寻简笔记是一套全部开源的企业开发问题记录,毫无保留给个人及企业免费使用,我是作者星辰,笔记内容整理并发布,内容有误请指出,笔记源码已开源,前往Gitee搜索《chihiro-notes》,感谢您的阅读和关注。

作者各大平台直链: GitHub | Gitee | CSDN|

【部署】项目正式服部署更新

1.备份

我们想上线一个版本之前,第一个想到的是把之前的:数据库、上个版本的jar包、以及上个版本的dist前端代码,先备份起来。

1.1 navicat备份mysql数据

image-20230218171724003

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
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

千寻简

感谢支持

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值