静看光阴荏苒
不管不顾不问不说也不念

BluFiles:轻量级的自托管文件管理和共享系统

BluFiles特征:

  • 文件管理:BluFiles 提供了一个用户友好的界面,用于管理您的文件和文件夹。
  • 粘贴:创建并分享带有语法高亮显示的代码片段文本。
  • 收藏集:将文件、文件夹和文本内容整理到收藏集中,以便集中共享一组项目。
  • 共享:通过链接共享文件、文件夹、文本内容或集合。
  • 管理面板:通过网页界面管理用户、配额和其他配置。
  • API 集成:允许使用 API 轻松集成自定义上传工具,并提供 ShareX 的预置模板。

安装Docker:

apt -y update
apt -y install curl
curl -fsSL https://get.docker.com -o get-docker.sh
sh get-docker.sh

创建目录和compose文件:

mkdir /opt/blufiles && cd /opt/blufiles && nano docker-compose.yml

写入如下内容:

services:
  blufiles:
    image: ghcr.io/bludood/files:latest
    restart: unless-stopped
    ports:
      - 127.0.0.1:1337:1337
    volumes:
      - ./data:/data
    environment:
      - DATABASE_URL=postgresql://postgres:dbpassword@postgres:5432/files
      - STORAGE_DIR=/data
      - TRUST_PROXY=true
    depends_on:
      postgres:
        condition: service_healthy

  postgres:
    image: postgres:16
    environment:
      POSTGRES_USER: postgres
      POSTGRES_PASSWORD: dbpassword
      POSTGRES_DB: files
    volumes:
      - ./pgdata:/var/lib/postgresql/data
    healthcheck:
      test: ['CMD-SHELL', 'pg_isready -U postgres']
      interval: 5s
      timeout: 5s
      retries: 5

启动:

docker compose up -d

配置Ferron反向代理:

nano /etc/ferron.kdl

写入如下内容:

blufiles.example.com {
   proxy "http://127.0.0.1:1337/"
   proxy_request_header_replace "Host" "{header:Host}"
}

重载Ferron:

systemctl reload ferron

效果:

赞(0)
未经允许不得转载:荒岛 » BluFiles:轻量级的自托管文件管理和共享系统
分享到: 更多 (0)

评论 抢沙发

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址

分享创造快乐

广告合作资源投稿