docs: 修正 README 部署段落与实际运行方式一致
- ExecStart 由不存在的 server/index.js 改为 server/node-server.js(与 systemd 单元一致) - WorkingDirectory 改为 server/,补充 --disable-warning=ExperimentalWarning - 改为直接复用仓库内 server/work-hours-tracker.service,避免两处维护 - 注明端口固定 9522 的原因(localStorage 按 origin 隔离,换端口丢数据可见性)
This commit is contained in:
@@ -86,21 +86,30 @@ npm run test
|
||||
```
|
||||
|
||||
#### 步骤三:Systemd 服务配置
|
||||
创建系统服务文件 `/etc/systemd/system/work-hours-tracker.service`:
|
||||
仓库内已带与线上运行一致的单元文件 `server/work-hours-tracker.service`,拷贝后启用即可:
|
||||
```bash
|
||||
cp server/work-hours-tracker.service /etc/systemd/system/work-hours-tracker.service
|
||||
# 部署路径不同时,先修改单元文件里的 WorkingDirectory 再 daemon-reload
|
||||
systemctl daemon-reload
|
||||
systemctl enable --now work-hours-tracker.service
|
||||
```
|
||||
|
||||
单元文件关键内容(端口固定 9522:localStorage 按 origin 隔离,换端口 = 换 origin,
|
||||
已有打卡数据会看不见,勿改):
|
||||
```ini
|
||||
[Unit]
|
||||
Description=Work Hours Tracker Service
|
||||
Description=Work Hours Tracker (Node: static + sync API)
|
||||
After=network.target
|
||||
|
||||
[Service]
|
||||
Type=simple
|
||||
User=root
|
||||
WorkingDirectory=/root/.openclaw/workspace/work-hours-tracker
|
||||
ExecStart=/usr/bin/node server/index.js
|
||||
WorkingDirectory=/root/.openclaw/workspace/work-hours-tracker/server
|
||||
ExecStart=/usr/bin/node --disable-warning=ExperimentalWarning node-server.js
|
||||
Environment=PORT=9522
|
||||
Environment=HOST=0.0.0.0
|
||||
Restart=always
|
||||
RestartSec=3
|
||||
Environment=NODE_ENV=production
|
||||
Environment=PORT=9522
|
||||
|
||||
[Install]
|
||||
WantedBy=multi-user.target
|
||||
|
||||
Reference in New Issue
Block a user