From 7c2e152cd5a10b3f3a6f01f0d54967e36f7819e6 Mon Sep 17 00:00:00 2001 From: OpenClaw Agent Date: Sun, 6 Sep 2026 11:57:36 +0800 Subject: [PATCH] =?UTF-8?q?docs:=20=E4=BF=AE=E6=AD=A3=20README=20=E9=83=A8?= =?UTF-8?q?=E7=BD=B2=E6=AE=B5=E8=90=BD=E4=B8=8E=E5=AE=9E=E9=99=85=E8=BF=90?= =?UTF-8?q?=E8=A1=8C=E6=96=B9=E5=BC=8F=E4=B8=80=E8=87=B4?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit - ExecStart 由不存在的 server/index.js 改为 server/node-server.js(与 systemd 单元一致) - WorkingDirectory 改为 server/,补充 --disable-warning=ExperimentalWarning - 改为直接复用仓库内 server/work-hours-tracker.service,避免两处维护 - 注明端口固定 9522 的原因(localStorage 按 origin 隔离,换端口丢数据可见性) --- README.md | 21 +++++++++++++++------ 1 file changed, 15 insertions(+), 6 deletions(-) diff --git a/README.md b/README.md index 2e7863e..c6da01c 100644 --- a/README.md +++ b/README.md @@ -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