什么是 BudgetBee ?
BudgetBee 是一个个人财务预算系统。通过 BudgetBee,您可以轻松管理您的个人财务。它可以帮助您跟踪您的支出和收入,以便您可以减少支出并增加储蓄。

镜像下载
官方没有在 docker hub 上发布镜像,而是采用了自动构建 docker 镜像的方式,发布到了 ghcr.io
用 SSH 客户端登录到群晖后,依次执行下面的命令
| 12
 3
 4
 5
 6
 7
 8
 9
 10
 11
 12
 13
 14
 
 | mkdir -p /volume1/docker/budgetbee/data
 
 
 cd /volume1/docker/budgetbee
 
 
 docker pull ghcr.io/budgetbee/budgetbee/proxy:latest
 
 
 docker pull ghcr.io/budgetbee/budgetbee/api:latest
 
 
 docker pull ghcr.io/budgetbee/budgetbee/web:latest
 
 | 
如果没有科学上网,很可能会拉不动,可以试试 docker 代理网站:https://dockerproxy.com/,但是会多几个步骤
下载完成后,可以在 映像 中找到

安装
在群晖上以 Docker 方式安装。
老苏折腾时,latest 对应的版本为 v0.2.2
涉及到 4 个容器,所以我们采用 docker-compose 安装。将下面的内容保存为 docker-compose.yml 文件
| 12
 3
 4
 5
 6
 7
 8
 9
 10
 11
 12
 13
 14
 15
 16
 17
 18
 19
 20
 21
 22
 23
 24
 25
 26
 27
 28
 29
 30
 31
 32
 33
 34
 35
 36
 37
 38
 39
 40
 
 | version: '3'
 services:
 nginx:
 image: ghcr.io/budgetbee/budgetbee/proxy:latest
 container_name: budgetbee_nginx
 command: nginx -g "daemon off;"
 ports:
 - "8201:80"
 restart: unless-stopped
 
 webserver:
 image: ghcr.io/budgetbee/budgetbee/api:latest
 container_name: budgetbee_server
 working_dir: /var/www/html
 command: sh entrypoint.sh
 environment:
 DB_HOST: db
 DB_DATABASE: "budgetbee"
 DB_USERNAME: "budgetbee_user"
 DB_PASSWORD: "budgetbee_password"
 restart: unless-stopped
 
 web:
 image: ghcr.io/budgetbee/budgetbee/web:latest
 container_name: budgetbee_web
 restart: unless-stopped
 
 db:
 image: mysql:8.0
 container_name: budgetbee_db
 command: --default-authentication-plugin=mysql_native_password
 environment:
 MYSQL_ROOT_PASSWORD: "budgetbee_password_root"
 MYSQL_DATABASE: "budgetbee"
 MYSQL_USER: "budgetbee_user"
 MYSQL_PASSWORD: "budgetbee_password"
 restart: unless-stopped
 volumes:
 - ./data:/var/lib/mysql
 
 | 
然后执行下面的命令
| 12
 3
 4
 5
 6
 7
 8
 9
 10
 
 | mkdir -p /volume1/docker/budgetbee/data
 
 
 cd /volume1/docker/budgetbee
 
 
 
 
 docker-compose up -d
 
 | 
不出意外的话,你会看到 4 个容器成功的启动了

运行
创建用户
**【重要】: ** 所有容器启动后等待大约 30 秒才能执行创建用户命令
| 12
 3
 4
 5
 
 | docker exec budgetbee_server php scripts/create_user.php <your_name> <your_email> <your_password>
 
 
 docker exec budgetbee_server php scripts/create_user.php laosu wbsu2003@gmail.com 123456
 
 | 

运行软件
在浏览器中输入 http://群晖IP:8201 就能看到登录界面
使用我们上一步创建的用户登录;

当然也有可能在系统准备好之前,会显示下面错误页面,多等一等再刷新,也许就好了

登录成功后的主界面

使用也很简单,只是和 Actual 一样,也还不支持中文
参考文档
budgetbee/budgetbee: BudgetBee is a finance self hosted app
地址:https://github.com/budgetbee/budgetbee
budgetbee | BudgetBee is a finance self hosted app
地址:https://budgetbee.github.io/budgetbee/