关于ezBookkeeping 部署&使用记录

ezBookkeeping 是一款轻量级、自托管的个人财务应用,拥有简洁易用的界面和强大的记账功能。

至于其他介绍详见https://github.com/mayswind/ezBookkeeping

本次采用yaml 文件配置,具体如下:

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
分享
二维码
打赏
海报
关于ezBookkeeping 部署&使用记录
ezBookkeeping 是一款轻量级、自托管的个人财务应用,拥有简洁易用的界面和强大的记账功能。 至于其他介绍详见https://github.com/mayswind/ezBookkeeping 本……
<<上一篇
下一篇>>