关于ezBookkeeping 部署&使用记录
ezBookkeeping 是一款轻量级、自托管的个人财务应用,拥有简洁易用的界面和强大的记账功能。
至于其他介绍详见https://github.com/mayswind/ezBookkeeping
本次采用yaml 文件配置,具体如下:
-
# 在宿主机创建数据路径并修改 UID/GID mkdir -p data logs storage chown -R 1000:1000 data logs storage
- 其他可见官方帮助中心https://ezbookkeeping.mayswind.net/zh_Hans/installation
services:
ezbookkeeping:
image: mayswind/ezbookkeeping:latest
container_name: ezbookkeeping
restart: always
ports:
- "8080:8080"
volumes:
- ./data:/ezbookkeeping/data # 数据库持久化
- ./logs:/ezbookkeeping/logs # 日志持久化
- ./storage:/ezbookkeeping/storage # 交易图片等文件存储
environment:
# 核心自定义配置(覆盖默认值)
- "EBK_GLOBAL_APP_NAME=辣椒小鱼の记账本" # 应用名称
- "EBK_USER_ENABLE_REGISTER=true" # 是否启用用户注册
- "EBK_SERVER_ENABLE_GZIP=true"
# 日志配置(存储在 data 目录,永久保存)
- "EBK_LOG_LOG_PATH=/ezbookkeeping/logs/ezbookkeeping.log" # 日志路径指向 data 目录
- "EBK_LOG_LOG_FILE_ROTATE=true" # 按大小切割日志(避免单文件过大)
- "EBK_LOG_LOG_FILE_MAX_SIZE=104857600" # 单日志文件最大100MB(满后自动切割)
- "EBK_LOG_LOG_FILE_MAX_DAYS=0" # 0=永久保存,不自动删除(核心设置)
- "EBK_LOG_LEVEL=info" # 日志级别(默认info,够用)
# 安全配置(必须生成随机密钥)
- "EBK_SECURITY_SECRET_KEY=32位随机字符"
network_mode: bridge
tips:
若后续想玩 http api,那么令牌的获取语句如下:
docker exec -it ezbookkeeping sh -c 'TOKEN=$(./ezbookkeeping userdata user-session-new -n 替换系统用户名 | grep "NewToken" | awk "{print \$2}"); echo $TOKEN'
至于上面的EBK_SECURITY_SECRET_KEY起到啥作用,还没搞明白。。。。
THE END
0
二维码
打赏
海报


关于ezBookkeeping 部署&使用记录
ezBookkeeping 是一款轻量级、自托管的个人财务应用,拥有简洁易用的界面和强大的记账功能。
至于其他介绍详见https://github.com/mayswind/ezBookkeeping
本……

共有 0 条评论