• 个人财务预算系统BudgetBee


    在这里插入图片描述

    什么是 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
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9
    • 10
    • 11
    • 12
    • 13
    • 14

    如果没有科学上网,很可能会拉不动,可以试试 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: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
    • 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

    然后执行下面的命令

    # 新建文件夹 budgetbee 和 子目录
    mkdir -p /volume1/docker/budgetbee/data
    
    # 进入 budgetbee 目录
    cd /volume1/docker/budgetbee
    
    # 将 docker-compose.yml 放入当前目录
    
    # 一键启动
    docker-compose up -d
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9
    • 10

    不出意外的话,你会看到 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
    
    • 1
    • 2
    • 3
    • 4
    • 5

    在这里插入图片描述

    运行软件

    在浏览器中输入 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/

  • 相关阅读:
    【大数据ETL工具,Kettle的学习和使用】
    keil报错:main.c(99): error: #20: identifier “xxx“ is undefined
    Vue-Cli - Vue 脚手架的创建 以及 目录结构说明
    神经元在人体内如何分布,人体神经元怎么分布的
    rtmp推流异常分析
    酒水展示预约小程序的效果如何
    Revit建模如何一键“生成场地和基础垫层”
    Data Catalog3.0:Modern Metadata for the Modern Data Stack
    MySQL主从复制与读写分离
    单元测试 —— JUnit 5 参数化测试
  • 原文地址:https://blog.csdn.net/wbsu2004/article/details/133802811