跳转到内容

管理

/admin 会要求输入管理员密码(没有用户名),并显示服务器的设置:

  • 公开网址,以及链接模式或账号模式;
  • 密码登录与注册;
  • 电子邮件(SMTP);
  • Google 与 OpenID Connect 登录;
  • Android App 链接;
  • 地图与隐私声明;
  • 方案与付款(开启时);
  • 账号,管理员可以搜索并删除。

更改会立即应用到所有共用同一个数据库的服务器程序。要打开管理页面,请在服务器网址后面加上 /admin,App 里没有这个入口。

每项设置也都可以写成 .env 里的环境变量。已设置的变量优先:/admin 会显示它的值,但标为固定。若想改由 /admin 管理某项设置,就不要设置该变量。.env.example 以 [admin] 标出哪些设置可以在 /admin 修改。

运行:

终端窗口
docker compose exec balnana /balnana reset-admin

这会让所有人退出 /admin,并打印一组新的设置码。打开 /admin,用这组设置码设置新密码。

群组、支出、收据、账号、管理页面的设置和推送签名密钥,都保存在 PostgreSQL 数据库里。请定期备份数据库,也另外留一份 .env 的副本:

终端窗口
docker compose exec -T db pg_dump -U balnana -Fc balnana > balnana.dump

要恢复备份时,可以在这台服务器上,或在用相同 .env 搭建的新服务器上运行:

终端窗口
docker compose stop balnana
docker compose exec -T db pg_restore -U balnana -d balnana --clean --if-exists --no-owner < balnana.dump
docker compose up -d

请只运行一个。多个服务器可以共用数据库,但各自计算请求次数、密码尝试次数、认领付款的尝试次数与实时连接数,所以有 N 个服务器时,这些上限会变成设定值的 N 倍。