Docker一键部署budgetzero自托管保姆级教程【免费下载链接】budgetzeroOpen-source, self-hosted, zero-based budgeting.项目地址: https://gitcode.com/gh_mirrors/bu/budgetzerobudgetzero是一款免费、开源的零基预算Zero-Based Budgeting管理软件主打隐私友好与离线优先。通过Docker一键部署你可以在自己的服务器上轻松完成budgetzero自托管把每一分钱的去向牢牢掌握在自己手里。本文将从零开始手把手教你用Docker部署budgetzero、完成初始化设置并进阶配置多端数据同步全程无需编写代码10分钟即可上线一套属于自己的私人预算系统。budgetzero是什么开源零基预算软件的核心优势budgetzero采用经典的「零基预算 信封法」每个月初把收入分配到「Giving」「Monthly Bills」「Everyday Expenses」等分类信封中花完即止超支部分会自动滚入下月扣除帮助你从源头控制消费。相比市面上的商业记账软件它有三个突出优点✅开源免费完全开源无广告、无追踪、无任何数据采集隐私由你掌控✅离线优先基于 PouchDB 把数据保存在本地浏览器断网也能正常记账✅灵活导入支持 OFX、QFX、CSV 格式批量导入银行交易流水Docker部署前准备一台服务器就够budgetzero自托管对硬件要求极低入门级云服务器、NAS 甚至旧电脑都能流畅运行。你需要准备项目要求操作系统LinuxUbuntu / Debian / CentOS 均可Docker版本 20.10 及以上端口80 或 8080可自定义硬件1 核 CPU、512MB 内存即可起步先验证 Docker 环境是否就绪执行以下命令看到版本号即表示安装成功docker --version 小提示如果服务器在国内建议为 Docker 配置镜像加速器可以显著提升拉取速度。budgetzero Docker镜像拉取与一键启动Docker 官方镜像名为budgetzero/budgetzero包含完整的前端构建产物与 Nginx 服务器开箱即用。第一步拉取镜像docker pull budgetzero/budgetzero:latest第二步一键启动容器docker run -d -p 8080:8080 --name budgetzero budgetzero/budgetzero这条命令的含义是后台运行容器把服务器 8080 端口映射到容器内 8080 端口容器内 Nginx 监听 8080配置见 nginx_conf/default.conf并命名为budgetzero。启动后budgetzero 实例就运行在http://你的服务器IP:8080了。如果你想换端口把左边的8080改成你想要的端口即可例如-p 8081:8080。浏览器访问与首次预算设置打开浏览器输入http://你的服务器IP:8080即可进入 budgetzero。首次使用只需两步创建账户点击注册按钮设置邮箱和密码数据默认保存在本地浏览器建立预算添加账户后为每月收入分配各分类信封金额如果手头有银行导出的流水可直接在账户页点击Import Transactions上传 OFX 或 CSV 文件批量导入省去手动记账的繁琐。导入模块源码位于 ImportModalComponent.vue支持格式与字段校验逻辑一目了然。⚠️ 重要提醒budgetzero 采用离线优先架构预算数据默认保存在浏览器中。如果清除浏览器数据预算可能丢失建议务必配置下一节的 CouchDB 同步。进阶玩法CouchDB多端同步配置想在手机、电脑等多个设备间同步预算只需要再部署一个 CouchDB 同步服务器docker run -d --name budgetzero-couchdb-sync \ -e COUCHDB_USERadmin -e COUCHDB_PASSWORD你的密码 \ couchdb:latest然后按以下步骤配置打开http://你的服务器IP:5984/_utilsFauxton 管理界面进入Configuration为所有域名启用 CORS创建一个数据库名称随意例如mybudget在 budgetzero 的Settings页面填写同步地址例如http://admin:你的密码你的服务器IP:5984/mybudget配置完成后各设备会自动双向同步任何一端记账其他设备实时更新。同步的核心逻辑封装在 pouchdb-module.js设置入口在 Settings.vue感兴趣的同学可以深入研究。budgetzero容器日常管理与版本升级查看运行状态与日志docker ps docker logs -f budgetzero重启容器docker restart budgetzero升级到最新版本docker pull budgetzero/budgetzero:latest docker stop budgetzero docker rm budgetzero docker run -d -p 8080:8080 --name budgetzero budgetzero/budgetzero 升级前请确认已配置 CouchDB 同步或导出备份数据避免浏览器数据丢失。常见问题与排查指南Q18080端口被占用怎么办换一个映射端口即可如docker run -d -p 9090:8080 --name budgetzero budgetzero/budgetzero然后用 9090 端口访问。Q2忘记预算数据存在哪了数据在浏览器本地IndexedDB换浏览器或换设备后看不到原数据是正常的需要配置 CouchDB 同步解决。Q3不习惯 Docker想手动部署也可以 clone 仓库 https://gitcode.com/gh_mirrors/bu/budgetzero 后执行npm install npm run build将生成的dist/静态文件部署到任意 Web 服务器Nginx、Apache 均可。结语10分钟拥有私人预算系统通过 Docker 一键部署budgetzero自托管比想象中简单拉取镜像、启动容器、浏览器访问三步即可完成。开源、隐私、离线优先、零基预算这套组合拳足以满足绝大多数个人与家庭记账需求。赶紧动手试试把财务主动权握在自己手里吧【免费下载链接】budgetzeroOpen-source, self-hosted, zero-based budgeting.项目地址: https://gitcode.com/gh_mirrors/bu/budgetzero创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考