部署项目之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 配置

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

相关推荐
Victor Zhong3 小时前
llama.cpp 部署大模型到 Ubuntu 台式机 SOP
linux·ubuntu·llama
Kendra9193 小时前
运维监控平台(Prometheus + Grafana)部署与维护
运维·grafana·prometheus
分布式存储与RustFS3 小时前
指标、日志、链路进同一个桶:GreptimeDB 存算分离解读与 RustFS 接入配置
运维·云原生·开源·对象存储·分布式存储·s3·性能基准
AAA代码批发商3 小时前
DAYS 57【Linux 驱动深度】I2C 子系统驱动开发全指南:从架构、核心数据结构到设备驱动实战
linux·驱动开发·架构·内核开发·i2c 子系统
橙色云-智橙协同研发3 小时前
电子高科技行业:机械与电子(MCAD & ECAD)如何协同?
大数据·运维·服务器·人工智能·安全
派小心.3 小时前
A/B实验分层随机种子的稳定性验证
大数据·服务器·前端·数据分析
小此方3 小时前
Linux网络(二十三):图文详解子网划分、分类划分的本质
linux·运维·网络
zoutao983 小时前
DeepSeek 智能效果实测与能力边界解析
大数据·运维·人工智能
wdfk_prog4 小时前
LWIP教程 16:从 MTU 到 `ip4_frag()` / `ip4_reass()`——IPv4 分片、重组、超时与内存压力
运维·服务器·网络·笔记·学习
黄聪的笔记本4 小时前
阿里云香港服务器Workbench远程连接,没法SSH连接,22端口安全组已经放开
服务器·安全·阿里云