当前位置: 首页 > news >正文

个人工作版(Linux)

最近新入职了一家公司,好久没有进行Linux备份之类的事情了,很多都忘记了,索性最近的使用自己记录下来。

  基于SpringBoot项目,第一想法可能是docker打个镜像部署,但很可惜,没学到这点,就简单的jar包部署,也没有做Jekins/Jpom这些热部署。

1.后端 : jar包备份,上传,脚本

1.1 jar包备份

  # 复制文件,原文件保留cp xxx.jar xxx.jar20251103# 执行后:# ✅ xxx.jar 仍然存在# ✅ xxx.jar20251103 是新复制的备份文件

1.2 上传

  现在基本都是可视化的shell,这点就不提了。

1.3 脚本

PID=$(ps -ef | grep xxx.jar | grep -v grep | head -n 1 | awk '{print $2}')if [ -n "$PID" ]; then
echo "Stopping existing process: $PID"
kill -9 $PID
sleep 2
else
echo "No existing process found"
fi# 启动新进程
echo "Starting xxx.jar..."
nohup java -Xms512m -Xmx512m -Dspring.profiles.active=dev11 -Dnacos.logging.default.config.enabled=false -Dfile.encoding=UTF-8 -jar ./xxx.jar > /dev/null 2>&1 &echo "Application started"

  解释:查询jar包运行的PID,kill -9 杀死PID ,等待2s,启动新jar包,使用内存调优,xms,xmx就是JVM运行的内存

1.4 运行

#使用sh 直接运行脚本
sh start.sh

2.前端: dist文件上传

  现在都是使用ngnix负载,不影响程序运行,所以直接把前端文件打包后上传至服务器就行了

2.1打包

  因为我是Mac系统,所以命令比较多,首先,进入项目根目录,打包完的dist文件上传至服务器内

#删除之前版本并打包
rm -rf dist && npm run build

2.2备份并覆盖

# 删除并备份
rm -rf dist-old && mv dist dist-old

这段应该能看懂,删除的同时把自己的dist放进去,基本上都是自己打包的dist,服务器上的前端文件上front命名,像我就是这样操作的,更清晰明了

rm -rf front && mv dist front

2.3 这样就不用管了,服务器会自动加载

  至此,前后端已经完成了打包,备份,上传,运行,可以通过域名访问项目了。

http://www.jsqmd.com/news/38639/

相关文章:

  • 烟台西林瓶灌装加塞机:合规21 CFR Part 11,数据加密与审计追踪完善
  • CF710F String Set Queries
  • 使用 Ansible 实现 Apache NiFi 集群扩容
  • 多智能体设计模式和智能体框架,你会了么?
  • YL-51单片机开发板配套资料
  • 神经网络中激活函数的作用
  • 2025年耙式真空干燥机优质厂家权威推荐榜单:耙式干燥机/ZB系列耙式真空干燥机/真空耙式干燥机源头厂家精选
  • 2025年庭院美化设计与花园设计标杆企业推荐:北京陌上景观工程,首层庭院设计/屋顶庭院设计/别墅庭院设计/定义个性化户外生活新标准
  • 【原理到实战】实验异质性分析
  • 习题解析之:输出 n 以内的所有素数
  • Docker最新学习
  • 最近学习到的一些基础知识
  • 新手入门常用的Dos命令
  • 2025年重庆吊装搬运公司权威推荐榜单:工厂搬迁/搬运/搬运设备源头公司精选
  • 基于LMS与RLS的自适应回声消除滤波
  • 2025年气密门窗实力厂家权威推荐榜单:折叠门窗/折叠门窗/断桥铝门窗源头厂家精选
  • 到底是用vue2还是vue3好?
  • 基于MATLAB的B样条曲面绘制
  • 2025 年 11 月建筑木方厂家推荐排行榜,建筑木方/模板木方/桥梁木方/樟松工地木方/防腐建筑木方/烘干建筑木方/松木木方/辐射松木方/铁杉木方公司推荐
  • 2025 年 11 月防腐木厂家推荐排行榜,碳化防腐木/花旗防腐木/南方松防腐木/辐射松防腐木/菠萝格防腐木,室内装修与建筑防腐木公司推荐
  • 动态规划精进篇:当终点在“世界之外”——出界的路径数 - 教程
  • 补题若干(5)
  • 分享工具
  • 避免在C#循环中使用await 改用WhenAll - 尼古拉
  • Go Web 编程快速入门 02 - 认识 net/http 与 Handler 接口 - 实践
  • P12213 [蓝桥杯 2023 国 Python B] 最长回文前后缀 题解 字符串哈希+二分
  • 贺州西林瓶灌装轧盖机洁净车间防二次污染要点
  • 简单配置一下下VScode
  • 智能充气泵方案:充气泵pcba功能结构组成
  • 人跟人的唯一差距就是勇气和执行力 - Leone