systemd是
新建一个survice:openworkspace-api.service文件
[Unit]
Description=OpenWorkspace private API
After=network.target
[Service]
Type=simple
User=root
WorkingDirectory=/github/WorkSpace/OpenWorkspace
EnvironmentFile=/github/WorkSpace/Website/deploy/api.env
# 用 node 绝对路径直接启动,避免 npm 内部通过 /usr/bin/env node 找不到 node。
# 同时把 fnm 的 bin 目录加入 PATH,供 node 启动的子进程(如 python)查找使用。
Environment=PATH=/root/.local/share/fnm/node-versions/v22.22.2/installation/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin
ExecStart=/root/.local/share/fnm/node-versions/v22.22.2/installation/bin/node scripts/api-server.mjs
Restart=on-failure
RestartSec=3
PrivateTmp=true
NoNewPrivileges=true
[Install]
WantedBy=multi-user.target
cp deploy/systemd/openworkspace-api.service /etc/systemd/system/
systemctl daemon-reload
systemctl enable --now openworkspace-api
systemctl status openworkspace-api