deploy: 同步服务独立子域名 daywk.linyux.cn

This commit is contained in:
root
2026-10-16 11:37:51 +08:00
parent dccd7c9d76
commit 052158d96d
4 changed files with 29 additions and 22 deletions
+1 -1
View File
@@ -347,7 +347,7 @@ async function doImport() {
<div class="ai-grid"> <div class="ai-grid">
<div class="rule-item"> <div class="rule-item">
<label>同步服务地址</label> <label>同步服务地址</label>
<input class="input" v-model="syncBase" placeholder="如 https://sync.linyux.cn 或 https://gitea.linyux.cn/sync-api" /> <input class="input" v-model="syncBase" placeholder="如 https://daywk.linyux.cn" />
</div> </div>
<div class="rule-item"> <div class="rule-item">
<label>云端用户名</label> <label>云端用户名</label>
+4
View File
@@ -1,3 +1,7 @@
daywk.linyux.cn {
reverse_proxy internlog-sync:3780
}
gitea.linyux.cn { gitea.linyux.cn {
handle_path /sync-api/* { handle_path /sync-api/* {
reverse_proxy internlog-sync:3780 reverse_proxy internlog-sync:3780
+23 -21
View File
@@ -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 cd /opt
git clone https://gitea.linyux.cn/root/daywork.git daywork 2>/dev/null || (cd daywork && git pull) git clone https://gitea.linyux.cn/root/daywork.git daywork 2>/dev/null || (cd daywork && git pull)
cd daywork/server cd daywork/server
docker compose up -d --build 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 { daywk.linyux.cn {
handle_path /sync-api/* { reverse_proxy internlog-sync:3780
reverse_proxy internlog-sync:3780
}
handle {
reverse_proxy gitea:3000
}
} }
其余站点不动。 其余站点不动。重载:
## 三、重载并验证
docker exec caddy caddy reload --config /etc/caddy/Caddyfile 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(用户注册表 + 每用户数据),打包即备份 - 数据目录:/opt/daywork/server/data(用户注册表 + 每用户数据),打包即备份
- 更新版本:cd /opt/daywork && git pull && cd server && docker compose up -d --build - 更新版本:cd /opt/daywork && git pull && cd server && docker compose up -d --build
+1
View File
@@ -532,3 +532,4 @@ src/
- v1.12:「今日」视图升级为「详情」——支持前后翻页、日期选择器自由切换日期,对任意一天进行查看、打卡、记录与修改 - v1.12:「今日」视图升级为「详情」——支持前后翻页、日期选择器自由切换日期,对任意一天进行查看、打卡、记录与修改
- v1.13:多端同步与安卓应用——自建零依赖同步服务端(Docker 部署、按用户 JSON 隔离、HMAC token);客户端同步引擎(uuid 与 updated_at 补齐、镜像哈希差异、墓碑传播、记录级新者胜);设置页同步配置与自动同步;Capacitor 安卓工程脚手架与移动端 UI 适配(安全区、输入字号) - v1.13:多端同步与安卓应用——自建零依赖同步服务端(Docker 部署、按用户 JSON 隔离、HMAC token);客户端同步引擎(uuid 与 updated_at 补齐、镜像哈希差异、墓碑传播、记录级新者胜);设置页同步配置与自动同步;Capacitor 安卓工程脚手架与移动端 UI 适配(安全区、输入字号)
- v1.13.1:登录会话持久化(localStorage,关闭浏览器后免登录,无需每次使用都登录);部署方案调整为 Docker + Caddy 自动 HTTPS(独立子域名与现有域名路径两种反代方式);移除 30 分钟无操作自动退出(密码库仍保留 5 分钟自动锁定与主密码门槛) - v1.13.1:登录会话持久化(localStorage,关闭浏览器后免登录,无需每次使用都登录);部署方案调整为 Docker + Caddy 自动 HTTPS(独立子域名与现有域名路径两种反代方式);移除 30 分钟无操作自动退出(密码库仍保留 5 分钟自动锁定与主密码门槛)
- v1.13.2:同步服务独立子域名部署 daywk.linyux.cn(Caddy 新站点块,客户端同步地址 https://daywk.linyux.cn)