部署项目之systemd部署

system后端项目部署操作手册(systemd 版 )

一、项目目录说明

xml 复制代码
/opt/project/
├── project-backend.jar    # 后端 jar 包
├── application-prod.yml  # 生产环境配置文件
└── (日志由系统 journalctl 管理)

二、systemd 服务配置文件

文件路径

xml 复制代码
/etc/systemd/system/project.service

完整配置内容

xml 复制代码
[Unit]
Description=project Backend Service
After=network.target

[Service]
User=root
Group=root
Type=simple
WorkingDirectory=/opt/project
ExecStart=/usr/local/linux-aarch64/bin/java -jar /opt/project/project-backend.jar --spring.config.location=/opt/project/application-prod.yml --logging.level.com.zaxxer.hikari=DEBUG
SuccessExitStatus=143
Restart=on-failure
RestartSec=5

[Install]
WantedBy=multi-user.target

三、常用操作命令

  1. 重载配置(修改 service 后必须执行)
xml 复制代码
systemctl daemon-reload
  1. 启动服务
xml 复制代码
systemctl start project
  1. 停止服务
xml 复制代码
systemctl stop project
  1. 重启服务
xml 复制代码
systemctl restart project
  1. 查看服务状态
xml 复制代码
systemctl status project
  1. 设置开机自启
xml 复制代码
systemctl enable project
  1. 关闭开机自启
xml 复制代码
systemctl disable project

四、日志查看命令

  1. 实时查看日志(推荐)
xml 复制代码
journalctl -u project -f
  1. 查看最近 100 行日志
xml 复制代码
journalctl -u project -n 100
  1. 查看今天所有日志
xml 复制代码
journalctl -u project --since today

五、进程管理

  1. 查看是否有 Java 进程运行
xml 复制代码
ps -ef | grep java
  1. 强制杀死所有 Java 进程(应急用)
xml 复制代码
pkill -f java
  1. 仅杀死当前项目进程
xml 复制代码
pkill -f 'project-backend.jar'

六、重新部署流程(更新 jar 包)

上传新的 project-backend.jar 到 /opt/project/

停止服务:systemctl stop project

启动服务:systemctl start project

查看状态确认启动成功:systemctl status project

七、启动成功标志

Active: active (running)

出现绿色 running 即为正常运行。

八、常见问题排查

启动失败 → 看日志:journalctl -u project -e

端口占用 → 杀进程:pkill -f java

数据库连不上 → 检查 application-prod.yml 配置

服务启动后自动退出 → 多为配置文件语法错误或库连接异常

相关推荐
广州灵眸科技有限公司8 分钟前
瑞芯微(EASY EAI)RV1126B yolov11-track多目标跟踪部署教程
linux·开发语言·网络·人工智能·yolo·机器学习·目标跟踪
谷雨不太卷16 分钟前
计算机网络:套接字
linux·服务器·计算机网络
YuanDaima204818 分钟前
WSL2 与 Ubuntu 22.04 基础环境部署指南
linux·运维·服务器·人工智能·ubuntu·docker
万邦科技Lafite19 分钟前
API接口一键获取商品评论,根据商品评论分析客户画像
linux·服务器·数据库·windows·microsoft·电商开放平台
其实防守也摸鱼1 小时前
DVWA--Brute Force (暴力破解)通关指南
服务器·网络·安全·靶场·教程·工具·dvwa
sulikey1 小时前
操作系统磁盘 I/O:为何选择“块“而非“扇区“?
linux·操作系统·io·磁盘·磁盘io
一个人旅程~1 小时前
如何永久关闭bitlocker并防止出现更新后被强制加密?
linux·windows·经验分享·电脑
源远流长jerry1 小时前
TCP 三次握手深度解析:从内核源码到生产实践
linux·运维·网络·网络协议·tcp/ip
智象科技1 小时前
智能运维(AIOps),正在改变IT行业格局
运维·人工智能·运维开发·devops·智能运维
黄筱筱筱筱筱筱筱2 小时前
RHCE---web服务器①
linux·运维·服务器