
Discord-image 是一款基于 Discord 的开源免费图床工具,利用 Discord Bot 实现图像托管和文件共享。部署时需要申请 Discord 账号并创建机器人获取 Bot Token,支持最大单个文件大小为 25MB,文件永久保存。该工具支持自定义代理 URL 和上传后自动删除文件功能,不占用服务器硬盘空间,可私有部署,且安全可靠。
特征
- 最大支持的单个文件大小:25MB。
- 文件永远不会过期。
- 支持查看上传历史,支持删除文件。
- 支持上传图片、视频和其他文件。
- 支持自定义代理URL。
- 支持上传到服务器后自动删除文件,不会占用服务器的硬盘。
- 支持私有部署,安全可靠。
安装
1、Docker
mkdir discord-image && cd discord-imagewget -O compose.yaml https://raw.githubusercontent.com/missuo/discord-image/main/compose.yamlnano compose.yamldocker compose up -dmkdir discord-image && cd discord-image wget -O compose.yaml https://raw.githubusercontent.com/missuo/discord-image/main/compose.yaml nano compose.yaml docker compose up -dmkdir discord-image && cd discord-image wget -O compose.yaml https://raw.githubusercontent.com/missuo/discord-image/main/compose.yaml nano compose.yaml docker compose up -d
Nginx反向代理
location / {proxy_pass http://localhost:8080;proxy_set_header Host $host;proxy_set_header X-Real-IP $remote_addr;proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;proxy_set_header REMOTE-HOST $remote_addr;proxy_set_header Upgrade $http_upgrade;proxy_set_header Connection $connection_upgrade;proxy_http_version 1.1;}location / { proxy_pass http://localhost:8080; proxy_set_header Host $host; proxy_set_header X-Real-IP $remote_addr; proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for; proxy_set_header REMOTE-HOST $remote_addr; proxy_set_header Upgrade $http_upgrade; proxy_set_header Connection $connection_upgrade; proxy_http_version 1.1; }location / { proxy_pass http://localhost:8080; proxy_set_header Host $host; proxy_set_header X-Real-IP $remote_addr; proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for; proxy_set_header REMOTE-HOST $remote_addr; proxy_set_header Upgrade $http_upgrade; proxy_set_header Connection $connection_upgrade; proxy_http_version 1.1; }
配置
您可以不设置proxy_url
,但Discord的域名在中国大陆无法访问。如果您想在中国大陆访问Discord,则必须配置此选项。如何部署代理网址,请继续阅读下文。
请注意不要随意修改bot_token
。如果修改bot_token
,则以前的文件链接可能会无效。
bot:token: "" # Discord bot tokenchannel_id: "" # Channel IDupload:temp_dir: "uploads" # Temporary directory for storing filesproxy_url: example.com # Custom proxy url for cdn.discordapp.comauto_delete: true # Automatically delete files after uploading to the serverbot: token: "" # Discord bot token channel_id: "" # Channel ID upload: temp_dir: "uploads" # Temporary directory for storing files proxy_url: example.com # Custom proxy url for cdn.discordapp.com auto_delete: true # Automatically delete files after uploading to the serverbot: token: "" # Discord bot token channel_id: "" # Channel ID upload: temp_dir: "uploads" # Temporary directory for storing files proxy_url: example.com # Custom proxy url for cdn.discordapp.com auto_delete: true # Automatically delete files after uploading to the server
如果您使用Docker部署,请忽略上述配置文件,直接使用相关的compose配置。
services:discord-image:images: ghcr.io/missuo/discord-imageports:- "8080:8080"environment:- BOT_TOKEN=your_bot_token- CHANNEL_ID=your_channel_id- UPLOAD_DIR=/app/uploads- PROXY_URL=your_proxy_url- AUTO_DELETE=truevolumes:- ./uploads:/app/uploadsservices: discord-image: images: ghcr.io/missuo/discord-image ports: - "8080:8080" environment: - BOT_TOKEN=your_bot_token - CHANNEL_ID=your_channel_id - UPLOAD_DIR=/app/uploads - PROXY_URL=your_proxy_url - AUTO_DELETE=true volumes: - ./uploads:/app/uploadsservices: discord-image: images: ghcr.io/missuo/discord-image ports: - "8080:8080" environment: - BOT_TOKEN=your_bot_token - CHANNEL_ID=your_channel_id - UPLOAD_DIR=/app/uploads - PROXY_URL=your_proxy_url - AUTO_DELETE=true volumes: - ./uploads:/app/uploads
代理
部署此代理仅用于从中国大陆IP访问。如果你没有这个需求,你不需要部署它。
如果你使用的是Nginx,你可以使用以下配置:
location /{proxy_pass https://cdn.discordapp.com;proxy_set_header Host cdn.discordapp.com;proxy_set_header X-Real-IP $remote_addr;proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;proxy_set_header REMOTE-HOST $remote_addr;proxy_set_header Upgrade $http_upgrade;proxy_set_header Connection $connection_upgrade;proxy_http_version 1.1;}location / { proxy_pass https://cdn.discordapp.com; proxy_set_header Host cdn.discordapp.com; proxy_set_header X-Real-IP $remote_addr; proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for; proxy_set_header REMOTE-HOST $remote_addr; proxy_set_header Upgrade $http_upgrade; proxy_set_header Connection $connection_upgrade; proxy_http_version 1.1; }location / { proxy_pass https://cdn.discordapp.com; proxy_set_header Host cdn.discordapp.com; proxy_set_header X-Real-IP $remote_addr; proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for; proxy_set_header REMOTE-HOST $remote_addr; proxy_set_header Upgrade $http_upgrade; proxy_set_header Connection $connection_upgrade; proxy_http_version 1.1; }
© 版权声明
文章版权归作者所有,未经允许请勿转载。
THE END
请登录后查看评论内容