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


效果: