diff --git a/intern-log/src/views/SettingsView.vue b/intern-log/src/views/SettingsView.vue index 42c60c2..39cb068 100644 --- a/intern-log/src/views/SettingsView.vue +++ b/intern-log/src/views/SettingsView.vue @@ -347,7 +347,7 @@ async function doImport() {
- +
diff --git a/server/Caddyfile.example b/server/Caddyfile.example index 6672e23..d65bd76 100644 --- a/server/Caddyfile.example +++ b/server/Caddyfile.example @@ -1,3 +1,7 @@ +daywk.linyux.cn { + reverse_proxy internlog-sync:3780 +} + gitea.linyux.cn { handle_path /sync-api/* { reverse_proxy internlog-sync:3780 diff --git a/server/DEPLOY.md b/server/DEPLOY.md index 877b54c..98840ce 100644 --- a/server/DEPLOY.md +++ b/server/DEPLOY.md @@ -1,44 +1,46 @@ -# 同步服务端部署(服务器 /opt,Docker + Caddy) +# 同步服务端部署(daywk.linyux.cn 子域名方案) -服务器现状:Caddy 占用 80/443,各服务容器接入 mynet 网络,Gitea SSH 在宿主机 222 端口。 +## 一、DNS 解析(先做) -## 一、获取部署文件并启动 +在域名服务商处添加 A 记录: + + daywk.linyux.cn → 124.221.192.176 + +## 二、获取部署文件并启动服务 cd /opt git clone https://gitea.linyux.cn/root/daywork.git daywork 2>/dev/null || (cd daywork && git pull) cd daywork/server docker compose up -d --build -启动后容器 internlog-sync 加入 mynet,Caddy 可用容器名直接访问。 +容器 internlog-sync 加入 mynet 网络(与 caddy 同网络,Caddy 可用容器名访问)。 -## 二、修改 Caddyfile +## 三、Caddyfile 新增站点 -在 /opt/caddy 下的 Caddyfile 中,把 gitea.linyux.cn 站点改为(新增两个 handle 块): +在 /opt/caddy 的 Caddyfile 顶部(或任意位置)添加: - gitea.linyux.cn { - handle_path /sync-api/* { - reverse_proxy internlog-sync:3780 - } - handle { - reverse_proxy gitea:3000 - } + daywk.linyux.cn { + reverse_proxy internlog-sync:3780 } -其余站点不动。 - -## 三、重载并验证 +其余站点不动。重载: docker exec caddy caddy reload --config /etc/caddy/Caddyfile - curl https://gitea.linyux.cn/sync-api/api/health -应返回 {"ok":true}(公网可达,可从本机验证)。 +Caddy 会自动为 daywk.linyux.cn 申请并续期 HTTPS 证书(需 DNS 已生效且 80/443 可达)。 -## 四、客户端 +## 四、验证 -应用 → 设置 → 多端数据同步:地址填 https://gitea.linyux.cn/sync-api,注册云端账号后同步。 + curl https://daywk.linyux.cn/api/health + +应返回 {"ok":true}。 + +## 五、客户端 + +应用 → 设置 → 多端数据同步:地址填 https://daywk.linyux.cn,注册云端账号后同步。 手机浏览器打开同一地址登录,添加到主屏幕后即为手机端应用。 -## 五、数据与运维 +## 六、数据与运维 - 数据目录:/opt/daywork/server/data(用户注册表 + 每用户数据),打包即备份 - 更新版本:cd /opt/daywork && git pull && cd server && docker compose up -d --build diff --git a/实习工作日志系统-设计方案.md b/实习工作日志系统-设计方案.md index 5284af5..d6d0268 100644 --- a/实习工作日志系统-设计方案.md +++ b/实习工作日志系统-设计方案.md @@ -532,3 +532,4 @@ src/ - v1.12:「今日」视图升级为「详情」——支持前后翻页、日期选择器自由切换日期,对任意一天进行查看、打卡、记录与修改 - v1.13:多端同步与安卓应用——自建零依赖同步服务端(Docker 部署、按用户 JSON 隔离、HMAC token);客户端同步引擎(uuid 与 updated_at 补齐、镜像哈希差异、墓碑传播、记录级新者胜);设置页同步配置与自动同步;Capacitor 安卓工程脚手架与移动端 UI 适配(安全区、输入字号) - v1.13.1:登录会话持久化(localStorage,关闭浏览器后免登录,无需每次使用都登录);部署方案调整为 Docker + Caddy 自动 HTTPS(独立子域名与现有域名路径两种反代方式);移除 30 分钟无操作自动退出(密码库仍保留 5 分钟自动锁定与主密码门槛) +- v1.13.2:同步服务独立子域名部署 daywk.linyux.cn(Caddy 新站点块,客户端同步地址 https://daywk.linyux.cn)