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