通过1panel安装

编排

1panel使用方式和docker编排使用方式一模一样的,只是多了个指定网络

version: '3.8'

services:
  personal-ledger:
    image: ghcr.io/sky121666/sky-personalledger:latest
    container_name: sky-PersonalLedger
    restart: unless-stopped
    ports:
      - "127.0.0.1:8081:8080"
    volumes:
      # 持久化数据目录 (数据库 + 上传文件 + 备份)
      - ./data:/data
    networks:
      - 1panel-network
    
    environment:
      # ========== 必须修改 ==========
      # JWT 密钥 (至少32位随机字符串)
      - LEDGER_JWT_SECRET=3MYAbvIl2JZuklLdyml4QYDm84OXsUUN
      
      # ========== 安全配置 (可选) ==========
      # 自定义入口路径 (设置后只能通过 /your-path 访问)
      - LEDGER_SECURITY_BASE_PATH=/your-path

      # ========== 限流配置 ==========
      - LEDGER_SERVER_MODE=debug #完全禁用限流
      # - LEDGER_RATE_LIMIT_MAX_REQUESTS=2000  # 每分钟最大请求数
      # - LEDGER_RATE_LIMIT_WINDOW_SECS=60     # 限流时间窗口(秒)
      
      # API Token (现有用不到,保留了api token,本来想做原生app 但太麻烦了。。)
      # - LEDGER_SECURITY_API_TOKEN=sk-your-api-token
      
      # ========== JWT 配置 ==========
      # 登录凭证过期时间设置
      - LEDGER_JWT_ACCESS_EXPIRE=15       # 15分钟后需要重新验证身份
      - LEDGER_JWT_REFRESH_EXPIRE=43200   # 30天后需要重新登录 (43200分钟=30天)
      
      # ========== 存储配置 ==========
      #主要是账单的图片还有头像
      - LEDGER_STORAGE_MAX_FILE_SIZE=10   # 最大上传文件(MB)
      # - LEDGER_STORAGE_ALLOWED_TYPES=jpg,jpeg,png,gif,webp,pdf
      
      # ========== 日志配置 ==========
      - LEDGER_LOG_LEVEL=info             # debug/info/warn/error
      # - LEDGER_LOG_FORMAT=json          # json/text
      
      # ========== 时区 ==========
      - TZ=Asia/Shanghai
networks:
  1panel-network:
    external: true

创建反向代理

ScreenShot_2025-12-30_151429_233.png


访问

当访问域名时,应该提示的是404

在上方我们配置了一个安全入口

   # ========== 安全配置 (可选) ==========
      # 自定义入口路径 (设置后只能通过 /your-path 访问)
      - LEDGER_SECURITY_BASE_PATH=/your-path

Sky
更新于 2025-12-30
上一篇 没有了
下一篇 通过docker安装
评论交流

文档目录

sky-PersonalLedger