【群晖】Docker Compose部署 Emby Server

2024-03-22 16:20

本文主要是介绍【群晖】Docker Compose部署 Emby Server,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

九术AI

【群晖】Docker Compose部署 Emby Server

本来群晖上面的 Emby 是用套件安装的,但是不巧的是前两天脑袋一抽装了两个插件,导致 Emby Server被当肉鸡了,还找不到脚本代码在哪儿,一天时间上传了3T的流量。无奈之下,只能尝试卸载后用docker重新安装。

本文将会讲解如何通过Docker compose(Container Manager 套件页面方式)部署 Emby Server并完成刮削。

本文仅讲解如何部署并设置刮削,不会再讲解如何配置 Emby,如果想要了解如何配置 Emby 可以参考我的另一篇文章。

环境

  • 7.2以下版本也可以,只是docker套件没有可视化部署docker compose的页面,可以通过SSH登录群晖后台去手动部署 Docker Compose)
  • DSM:DSM 7.2-64570 Update 3
  • Container Manager:20.10.23(也就是7.2升级后的新版本Docker,改名了而已)

部署

准备步骤

创建文件夹
  1. 打开File Station ,在你统一放置docker容器文件的文件中新建一个 emby 文件夹。因为我的存储池1做了raid,因此比较重要的数据都是存放在存储池1中。并且我的容器相关的文件都是存放在 /volume1/docker/ 下的,所以我的文件夹新建路径是 /volume1/docker/emby
  2. 在刚才新建的文件夹中新建两个子文件夹,分别是用来存放配置信息的 /volume1/docker/emby/config 和用来存放刮削信息元数据的 /volume1/docker/emby/metadata
  3. 给刚才新建的几个文件夹修改权限为 Everyone (也可以不用修改)。
  4. 创建媒体库文件夹,媒体库可以不和docker容器的文件保存在相同的存储池中。媒体库我是单独创建了一个存储池,存储类型是 JBOD 便于以后可以合并新增硬盘自动扩容而不需要再去修改 Emby 等相关服务中的路径了。我的媒体库创建路径是 /volume2/video
获取文件夹相关权限
  1. 打开群晖控制台
  2. 打开 终端机和SNMP , 选择 启动SSH功能
  3. SSH登录群晖后台
  4. 输入命令查看刚才创建文件夹使用的帐号的UID、GID等信息,并记录在本地,一会儿需要用到
    id <用户名>
    

部署Emby

  1. 打开 Container Manager 套件,选择项目,选择新建
    外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传

    • 项目名称:随便写,自定义内容
    • 路径:选择 设置路径 里面选择前面创建的 /volume1/docker/emby 文件夹
    • 来源:选择 创建docker-compose.yml ,然后在下面的文本框中粘贴配置文件内容
  2. docker-compose.yml 配置文件内容

version: "3"
services:emby:image: emby/embyserver:latestcontainer_name: emby-serverrestart: alwaysdeploy:resources:limits:memory: 8Genvironment:UID: 10GID: 10GIDLIST: 100,101volumes:- /volume1/docker/emby/config:/volume1/docker/emby/config- /volume1/docker/emby/metadata:/volume1/docker/emby/metadata- /volume2/video:/volume2/videoports:- 8096:8096/TCPnetwork_mode: "bridge"
  1. 修改配置文件中的内容

    • container_name:容器名,自定义
    • memory:内存限制,从deploy节点开始到memory删除这项配置就是不限制
    • UID:修改为前面获取到创建文件夹用户的UID
    • GID:修改为前面获取到创建文件夹用户的GID
    • GIDLIST:修改为前面获取到创建文件夹用户的GROUP的值,注意这里可以是多个代表用户属于多个用户组,用英文半角逗号拼接不要空格
    • volumes:设置磁盘映射,前面的是本地服务器中的文件夹路径,后面是映射到容器中显示的文件路径,建议前后保持一致
    • ports:端口映射,因为我们采用桥接模式,所以做个端口映射才可以外部访问
  2. 另外3个端口可以不做映射直接本地端口即可

  3. 如果想要使用 https 方式访问 emby,建议使用群晖的反向代理统一控制

  4. 完成配置修改后,点击保存,选择项目构建

  5. 完成项目构建后,在 Container Manager 中 容器 中可以看到自动创建的名为 emby-server的容器

  6. 查看容器日志确认启动成功

  7. 访问 http://x.x.x.x:8096 地址登录Emby服务,其中 x.x.x.x host地址是你本地地址(如果建立了公网访问也可以使用公网域名)

刮削

因为一些众所周知的原因,国内访问 TMDB、TVDB 等网站经常是不可用状态,因此需要设置可用DNS以便 Emby Server 可以正常刮削

  1. 打开地址 站长工具-PING检测 ,获取下面域名最新的、可用的、最快的 IP 地址
www.themoviedb.orgapi.thetvdb.comimage.tmdb.org
  1. 打开 Container Manager

  2. 点击容器 emby-server 并打开 详情

  3. 点击右上角的 操作 菜单里面的 打开终端机

  4. 选择 新增 里面的 通过命令启动 下拉菜单

  5. 因为 emby 容器并不是基于常规 linux 服务打包的镜像,并没有包含 bash 命令,因此使用 sh 命令,输入命令打开终端

    /bin/sh
    
  6. 查看 hosts 文件内容

    cat /etc/hosts
    
  7. 编辑 hosts 文件,这里只能用 vi 命令

    vi /etc/hosts
    
  8. 在文本最末尾粘贴下面的内容,其中的 ip 地址可以换成你获取的最新的、可用的地址,我这里只是示例,并不保证当前时间还可用

    65.8.11.87 api.themoviedb.org
    13.224.167.108 api.themoviedb.org
    13.224.167.16 api.themoviedb.org
    13.224.167.10 api.themoviedb.org
    13.224.167.74 api.themoviedb.org
    13.35.166.12 api.themoviedb.org
    13.225.183.115 api.themoviedb.org
    198.44.185.131 api.thetvdb.com
    65.8.113.110 api.thetvdb.com
    13.226.125.88 api.thetvdb.com
    13.35.157.141 api.thetvdb.com
    143.244.49.177 image.tmdb.org
    169.150.249.162 image.tmdb.org
    143.244.50.210 image.tmdb.org
    108.138.246.35 image.tmdb.org
    143.244.50.90 image.tmdb.org
    51.89.210.79 webservice.fanart.tv
    
  9. 点击 esc ,输入 :wq 保存退出

  10. 重启容器

这篇关于【群晖】Docker Compose部署 Emby Server的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/835669

相关文章

SQL Server使用SELECT INTO实现表备份的代码示例

《SQLServer使用SELECTINTO实现表备份的代码示例》在数据库管理过程中,有时我们需要对表进行备份,以防数据丢失或修改错误,在SQLServer中,可以使用SELECTINT... 在数据库管理过程中,有时我们需要对表进行备份,以防数据丢失或修改错误。在 SQL Server 中,可以使用 SE

python管理工具之conda安装部署及使用详解

《python管理工具之conda安装部署及使用详解》这篇文章详细介绍了如何安装和使用conda来管理Python环境,它涵盖了从安装部署、镜像源配置到具体的conda使用方法,包括创建、激活、安装包... 目录pytpshheraerUhon管理工具:conda部署+使用一、安装部署1、 下载2、 安装3

Window Server创建2台服务器的故障转移群集的图文教程

《WindowServer创建2台服务器的故障转移群集的图文教程》本文主要介绍了在WindowsServer系统上创建一个包含两台成员服务器的故障转移群集,文中通过图文示例介绍的非常详细,对大家的... 目录一、 准备条件二、在ServerB安装故障转移群集三、在ServerC安装故障转移群集,操作与Ser

k8s部署MongDB全过程

《k8s部署MongDB全过程》文章介绍了如何在Kubernetes集群中部署MongoDB,包括环境准备、创建Secret、创建服务和Deployment,并通过Robo3T工具测试连接... 目录一、环境准备1.1 环境说明1.2 创建 namespace1.3 创建mongdb账号/密码二、创建Sec

Java中的Opencv简介与开发环境部署方法

《Java中的Opencv简介与开发环境部署方法》OpenCV是一个开源的计算机视觉和图像处理库,提供了丰富的图像处理算法和工具,它支持多种图像处理和计算机视觉算法,可以用于物体识别与跟踪、图像分割与... 目录1.Opencv简介Opencv的应用2.Java使用OpenCV进行图像操作opencv安装j

将Python应用部署到生产环境的小技巧分享

《将Python应用部署到生产环境的小技巧分享》文章主要讲述了在将Python应用程序部署到生产环境之前,需要进行的准备工作和最佳实践,包括心态调整、代码审查、测试覆盖率提升、配置文件优化、日志记录完... 目录部署前夜:从开发到生产的心理准备与检查清单环境搭建:打造稳固的应用运行平台自动化流水线:让部署像

Python项目打包部署到服务器的实现

《Python项目打包部署到服务器的实现》本文主要介绍了PyCharm和Ubuntu服务器部署Python项目,包括打包、上传、安装和设置自启动服务的步骤,具有一定的参考价值,感兴趣的可以了解一下... 目录一、准备工作二、项目打包三、部署到服务器四、设置服务自启动一、准备工作开发环境:本文以PyChar

centos7基于keepalived+nginx部署k8s1.26.0高可用集群

《centos7基于keepalived+nginx部署k8s1.26.0高可用集群》Kubernetes是一个开源的容器编排平台,用于自动化地部署、扩展和管理容器化应用程序,在生产环境中,为了确保集... 目录一、初始化(所有节点都执行)二、安装containerd(所有节点都执行)三、安装docker-

在Ubuntu上部署SpringBoot应用的操作步骤

《在Ubuntu上部署SpringBoot应用的操作步骤》随着云计算和容器化技术的普及,Linux服务器已成为部署Web应用程序的主流平台之一,Java作为一种跨平台的编程语言,具有广泛的应用场景,本... 目录一、部署准备二、安装 Java 环境1. 安装 JDK2. 验证 Java 安装三、安装 mys

更改docker默认数据目录的方法步骤

《更改docker默认数据目录的方法步骤》本文主要介绍了更改docker默认数据目录的方法步骤,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一... 目录1.查看docker是否存在并停止该服务2.挂载镜像并安装rsync便于备份3.取消挂载备份和迁