记账后续
虽然看似瞎折腾了很久,但其实没啥用。我还是认为对我来说简道云是目前记账最好的解决方案,但是我又希望数据能存在本地,手搓前端和后端我没这个能力,于是我寻找了下可私有化的低代码平台,然后用了nocobase这个项目,类似的项目还有很多,有跟简道云一样拖拽式的,但没必要都试,主要太费时间。以下是我做的一些尝试。
安装
docker-compose安装
version: '3'
networks:
nocobase:
driver: bridge
services:
app:
image: registry.cn-shanghai.aliyuncs.com/nocobase/nocobase:latest-full
restart: always
networks:
- nocobase
depends_on:
- mysql
environment:
# 应用的密钥,用于生成用户 token 等
# 如果 APP_KEY 修改了,旧的 token 也会随之失效
# 可以是任意随机字符串,并确保不对外泄露
- APP_KEY=your-secret-key
# 数据库类型,支持 postgres, mysql, mariadb
- DB_DIALECT=mysql
# 数据库主机,可以替换为已有的数据库服务器 IP
- DB_HOST=mysql
# Database port
- DB_PORT=3306
# 数据库名
- DB_DATABASE=nocobase
# 数据库用户
- DB_USER=root
# 数据库密码
- DB_PASSWORD=nocobase
# 数据库表名、字段名是否转为 snake case 风格
- DB_UNDERSCORED=true
# 时区
- TZ=Asia/Shanghai
volumes:
- ./storage:/app/nocobase/storage
ports:
- '13000:80'
# init: true
# 如果使用已有数据库服务,可以不启动 mysql
mysql:
image: registry.cn-shanghai.aliyuncs.com/nocobase/mysql:8
environment:
MYSQL_DATABASE: nocobase
MYSQL_USER: nocobase
MYSQL_PASSWORD: nocobase
MYSQL_ROOT_PASSWORD: nocobase
restart: always
volumes:
- ./storage/db/mysql:/var/lib/mysql
networks:
- nocobase
初始账号密码是admin@nocobase.com和admin123
使用
新建表
基本上都是用普通数据表就够用了
新建两张表一级分类和二级分类
然后添加字段,长图警告。。。
在二级分类这张表里添加一级分类字段,这里用一对一的关系类型
表建完后,新建页面
具体操作如下:
分类表做完了,再新建记账单表
再新建相关字段,长图警告。。。
表建完后新建一个记账单的页面,然后按如下操作:
目前只配置好了桌面端的,移动端的还需要额外再重新设计下,这点太麻烦了。。
手机浏览器打开点击添加到桌面,就能比较方便地随时打开了
制作图表一块的话就不写了,我懒了。。。
License:
CC BY 4.0