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 服务配置
|
#### 步骤三: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
|
```ini
|
||||||
[Unit]
|
[Unit]
|
||||||
Description=Work Hours Tracker Service
|
Description=Work Hours Tracker (Node: static + sync API)
|
||||||
After=network.target
|
After=network.target
|
||||||
|
|
||||||
[Service]
|
[Service]
|
||||||
Type=simple
|
Type=simple
|
||||||
User=root
|
User=root
|
||||||
WorkingDirectory=/root/.openclaw/workspace/work-hours-tracker
|
WorkingDirectory=/root/.openclaw/workspace/work-hours-tracker/server
|
||||||
ExecStart=/usr/bin/node server/index.js
|
ExecStart=/usr/bin/node --disable-warning=ExperimentalWarning node-server.js
|
||||||
|
Environment=PORT=9522
|
||||||
|
Environment=HOST=0.0.0.0
|
||||||
Restart=always
|
Restart=always
|
||||||
RestartSec=3
|
RestartSec=3
|
||||||
Environment=NODE_ENV=production
|
|
||||||
Environment=PORT=9522
|
|
||||||
|
|
||||||
[Install]
|
[Install]
|
||||||
WantedBy=multi-user.target
|
WantedBy=multi-user.target
|
||||||
|
|||||||
Reference in New Issue
Block a user