创建systemctl的service服务

31 阅读1分钟

1. 前端nuxt3项目例子

/etc/systemd/system/zhzxxj-frontend.service

[Unit]
Description=zhzxxj frontend
After=network.target
Wants=network.target

[Service]
User=appuser
Group=appuser

WorkingDirectory=/opt/zhzxxj-frontend
ExecStart=/usr/bin/node /opt/zhzxxj-frontend/server/index.mjs
Environment="NUXT_PUBLIC_BASE_URL=https://xxx.sbs"

Restart=always
RestartSec=60
TimeoutStartSec=30
TimeoutStopSec=10

[Install]
WantedBy=multi-user.target

2. 后端项目例子

/etc/systemd/system/zhzxxj-backend.service

[Unit]
Description=zhzxxj backend
After=network.target mysql.service
Wants=network.target mysql.service

[Service]
User=appuser
Group=appuser
WorkingDirectory=/opt/zhzxxj-backend
ExecStart=/opt/zhzxxj-backend/zhzxxj
Environment="ZHZXXJ_ENV=prod"
Restart=always
RestartSec=60
TimeoutStartSec=30
TimeoutStopSec=10

[Install]
WantedBy=multi-user.target

3. 重新加载 systemd 设置

systemctl daemon-reload

4. 然后就可以启动service服务

systemctl start zhzxxj-frontend
systemctl start zhzxxj-backend