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
效果:
荒岛



















