在 NixOS 上运行 Fava | Pedro Alves

主要观点:介绍使用 Fava 管理个人财务,在 NixOS 系统中通过一系列步骤将其暴露到互联网并添加认证和加密功能。
关键信息

  • Fava 是基于 Python 的 Plain Text Accounting 系统 Beancount 的用户界面,交易等数据以纯文本存储。
  • 需创建 systemd 服务让 Fava 后台运行,配置 Cloudflare 隧道将其暴露到互联网,添加 HTTP 基本认证和加密敏感文件。
    重要细节
  • 示例 Beancount 账本文件的内容及使用传统方式查询和操作。
  • systemd 服务配置细节,如 ExecStart、User 等参数。
  • Cloudflare 隧道创建步骤,包括登录、创建隧道、配置 DNS 等。
  • 使用 nginx 作为代理添加认证,配置 locations 和 basicAuthFile。
  • 用 agenix 加密敏感文件,创建 secrets.nix 并添加公共密钥,然后加密文件并在配置中使用。
阅读 20
0 条评论