什么是 cashbook ?

cashbook 是一个私人或家庭记账程序,支持私有化部署,商用或其他使用不受约束。建议使用者每年创建一个账本,图表功能可以起到分析全年数据的效果。

官方提供了演示站点,但不建议记录真实数据

  • 演示账本钥匙:fScrX9FwtiE

地址: https://cash.oldmoon.top

安装

环境变量

mongo 相关的环境变量

变量 缺省值 描述
TZ 时区
MONGO_INITDB_ROOT_USERNAME 数据库root用户名
MONGO_INITDB_ROOT_PASSWORD 数据库root用户的密码

cashbook 相关的环境变量

变量 缺省值 描述
TZ Asia/Shanghai 时区
CASHBOOK_ENVIRONMENT personal 个人
CASHBOOK_MONGODB_URL mongodb://localhost:27017/cashbook?authSource=admin 数据库链接地址

CASHBOOK_MONGODB_URL:一般是 mongodb://[username:password@]host1[:port1][/[database][?options]],含义如下:

  • username:password@:可选项,表示 MongoDB 的用户名和密码,用于进行身份验证。
  • host1[:port1]:必选项,表示 MongoDB 数据库所在的主机和端口号。
  • /database:可选项,表示连接到 MongoDB 的哪个数据库。
  • ?options:可选项,表示连接 MongoDB 的其他选项,例如连接超时时间、读写权限等。

docker cli 安装

如果你熟悉命令行,可能用 docker cli 更快捷

# 新建文件夹 cashbook 和 子目录
mkdir -p /volume2/docker/cashbook/data# 进入 cashbook 目录
cd /volume2/docker/cashbook# 运行 mongo 容器
# 注意:老苏没有对外暴露端口
docker run -d \--restart unless-stopped \--name cashbook_db \-v $(pwd)/data:/data/db \-e TZ=Asia/Shanghai \-e MONGO_INITDB_ROOT_USERNAME=cashbook \-e MONGO_INITDB_ROOT_PASSWORD=yourpassword \mongo:4.4.0# 运行 cashbook 容器
docker run -d \--restart unless-stopped \--link cashbook_db:mongo \--name cashbook_web \-p 5680:80 \-e TZ=Asia/Shanghai \-e CASHBOOK_ENVIRONMENT=personal \-e CASHBOOK_MONGODB_URL=mongodb://cashbook:yourpassword@mongo:27017/cashbook?authSource=admin \dingdangdog/cashbook:latest

docker compose 安装

也可以用 docker-compose 安装,将下面的内容保存为 docker-compose.yml 文件

version: "3"services:cashbook:image: dingdangdog/cashbook:latestcontainer_name: cashbook_webrestart: alwaysports:- 5680:80environment:TZ: "Asia/Shanghai"CASHBOOK_ENVIRONMENT: "personal"CASHBOOK_MONGODB_URL: "mongodb://cashbook:yourpassword@mongo:27017/cashbook?authSource=admin"mongo:image: mongo:4.4.0container_name: cashbook_dbrestart: alwaysvolumes:- ./data:/data/dbenvironment:TZ: "Asia/Shanghai"MONGO_INITDB_ROOT_USERNAME: cashbookMONGO_INITDB_ROOT_PASSWORD: yourpassword

然后执行下面的命令

# 新建文件夹 cashbook 和 子目录
mkdir -p /volume2/docker/cashbook/data# 进入 cashbook 目录
cd /volume2/docker/cashbook# 将 docker-compose.yml 放入当前目录# 一键启动
docker-compose up -d

运行

在浏览器中输入 http://群晖IP:5680 就能看到主界面

第一次直接点 创建

输入账本的名称后确定

生成的秘钥,一定要妥善保管

2mf41jdGPvi

新增流水

新增 开始输入

确定之后

又随便编了几条数据

日消费统计曲线

打开 日消费统计曲线,这是按 日期 统计的数据

消费类型统计饼图

打开 消费类型统计饼图,这是按 消费类型 统计的数据

消费日历

打开 消费日历,能看到哪天有消费

退出

只要 关闭账本 即可,系统很贴心的会再次展示 账本秘钥

如果你还没保存 账本秘钥,一定要保存好

确定后就回到了初始界面

你可以创建新的账本

也可以输入 账本秘钥打开已有的账本

移动端

网页在手机浏览器上也是可以用的

如果你觉得软件能满足你的需要,可以考虑去给作者打个赏,让作者有动力继续完善和更新下去。

参考文档

dingdangdog/cashbook: cashbook(记账本)
地址:https://github.com/DingDangDog/cashbook

私人记账本程序cashbook相关推荐

  1. 用python 记账小程序_小会计记账 小程序 走一波

    小会计记账小程序 最近同事接了个活,提供接送客户的服务,为了方便根据每天接送客户数量记一波账,于是就搞了一个记账类的小程序,记录每天的进账情况. 目前正在开发中. 小程序截图 首页 首页主要展示当天需 ...

  2. 只因为给我打了0.1分,重新撸了个记账小程序

    2019年的时候和朋友出去旅行,因为需要A账单,所以前一天开发了一个记账小程序,时间匆忙,就随便完成基础记账和AA计算功能后就上线,旅行结束后也就没用过了,前几天无意登录,发现被打了1.0分. 叔能忍 ...

  3. JAVA个人记账本代码,Java的家庭记账本程序(L)

    日期:2019.3.13 博客期:045 星期三 整理了两天,我终于也是把微信小程序平台的记账本软件完全开发出来了,并将我的微信账号与GitHub账号完成了绑定,那么我就先展示一部分作品,还有一部分代 ...

  4. c语言记账系统源程序,C语言实现Linux服务端的记账本程序

    实现简单的记账小程序,前端界面采用Web网页,后端使用PHP接收请求,使用C程序完成实际业务处理. 目录 程序效果 程序流程图 源代码及部署 下载链接 程序效果 1.登录功能 截图1.登录界面 截图2 ...

  5. 简洁易用的记账小程序——微点记账

    背景 由于每个月的信用卡账单太过吓人,记性也不是特别的好,加上微信支付宝账单中有些明细不是很明确.比如在京东花销的明细不会记录用户购买了什么,只会记录那个通道支出的.所以,才会有了想自己开发一款记账小 ...

  6. 用小程序云开发写一个多人记账小程序

    应女朋友要求,用小程序云开发写一个记账小程序,适合情人记账.家庭记账.团队记账.多人记账的小程序 先上成品图吧 主页: 记账页: 详情页: 个人中心页: 统计页: 其余的页面就不一一展示了,使用到的主 ...

  7. 小程序记账小程序--日历组件开发

    最近接了女朋友的需求,做一个我们的记账小程序,考虑到使用日历组件,在网上找了一圈没找到满意的.于是觉得自己弄一个.成品如下: 显示前后一个月,支持年月. 设置组件属性 组件方法 源码=> laq ...

  8. 手机记账小程序开发有哪些功能?

    手机记账小程序开发有哪些功能?以下就是手机记账小程序开发具备的主要功能,用户要想每月都有一定的支出剩余,下载一款手机记账小程序很有必要. 那么手机记账小程序开发有哪些功能呢? 1.手机记账资讯:很多人 ...

  9. 第一章搭建uni-app 记账小程序

    前言: 这一季会涉及到的内容 <vue+flutter+.net core +golang+uni-app> 这一季的内容准备用5年的时间来积累完善,希望通过交流得到指点,感恩?‍ 目录 ...

最新文章

  1. .NET使用OpenSSL生成的pem密钥文件[1024位]
  2. SAP PP 启用了HU管理下的工单入库
  3. Spark读取Parquet格式的数据为Dataframe
  4. VI连接esx主机时报错“client.xml”错误
  5. maven update项目报错
  6. 释放skb buffer指针引出的指针传递问题
  7. oracle中scn(系统改变号)
  8. SpringMVC项目 使用IDEA快速构建
  9. c form画直线_新手教程跟我一起画儿童裤子裁剪图
  10. 幸福在《精通移动App测试实战 技术、工具和案例》
  11. 《信息存储与管理(第二版):数字信息的存储、管理和保护》—— 2.1 应用...
  12. android 外接扫码枪_Android 扫码枪以及焦点的处理
  13. 微信小程序支持Markdown教程
  14. Python实现登录注册系统
  15. 赚的钱不花掉就不算自己的钱?
  16. 《老猿Python精品文章》专栏文章目录
  17. GitHub 2020 报告:全球开发者工作与生活平衡情况年度分析
  18. 产品经理知识体系:6.如何做好产品运营?
  19. rebar3编译及发布erlang程序
  20. 通达OA未授权任意文件上传及文件包含导致远程代码执行漏洞

热门文章

  1. algol语言_在21世纪探索Algol 68
  2. Microsoft Edge浏览器主页被篡改的解决方法(如被篡改为http://www.2345.com.2345.1230578.com/6895732.html)
  3. Java常用开源库梳理(3)
  4. 数字图像处理知识点复习(上)
  5. PYTHON代码换行的几种方式
  6. 贷款平台微信后台流程策划
  7. 阿里计划或花30亿元收购中兴软创,助力云计算服务的扩张
  8. rapidssl入门ssl证书
  9. NVIDIA Jetson TX1(1)
  10. 数值计算方法——Jacobi迭代法和G-S迭代法