Discord-image:一款基于Discord的免费开源的图床工具程序 实现图像托管和文件共享

Discord image:一款基于Discord的免费开源的图床工具程序 实现图像托管和文件共享
Discord image:一款基于Discord的免费开源的图床工具程序 实现图像托管和文件共享

Discord-image 是一款基于 Discord 的开源免费图床工具,利用 Discord Bot 实现图像托管和文件共享。部署时需要申请 Discord 账号并创建机器人获取 Bot Token,支持最大单个文件大小为 25MB,文件永久保存。该工具支持自定义代理 URL 和上传后自动删除文件功能,不占用服务器硬盘空间,可私有部署,且安全可靠。

特征

  • 最大支持的单个文件大小:25MB。
  •  文件永远不会过期。
  • 支持查看上传历史,支持删除文件。
  • 支持上传图片、视频和其他文件。
  • 支持自定义代理URL。
  • 支持上传到服务器后自动删除文件,不会占用服务器的硬盘。
  • 支持私有部署,安全可靠。

安装

1、Docker

mkdir 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;
} 

配置

您可以不设置proxy_url,但Discord的域名在中国大陆无法访问。如果您想在中国大陆访问Discord,则必须配置此选项。如何部署代理网址,请继续阅读下文。

请注意不要随意修改bot_token。如果修改bot_token,则以前的文件链接可能会无效。

bot:
  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-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;
}
Discord-image:一款基于Discord的免费开源的图床工具程序 实现图像托管和文件共享
此内容为免费资源,请登录后查看
0积分
免费资源
已售 2
© 版权声明
THE END
喜欢就支持一下吧
点赞1 分享
Judge each day not by the harvest you reap but by the seeds you plant.
不要问自己收获了多少果实,而是要问自己今天播种了多少种子
评论 抢沙发

请登录后发表评论

    请登录后查看评论内容