今天一个朋友问我VPS能不能多个flexget,要实现共存简单的方法就是docker,每个容器独立,互不干扰。本文以debian系统为例做个教程,顺便装个Portainer可视化面板。
FlexGet介绍
媒体文件的多功能自动化工具。可以支持 torrents, nzbs, podcasts, comics, TV, movies, RSS, HTML, CSV, 等等作为输入。FlexGet 是 Python 编写的,所以如果想要实现更加复杂的功能,也可以自己写脚本来处理。
Portainer介绍
Portainer是Docker的图形化管理工具,提供状态显示面板、应用模板快速部署、容器镜像网络数据卷的基本操作(包括上传下载镜像,创建容器等操作)、事件日志显示、容器控制台操作、Swarm集群和服务等集中管理和操作、登录用户管理和控制等功能。功能十分全面,基本能满足中小型单位对容器管理的全部需求。
1、安装docker
apt update curl -fsSLo- get.docker.com | /bin/sh
2、安装Portainer(不需要可以跳过)
docker pull portainer/portainer-ce docker run -d -p 8000:8000 -p 9000:9000 --name=portainer --restart=always -v /var/run/docker.sock:/var/run/docker.sock -v portainer_data:/data portainer/portainer-ce
访问方式:http://IP:9000 (安装时可以自行设置端口号)
第一次访问会提示我们设置密码。
3、安装docker版Flexget
docker run -d \ --name=flexget \ -e PUID=1000 \ -e PGID=1000 \ -e FG_WEBUI_PASSWD=yourhorriblesecret \ -e FG_LOG_LEVEL=info \ -e TZ=Asia/Shanghai \ -p 5050:5050 \ -v ~/flexget/config:/config \ -v ~/flexget/data:/data \ wiserain/flexget
到这一步就完成docker版flexget安装了,接下去我们重复这个步骤就可以获得多个flexget,但是有几个地方要修改。
docker run -d \ --name=`flexget` \ -e PUID=`1000` \ -e PGID=`1000` \ -e FG_WEBUI_PASSWD=`yourhorriblesecret` \ -e FG_LOG_LEVEL=info \ -e TZ=Asia/Shanghai \ -p `5050`:5050 \ -v ~/flexget/`config`:/config \ -v ~/flexget/`data`:/data \ wiserain/flexget
以上高亮的文字要改成不一样的,不能重复,FG_WEBUI_PASSWD可以不改。
鉴于docker flexget 缺少插件,我打包了插件,解压缩后放到flexget/config里面就可以。
plugins.rar