个人财务预算系统BudgetBee

什么是 BudgetBee ?

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

镜像下载

官方没有在 docker hub 上发布镜像,而是采用了自动构建 docker 镜像的方式,发布到了 ghcr.io

SSH 客户端登录到群晖后,依次执行下面的命令

1
2
3
4
5
6
7
8
9
10
11
12
13
14
# 新建文件夹 budgetbee 及子文件夹 
mkdir -p /volume1/docker/budgetbee/data

# 进入 budgetbee 目录
cd /volume1/docker/budgetbee

# 拉取 nginx 镜像
docker pull ghcr.io/budgetbee/budgetbee/proxy:latest

# 拉取 api 镜像
docker pull ghcr.io/budgetbee/budgetbee/api:latest

# 拉取 web 镜像
docker pull ghcr.io/budgetbee/budgetbee/web:latest

如果没有科学上网,很可能会拉不动,可以试试 docker 代理网站:https://dockerproxy.com/,但是会多几个步骤

下载完成后,可以在 映像 中找到

安装

在群晖上以 Docker 方式安装。

老苏折腾时,latest 对应的版本为 v0.2.2

涉及到 4 个容器,所以我们采用 docker-compose 安装。将下面的内容保存为 docker-compose.yml 文件

1
2
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

然后执行下面的命令

1
2
3
4
5
6
7
8
9
10
# 新建文件夹 budgetbee 和 子目录
mkdir -p /volume1/docker/budgetbee/data

# 进入 budgetbee 目录
cd /volume1/docker/budgetbee

# 将 docker-compose.yml 放入当前目录

# 一键启动
docker-compose up -d

不出意外的话,你会看到 4 个容器成功的启动了

运行

创建用户

**【重要】: ** 所有容器启动后等待大约 30 秒才能执行创建用户命令

1
2
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/