刮削器tmm
tmm 刮削器 NAS    2021-03-10 14:34:45    93    0    0
admin   tmm 刮削器 NAS

tinyMediaManager是用Java / Swing编写的媒体管理工具,能够为Kodi、jellyfin、emby、Plex媒体服务器提供元数据。tinyMediaManager的原理是根据文件的标题到电影资料网站上匹配电影信息,下载电影的资料及图片到本地上,供Kodi、jellyfin、emby、plex等多媒体软件使用。

 

1,docker安装

docker stop tinyMediaManager

docker rm tinyMediaManager

docker run -d \
--name=tinyMediaManager \
--add-host=api.themoviedb.org:13.225.93.113 \
--add-host=api.themoviedb.org:13.225.93.125 \
--add-host=api.themoviedb.org:13.225.93.64 \
--add-host=image.tmdb.org:99.84.224.188 \
--add-host=image.tmdb.org:99.84.224.204 \
--add-host=image.tmdb.org:99.84.224.107 \
--add-host=api.themoviedb.org:13.225.93.111 \
--add-host=api.themoviedb.org:13.225.93.10 \
--add-host=api.themoviedb.org:13.225.93.14 \
--add-host=api.thetvdb.com:13.225.101.95 \
--add-host=www.themoviedb.org:13.225.93.69 \
-v /share/影视/tinymediamanager/config:/config \
-v /share/Multimedia:/media \
-v /share/临时空间:/临时空间 \
-v /share/家庭影集:/家庭影集 \
-v /share/影视:/影视 \
-p 5800:5800 \
-p 5900:5900 \
-e UID=1003 \  账号id
-env GID=100 \  分组id
-env ENABLE_CJK_FONT=1 \    支持中文配置
dzhuang/tinymediamanager:latest


本地可以访问图片ip: 13.226.253.128
上一版本更新了ip:
docker run -d \
--name=tinyMediaManager \
--add-host=api.themoviedb.org:13.224.161.90 \
--add-host=image.tmdb.org:104.16.61.155 \
--add-host=api.themoviedb.org:13.35.67.86 \
--add-host=www.themoviedb.org:54.192.151.79 \
-v /share/影视/tinymediamanager/config:/config \
-v /share/Multimedia:/media \
-v /share/临时空间:/临时空间 \
-v /share/家庭影集:/家庭影集 \
-v /share/影视:/影视 \
-p 5800:5800 \
-p 5900:5900 \
-e UID=1000 \
-e GID=100 \
-e ENABLE_CJK_FONT=1 \
dzhuang/tinymediamanager:latest

 

tinyMediaManager-v4版本命令

docker run -d \
--name=tinyMediaManagerv4 \
--add-host=api.themoviedb.org:13.224.161.90 \
--add-host=image.tmdb.org:104.16.61.155 \
--add-host=api.themoviedb.org:13.35.67.86 \
--add-host=www.themoviedb.org:54.192.151.79 \
-v /share/DBStorage/tinymediamanager/config:/config \
-v /share/Multimedia:/media \
-v /share/影视:/影视 \
-p 5810:5800 \
-p 5910:5900 \
-e UID=1003 \  liyh账号的id,通过 id liyh 命令获取
-e GID=100 \   我的liyh账号group分组
-e ENABLE_CJK_FONT=1 \    支持中文配置
romancin/tinymediamanager:latest-v4

 

2, 进入docker修改配置(启用ENABLE_CJK_FONT=1 参数后 该步骤不需要修改,直接支持中文)

docker exec -it tinyMediaManager bash
vi /etc/cont-init.d/10-cjk-font.sh
#按a进入编辑状态,将界面中的 http://dl-cdn.alpinelinux.org 替换为 http://mirrors.tuna.tsinghua.edu.cn/
#好了以后,按Esc退出编辑状态,并输入ZZ保存(大写的Z),界面如下图:


3,查看docker中的host

cat /etc/hosts

 

4,重启容器 

docker restart tinyMediaManager

 

5,配置tmm

参考:https://post.smzdm.com/p/ar0nq5dg/

 

6,关于host文件修改,参考了这篇文章:

https://www.jianshu.com/p/1f09ad93a9f0

7,大佬的docker映像相关设置参考:

https://github.com/dzhuang/tinymediamanager-docker

 8,获取最新接口ip

api.themoviedb.org

image.tmdb.org

api.tmdb.org

api.thetvdb.com

www.themoviedb.org

https://dnschecker.org/#A/image.tmdb.org 查询国内ip


 

 

环境变量

要自定义容器的某些属性,可以通过-e参数传递以下环境变量(每个变量一个)。此参数的值具有格式<VARIABLE_NAME>=<VALUE>

多变的描述默认
USER_ID应用程序运行所使用的用户的ID。请参阅用户/组ID,以更好地了解应何时设置。1000
GROUP_ID应用程序运行所在的组的ID。请参阅用户/组ID,以更好地了解应何时设置。1000
SUP_GROUP_IDS以逗号分隔的应用程序补充组ID列表。(未设定)
UMASK控制如何为新创建的文件设置文件权限的掩码。掩码的值以八进制表示。默认情况下,未设置此变量,并且使用的默认umask 022,这意味着每个人都可以读取新创建的文件,但所有者只能写该文件。请参阅以下在线umask计算器:http : //wintelguy.com/umask-calc.pl(未设定)
TZTimeZone的容器。还可以通过/etc/localtime主机与容器之间的映射来设置时区。Etc/UTC
KEEP_APP_RUNNING设置1为时,如果应用程序崩溃或用户退出,它将自动重新启动。0
APP_NICENESS应用程序应运行的优先级。好的值-20是最高优先级,而19是最低优先级。默认情况下,未设置niceness,这意味着使用默认的niceness 0。 注意:负面评价(优先级提高)需要其他权限。在这种情况下,容器应使用docker option运行--cap-add=SYS_NICE(未设定)
CLEAN_TMP_DIR设置为时,容器启动期间将删除目录中的1所有文件/tmp1
DISPLAY_WIDTH应用程序窗口的宽度(以像素为单位)。1280
DISPLAY_HEIGHT应用程序窗口的高度(以像素为单位)。768
SECURE_CONNECTION设置1为时,将使用加密连接(通过Web浏览器或VNC客户端)访问应用程序的GUI。有关更多详细信息,请参见“安全性”部分。0
VNC_PASSWORD连接到应用程序的GUI所需的密码。有关更多详细信息,请参见“ VNC密码”部分。(未设定)
X11VNC_EXTRA_OPTS传递给在Docker容器中运行的x11vnc服务器的其他选项。 警告:高级用户。除非您知道自己在做什么,否则不要使用。(未设定)
ENABLE_CJK_FONT设置1为时,WenQuanYi Zen Hei将安装开源计算机字体。该字体包含大量的中文/日文/韩文字符。0

数据量

下表描述了容器使用的数据量。通过-v参数设置映射。每个映射均采用以下格式指定:<HOST_DIR>:<CONTAINER_DIR>[:PERMISSIONS]

货柜路径权限描述
/configw应用程序在这里存储其配置,日志和任何需要持久性的文件。
/mediaw这是您的媒体文件存储的位置。

港口

这是容器使用的端口列表。可以通过-p参数将它们映射到主机(每个端口映射一个)。每个映射均以以下格式定义:<HOST_PORT>:<CONTAINER_PORT>。容器内的端口号无法更改,但是您可以自由使用主机端的任何端口。

港口映射到主机描述
5800强制的用于通过Web界面访问应用程序GUI的端口。
5900选修的用于通过VNC协议访问应用程序GUI的端口。如果不使用VNC客户端,则为可选。

用户/组ID

使用数据卷(-v标志)时,主机和容器之间可能会发生权限问题。例如,容器内的用户可能不存在于主机上。这可能会阻止主机正确访问共享卷上的文件和文件夹。

为避免出现任何问题,您可以指定应用程序应以其身份运行的用户。

这是通过USER_IDGROUP_ID环境变量将用户ID和组ID传递到容器来完成的 。

要找到要使用的正确ID,请在主机上发出以下命令,而用户应拥有主机上的数据量:

id <username>

给出这样的输出:

uid=1000(myuser) gid=1000(myuser) groups=1000(myuser),4(adm),24(cdrom),27(sudo),46(plugdev),113(lpadmin)

的值uid(用户ID)和gid(组ID),你应该给予容器的那些。

安全

默认情况下,对应用程序GUI的访问是通过未加密的连接(HTTP或VNC)完成的。

可以通过SECURE_CONNECTION环境变量启用安全连接。有关如何设置环境变量的更多详细信息,请参见“环境变量”部分。

启用后,使用浏览器进行访问时,应用程序的GUI通过HTTPs连接执行。所有HTTP访问都会自动重定向到HTTP。

使用VNC客户端时,VNC连接通过SSL执行。请注意,很少有VNC客户端支持此方法。 SSVNC是其中之一。

证明书

这是容器所需的证书文件。默认情况下,当缺少它们时,将生成并使用自签名证书。所有文件都有PEM编码的x509证书。

货柜路径目的内容
/config/certs/vnc-server.pemVNC连接加密。VNC服务器的私钥和证书,与任何根证书和中间证书捆绑在一起。
/config/certs/web-privkey.pemHTTPs连接加密。Web服务器的私钥。
/config/certs/web-fullchain.pemHTTPs连接加密。Web服务器的证书,与任何根证书和中间证书捆绑在一起。

注意:为防止来自浏览器或VNC客户端的任何证书有效性警告/错误,请确保提供您自己的有效证书。

注意:检测到更改后,将监视证书文件并自动重新启动相关的守护程序。

VNC密码

要限制对应用程序的访问,可以指定密码。这可以通过两种方法完成:

  • 通过使用VNC_PASSWORD环境变量。
  • 通过.vncpass_clear/config卷的根目录创建一个文件。该文件应包含明文密码。在容器启动期间,文件内容被混淆并移动到.vncpass

VNC密码提供的安全级别取决于两件事:

  • 通信通道的类型(加密/未加密)。
  • 访问主机的安全性。

使用VNC密码时,非常需要启用安全连接,以防止在未加密的通道上以明文形式发送密码。

注意:密码限制为8个字符。此限制来自远程帧缓冲协议RFC(请参阅第7.2.2节)。超出限制的任何字符都将被忽略。

外壳访问

要使shell访问正在运行的容器,请执行以下命令:

docker exec -ti CONTAINER sh

CONTAINER创建容器时使用的容器的ID或名称在哪里(例如crashplan-pro)。

 

上一篇: 怎么根据一个需求写一个解决方案?

下一篇: 30部顶级儿童电影推荐给你

93 人读过
立即登录, 发表评论.
没有帐号? 立即注册
0 条评论
文档导航