什么是 BudgetBee ?
BudgetBee
是一个个人财务预算系统。通过BudgetBee
,您可以轻松管理您的个人财务。它可以帮助您跟踪您的支出和收入,以便您可以减少支出并增加储蓄。
镜像下载
官方没有在 docker hub
上发布镜像,而是采用了自动构建 docker
镜像的方式,发布到了 ghcr.io
用 SSH
客户端登录到群晖后,依次执行下面的命令
# 新建文件夹 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
文件
version: '3'services:nginx:image: ghcr.io/budgetbee/budgetbee/proxy:latestcontainer_name: budgetbee_nginxcommand: nginx -g "daemon off;"ports:- "8201:80"restart: unless-stoppedwebserver:image: ghcr.io/budgetbee/budgetbee/api:latestcontainer_name: budgetbee_serverworking_dir: /var/www/htmlcommand: sh entrypoint.shenvironment:DB_HOST: dbDB_DATABASE: "budgetbee"DB_USERNAME: "budgetbee_user"DB_PASSWORD: "budgetbee_password"restart: unless-stoppedweb:image: ghcr.io/budgetbee/budgetbee/web:latestcontainer_name: budgetbee_webrestart: unless-stoppeddb:image: mysql:8.0container_name: budgetbee_dbcommand: --default-authentication-plugin=mysql_native_passwordenvironment:MYSQL_ROOT_PASSWORD: "budgetbee_password_root"MYSQL_DATABASE: "budgetbee"MYSQL_USER: "budgetbee_user"MYSQL_PASSWORD: "budgetbee_password"restart: unless-stoppedvolumes:- ./data:/var/lib/mysql
然后执行下面的命令
# 新建文件夹 budgetbee 和 子目录
mkdir -p /volume1/docker/budgetbee/data# 进入 budgetbee 目录
cd /volume1/docker/budgetbee# 将 docker-compose.yml 放入当前目录# 一键启动
docker-compose up -d
不出意外的话,你会看到 4
个容器成功的启动了
运行
创建用户
**【重要】: ** 所有容器启动后等待大约 30
秒才能执行创建用户命令
# 创建用户
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/