部署需要的配置文件已经开源,可自行修改和定制,详情查看 → fava-synology-sso
先说整体方案:
beancount 账本数据提交到 Github 私有仓库,并通过AGWA/git-crypt加密隐私数据。
用群晖的 Container Manage 构建项目
用群晖的 Web Station 套件增加别名访问
有公网需求就做好对应的安全措施就可以了
服务编排大概是这么一个流程
docker-compose.yml
fava:
container_name: fava_server
environment:
- TZ=Asia/Shanghai
# 不对外暴露端口, Fava 服务本体
# 网关,作为访问的主入口
sso_gateway:
image: nginx:latest
container_name: sso_gateway
ports:
- "8111:8111" # 对外暴露端口
volumes:
- ./sso_nginx.conf:/etc/nginx/conf.d/default.conf
depends_on:
- sso_auth
- fava
# 群晖 SSO 服务为 Fava 提供鉴权
sso_auth:
container_name: sso_auth
depends_on:
- fava
这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。
V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。
V2EX is a community of developers, designers and creative people.