Skip to content

使用群晖的docker安装 telegram_media_downloader

tangyoha edited this page Oct 11, 2023 · 9 revisions

author: Odin

相关工程github地址 /~https://github.com/tangyoha/telegram_media_downloader

原本的安装指南是这样的,对于我们默认没有docker-compose的真是一脸疑惑【黑人问号脸】

docker pull tangyoha/telegram_media_downloader:latest
mkdir -p ~/app && mkdir -p ~/app/log/ && cd ~/app
wget https://raw.githubusercontent.com/tangyoha/telegram_media_downloader/master/docker-compose.yaml -O docker-compose.yaml
wget https://raw.githubusercontent.com/tangyoha/telegram_media_downloader/master/config.yaml -O config.yaml
wget https://raw.githubusercontent.com/tangyoha/telegram_media_downloader/master/data.yaml -O data.yaml
# vi config.yaml and docker-compose.yaml
vi config.yaml

# The first time you need to start the foreground
# enter your phone number and code, then exit(ctrl + c)
docker-compose run --rm telegram_media_downloader

# After performing the above operations, all subsequent startups will start in the background
docker-compose up -d

# Upgrade
docker pull tangyoha/telegram_media_downloader:latest
cd ~/app
docker-compose down
docker-compose up -d

从中我们可以观察到工程主要是要指定几个文件,其实我们使用群晖的外挂文件和目录的方式就可以解决。

首先我们下载这2个文件 https://raw.githubusercontent.com/tangyoha/telegram_media_downloader/master/docker-compose.yamlhttps://raw.githubusercontent.com/tangyoha/telegram_media_downloader/master/config.yaml,并保存到群晖的特定目录,比如 /docker/tg-downloader/

  • config.yaml
  • data.yaml

其实docker-compose.yaml 这个文件里面就是群晖的发布配置,可以不用下载。

我们正式进入安装,首先从群晖docker的注册表中搜索 tangyoha/telegram_media_downloader

image-20230616184245285

并在选择标签处 选择 latest 版本

image-20230616184211172

在映像中找到对应的版本,双击创建容器

image-20230616184453112

设置端口,容器本身的端口是5000,而群晖的端口则看你的爱好,我在这里是设置的8050

image-20230616184611430

设置文件夹映射

image-20230616195535568

至此就已经设置完成了 。

这里我的做法是在 /docker 下建立的 tg-downloader 的文件夹,用来存放这些文件,然后 /files/tmp 是我的下载目录,这个你按照你的需求去指定就好。

然后就是配置你的config.yaml文件,具体的配置说明可以参考官方教程了,我们是群晖嘛,所以web_host: 0.0.0.0是要加的。不然就是默认 localhost 我们就无法用web访问了。

api_hash: 
api_id:
web_host: 0.0.0.0
bot_token:

接下来你需要打开你群晖的SSH,用PUTTY进入SSH界面,然后以交互式的方式运行容器,我的容器名称是 telegram_downloader

#如果没有启动docker,必须手动启动镜像
#目录改成你放config.yaml的位置,这里用/docker/tg-downloader/
docker run -itd   --name telegram_media_downloader     -v /docker/tg-downloader/config.yaml:/app/config.yaml  -v /docker/tg-downloader/sessions/:/app/sessions  tangyoha/telegram_media_downloader:latest

sudo docker start -i telegram_downloader

根据提示输入你的手机号码(包含国家前缀) 和 验证码(来自TG客户端)。

image-20230616200213481

你就登录成功,可以运行啦。在这里需要注意的是,我们是群晖用户,所以我果断的Ctrl+c 退出了,然后再进入群晖docker控制台去启动服务,就不会再要验证登录啦。

赶快打开网页试试吧。

image-20230616200453067