私人记账本程序cashbook
什么是 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相关推荐
- 用python 记账小程序_小会计记账 小程序 走一波
小会计记账小程序 最近同事接了个活,提供接送客户的服务,为了方便根据每天接送客户数量记一波账,于是就搞了一个记账类的小程序,记录每天的进账情况. 目前正在开发中. 小程序截图 首页 首页主要展示当天需 ...
- 只因为给我打了0.1分,重新撸了个记账小程序
2019年的时候和朋友出去旅行,因为需要A账单,所以前一天开发了一个记账小程序,时间匆忙,就随便完成基础记账和AA计算功能后就上线,旅行结束后也就没用过了,前几天无意登录,发现被打了1.0分. 叔能忍 ...
- JAVA个人记账本代码,Java的家庭记账本程序(L)
日期:2019.3.13 博客期:045 星期三 整理了两天,我终于也是把微信小程序平台的记账本软件完全开发出来了,并将我的微信账号与GitHub账号完成了绑定,那么我就先展示一部分作品,还有一部分代 ...
- c语言记账系统源程序,C语言实现Linux服务端的记账本程序
实现简单的记账小程序,前端界面采用Web网页,后端使用PHP接收请求,使用C程序完成实际业务处理. 目录 程序效果 程序流程图 源代码及部署 下载链接 程序效果 1.登录功能 截图1.登录界面 截图2 ...
- 简洁易用的记账小程序——微点记账
背景 由于每个月的信用卡账单太过吓人,记性也不是特别的好,加上微信支付宝账单中有些明细不是很明确.比如在京东花销的明细不会记录用户购买了什么,只会记录那个通道支出的.所以,才会有了想自己开发一款记账小 ...
- 用小程序云开发写一个多人记账小程序
应女朋友要求,用小程序云开发写一个记账小程序,适合情人记账.家庭记账.团队记账.多人记账的小程序 先上成品图吧 主页: 记账页: 详情页: 个人中心页: 统计页: 其余的页面就不一一展示了,使用到的主 ...
- 小程序记账小程序--日历组件开发
最近接了女朋友的需求,做一个我们的记账小程序,考虑到使用日历组件,在网上找了一圈没找到满意的.于是觉得自己弄一个.成品如下: 显示前后一个月,支持年月. 设置组件属性 组件方法 源码=> laq ...
- 手机记账小程序开发有哪些功能?
手机记账小程序开发有哪些功能?以下就是手机记账小程序开发具备的主要功能,用户要想每月都有一定的支出剩余,下载一款手机记账小程序很有必要. 那么手机记账小程序开发有哪些功能呢? 1.手机记账资讯:很多人 ...
- 第一章搭建uni-app 记账小程序
前言: 这一季会涉及到的内容 <vue+flutter+.net core +golang+uni-app> 这一季的内容准备用5年的时间来积累完善,希望通过交流得到指点,感恩? 目录 ...
最新文章
- .NET使用OpenSSL生成的pem密钥文件[1024位]
- SAP PP 启用了HU管理下的工单入库
- Spark读取Parquet格式的数据为Dataframe
- VI连接esx主机时报错“client.xml”错误
- maven update项目报错
- 释放skb buffer指针引出的指针传递问题
- oracle中scn(系统改变号)
- SpringMVC项目 使用IDEA快速构建
- c form画直线_新手教程跟我一起画儿童裤子裁剪图
- 幸福在《精通移动App测试实战 技术、工具和案例》
- 《信息存储与管理(第二版):数字信息的存储、管理和保护》—— 2.1 应用...
- android 外接扫码枪_Android 扫码枪以及焦点的处理
- 微信小程序支持Markdown教程
- Python实现登录注册系统
- 赚的钱不花掉就不算自己的钱?
- 《老猿Python精品文章》专栏文章目录
- GitHub 2020 报告:全球开发者工作与生活平衡情况年度分析
- 产品经理知识体系:6.如何做好产品运营?
- rebar3编译及发布erlang程序
- 通达OA未授权任意文件上传及文件包含导致远程代码执行漏洞
热门文章
- algol语言_在21世纪探索Algol 68
- Microsoft Edge浏览器主页被篡改的解决方法(如被篡改为http://www.2345.com.2345.1230578.com/6895732.html)
- Java常用开源库梳理(3)
- 数字图像处理知识点复习(上)
- PYTHON代码换行的几种方式
- 贷款平台微信后台流程策划
- 阿里计划或花30亿元收购中兴软创,助力云计算服务的扩张
- rapidssl入门ssl证书
- NVIDIA Jetson TX1(1)
- 数值计算方法——Jacobi迭代法和G-S迭代法