1Panel 与其它面板部署(含群晖 / Unraid)
1Panel 与宝塔的思路类似,但对 Docker 原生支持更彻底:可以直接把交付包里的
docker-compose.yml 当「编排」导入,用面板管理容器的启停、日志与升级。
路线 A:用编排创建(推荐)
- 1Panel →「容器」→「编排」→「创建编排」,名称填
yaka; - 把交付包里
docker-compose.yml的内容整段粘贴进去; - 在「环境变量」里补齐
.env的必填项(PUBLIC_BASE_URL、PG_PASSWORD、DB_DSN、SESSION_SECRET)—— 编排方式下不读.env文件, 必须在这里显式给; - 创建并启动,然后到「容器」页确认
postgres、yaka-ext健康。
编排方式少了
.env的密钥自动生成,口令要自己生成:openssl rand -base64 24。图省事就用路线 B。
路线 B:终端跑一键安装
mkdir -p /opt/yaka && cd /opt/yaka
# 也可以在「文件管理 → 远程下载」里把这个直链拉到 /opt/yaka
# https://yaka-dist.tos-cn-beijing.volces.com/releases/latest/yaka-instance.tar.gz
curl -fsSLO https://yaka-dist.tos-cn-beijing.volces.com/releases/latest/yaka-instance.tar.gz
tar -xzf yaka-instance.tar.gz && cd yaka-instance-*
bash install.sh
装完同样用 curl -fsS http://127.0.0.1:8088/healthz 验收,再到 1Panel 的
「网站」里建反向代理并申请证书。
其它面板(aaPanel / 小皮 / 群晖 / Unraid)
- 只要有 Docker + Compose v2:都能走上面两条路。核心就三件事 —— 容器跑起来、数据卷持久化、外层反代带对头。
- 群晖 / Unraid:用「项目 / Compose」功能导入
docker-compose.yml, 把pg-data卷映射到 NAS 上的固定路径,方便做快照。 - 不要用「单容器」模式:这套系统是四容器拓扑,单独 run 一个容器起不来。
踩坑清单
| 现象 | 原因与处置 |
|---|---|
| 编排启动后扩展层连不上库 | 环境变量没填全,尤其 DB_DSN 与 PG_PASSWORD 不一致。 |
| 面板里改了环境变量不生效 | 需要用「重建容器」而不是「重启容器」。 |
| 容器时区不对导致对账日期错位 | 库内统一 UTC,不要改容器时区来"修"。要改的是展示层,系统已按北京时间展示。 |
| NAS 休眠后服务异常 | 把数据卷所在硬盘设为不休眠,或把 postgres 的
restart 策略确认为 unless-stopped。 |

