个人财务预算系统BudgetBee

news2025/2/26 14:23:17

在这里插入图片描述

什么是 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: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

然后执行下面的命令

# 新建文件夹 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/

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/1087606.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

idea中导入eclipse的javaweb项目——tomact服务(保姆级别)

idea中导入eclipse的javaweb项目——tomact服务&#xff08;保姆级别&#xff09; 1. 导入项目2. Project Settings下的各种配置步骤2.1 检查/修改 jdk 的引入2.2 配置Modules-Dependencies2.2.1 删掉eclipse相关的多余配置2.2.2 删掉jar包2.2.3 添加tomcat的依赖 2.3 配置Libr…

Semi D2C 设计稿转代码框架

TL;DR Semi Design 是抖音前端团队开发的设计系统,包括 Semi UI 组件库,DSM 设计系统定制,D2C 设计稿转代码等方向。本文主要介绍 Semi D2C的能力边界,与其他方案的差异,探索历程,底层实现原理 / 难点。阅读时间 30-45min。可以做什么,不可以做什么? D2C 为 Design to…

ros协议的最佳解决方案

在网络通信中&#xff0c;ros&#xff08;点对点隧道协议&#xff09;是一种常用的VPN&#xff08;虚拟专用网络&#xff09;协议&#xff0c;用于建立安全的连接。然而&#xff0c;由于ros协议的漏洞和安全性问题&#xff0c;我们需要采取一些措施来加强其安全性。在本文中&am…

基于片段的分子生成网络 (FLAG)使用方法及案例测评

本文来源于中国科技大学计算机科学与技术学院刘淇教授课题组于2023年发表在ICLR2023上的文章《MOLECULE GENERATION FOR TARGET PROTEIN BINDING WITH STRUCTURAL MOTIFS》。 在本文中&#xff0c;作者提出了一个基于片段的分子生成网络&#xff0c;FLAG &#xff08;Fragment …

STM32 多功能按键中断

key1 开关实现led1亮灭,key2开关实现蜂鸣器开关,key3开关实现风扇开关 main.c #include "uart.h" #include "key_it.h" #include "led.h" int main() {char c;char *s;uart4_init();//串口初始化all_led_init();key_it_config();fengshan_init…

2023年中国脱皮芝麻生产工艺、产量及消费量分析[图]

白芝麻在一般的油脂生产中是不脱皮的&#xff0c;但是直接食用时最好进行脱皮处理。原因在于芝麻种皮或角质层中纤维和草酸盐含量&#xff08;2%~3%草酸钙螯合物&#xff09;较高&#xff0c;使得其油和粕不能作为人类的蛋白质资源&#xff0c;只能用作牛的饲料或肥料。因此&am…

MarkDown制作思维导图

MarkDown制作思维导图 很实用的markdown转xmind思维导图教程 1、markdown导出OPML文件 &#x1f4a1; Typora 导出&#xff0c;需要安装 Pandoc&#xff0c;安装后重启电脑即可导出 2、xmind选择导入OPML格式 &#x1f4a1; 思维导图markdown的标题生成&#xff0c;因此可能要…

【嵌入式】堆栈与单片机内存

堆栈 在片内RAM中&#xff0c;常常要指定一个专门的区域来存放某些特别的数据 它遵循顺序存取和后进先出(LIFO/FILO)的原则&#xff0c;这个RAM区叫堆栈。 其实堆栈就是单片机中的一些存储单元&#xff0c;这些存储单元被指定保存一些特殊信息&#xff0c;比如地址&#xff0…

自动驾驶学习笔记(三)——场景设计

#Apollo开发者# 学习课程的传送门如下&#xff0c;当您也准备学习自动驾驶时&#xff0c;可以和我一同前往&#xff1a; 《自动驾驶新人之旅》免费课程—> 传送门 《2023星火培训【感知专项营】》免费课程—>传送门 文章目录 前言 场景设计平台 场景地图 场景基本…

颠覆出海营销,机器学习带来买量新变化

这几年出海营销的神话都是机器学习给的&#xff1a; 机器学习显著降低CPI、机器学习大幅提高下载量、机器学习低成本撬动大流量... 此前&#xff0c;用户增长每一步都高度依赖营销人员的运营经验&#xff1b;现在&#xff0c;机器学习正在完全颠覆买量模式拓展营销格局&#…

【线下沙龙】低成本高效率构建您的业务系统

全球企业都在向数字化迈进&#xff0c;但在各类行业调查中表明&#xff0c;只有不到20&#xff05;的前沿企业通过其数字化转型而获得了成功&#xff0c;大部分企业都将高昂的时间和成本花费在了数字化技术的实施和培训上面。很多企业在转型的过程中面临着众多挑战&#xff1a;…

pycharm中快速对比两个.py文件

在学习一个算法的时候&#xff0c;就想着自己再敲一遍代码&#xff0c;结果最后出现了一个莫名其妙的错误&#xff0c;想跟源文件对比一下到底是在哪除了错&#xff0c;之前我都是大致定位一个一个对比&#xff0c;想起来matlab可以快速查找出两个脚本文件(.m文件)的区别&#…

基于深度学习的“语义通信编解码技术”框架分类

目录 基于神经网络的语义提取基于神经网络的语义信源编码基于神经网络的语义信源信道联合编码基于神经网络的语义编码与数字调制联合设计参考文献 基于神经网络的语义提取 在现有的信源编码前端加上一个语义提取神经网络[53] &#xff0c;如图所示。语义提取神经网络的输入是原…

linux 安装python django pip 遇到的问题

Python解决SSL不可用问题 解决方案&#xff1a; 首先要明白python版本需要和openssl的版本需要相对匹配的&#xff0c;在Python3.7之后的版本&#xff0c;依赖的openssl&#xff0c;必须要是1.1或者1.0.2之后的版本&#xff0c;或者安装了2.6.4之后的libressl&#xff0c;linux…

使用AIGC快速涨粉

1、newbing 2、输入提示词&#xff1a; 我想拍一个抖音短视频&#xff0c;请帮我选题&#xff0c;要求吸引人的 3、根据他的回答&#xff0c;选中一个有代表性的。 请产生《我用抖音教你如何做出超级美味的巧克力蛋糕&#xff0c;只需要三分钟&#xff0c;简单又好吃》的脚本 …

MobaXterm使sftp目录与cmd目录同步

MobaXterm使sftp目录与cmd目录同步 创建session时在ssh菜单栏中选择Advanced SSH settings其中SSH-browser type 选择SCP&#xff08;enhanced speed&#xff09; 勾选Follow SSH path

人体行走电压测试仪的使用说明

人体行走电压测试仪是一种用于测试人体静电电压的仪器&#xff0c;通常由控制单元、传感器、显示屏等组成。以下是人体行走电压测试仪的使用说明&#xff1a; 连接电源&#xff1a;将测试仪的电源线插入电源插座&#xff0c;并将另一端插入测试仪的电源接口。 连接传感器&…

SpringMVC之框架搭建开发实例请求的处理流程

什么是springmvc Spring Web MVC是一种基于Java的实现了MVC设计模式的、请求驱动类型的、轻量级Web框架。 项目中加入springmvc支持 导入依赖 <properties><project.build.sourceEncoding>UTF-8</project.build.sourceEncoding><maven.compiler.sourc…

应用在汽车发动机温度检测中的高精度温度传感芯片

汽车发动机是为汽车提供动力的装置&#xff0c;是汽车的心脏&#xff0c;决定着汽车的动力性、经济性、稳定性和环保性。根据动力来源不同&#xff0c;汽车发动机可分为柴油发动机、汽油发动机、电动汽车电动机以及混合动力等。 常见的车用温度传感器有进气温度传感器、变速器…

面试常考数据结构:红黑树、B树、B+树各自适用的场景

1. 磁盘基础知识 分页&#xff1a; 现代操作系统都使用虚拟内存来印射到物理内存&#xff0c;内存大小有限且价格昂贵&#xff0c;所以数据的持久化是在磁盘上。虚拟内存、物理内存、磁盘都使用页作为内存读取的最小单位。一般一页为4KB&#xff08;8个扇区&#xff0c;每个扇…