首页 > 系统相关 >Centos7.9系统docker部署plexServer,打造个人影音服务器

Centos7.9系统docker部署plexServer,打造个人影音服务器

时间:2023-07-10 22:32:19浏览次数:46  
标签:dev plex Centos7.9 yum nvidia plexServer docker Plex


1.准备工作

1.1部署docker
安装依赖包
yum -y install gcc gcc-c++ yum-utils device-mapper-persistent-data lvm2

Centos7.9系统docker部署plexServer,打造个人影音服务器_plex

设置stable镜像仓库
yum-config-manager --add-repo https://download.docker.com/linux/centos/docker-ce.repo

或

yum-config-manager --add-repo http://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo

Centos7.9系统docker部署plexServer,打造个人影音服务器_plex_02

更新yum软件包索引
yum makecache fast

Centos7.9系统docker部署plexServer,打造个人影音服务器_plex_03

建立数据缓存

安装docker

安装最新版本docker:

yum -y install docker-ce

Centos7.9系统docker部署plexServer,打造个人影音服务器_plex_04

安装完后启动docker

systemctl enable docker && systemctl start docker

Centos7.9系统docker部署plexServer,打造个人影音服务器_个人影音_05

配置docker开机自启并启动docker

配置docker 加速,修改/etc/docker/daemon.json如vim /etc/docker/daemon.json

cat > /etc/docker/daemon.json<<EOF
{
"registry-mirrors": ["https://1o3kv4j3.mirror.aliyuncs.com"]
}
EOF

Centos7.9系统docker部署plexServer,打造个人影音服务器_docker_06

修改daemon.json文件

1.2安装docker-compose

安装wget软件

yum install -y wget

安装rpel7源

wget -O /etc/yum.repos.d/epel.repo http://mirrors.aliyun.com/repo/epel-7.repo

Centos7.9系统docker部署plexServer,打造个人影音服务器_plex_07

更新yum包索引

yum makecache fast

Centos7.9系统docker部署plexServer,打造个人影音服务器_docker_08

安装docker-compose

yum install docker-compose -y

Centos7.9系统docker部署plexServer,打造个人影音服务器_plex_09

2.1创建相关目录

mkdir -p '自定义数据目录'/plex/config # Plex 配置文件目录
mkdir -p '自定义数据目录'/plex/transcode # Plex 转码文件目录
mkdir -p '自定义数据目录'/plex/data # Plex 数据文件目录
如:
mkdir -p /usr/plex/config

2.2 获取plex令牌

您可以通过访问 https://www.plex.tv/claim 获取声明令牌以将您的服务器登录到您的 Plex 帐户,并将令牌字符复制粘贴到下面的docker-compose文件对应位置。必要操作。

2.3创建docker-compose文件并运行

编辑docker-compose.yaml文件,如vim docker-compose.yaml

version: '3'

services:
 plex:
   image: plexinc/pms-docker:latest                  # latest 安装最新的版本
   hostname: PlexServer                              # 自定义主机名称
   restart: always                                   # 设置重启策略
   volumes:
     - /plex/config:/config                          # Plex 配置文件目录
     - /plex/transcode:/transcode                    # Plex 转码文件目录
     - /plex/data:/data"                             # Plex 数据文件目录
     - /video:/video"
   ports:
     - 32400:32400/tcp                               # Plex 网页访问端口,例如要改为通过 8080 端口访问,就修改为8080:32400
     - 3005:3005/tcp                                 # Plex Companion
     - 8324:8324/tcp                                 # controlling Plex for Roku via Plex Companion
     - 32469:32469/tcp                               # access to the Plex DLNA Server
     - 32468:1900/udp                                # access to the Plex DLNA Server
     - 32410:32410/udp                               # current GDM network discovery
     - 32412:32412/udp                               # current GDM network discovery
     - 32413:32413/udp                               # current GDM network discovery
     - 32414:32414/udp                               # current GDM network discovery
   # devices:                                        # Share hardware devices with FFmpeg (optional)
     #  - "/dev/dri:/dev/dri"                        # Intel QSV
     #  - "/dev/nvidia0:/dev/nvidia0"                # Nvidia CUDA
     #  - "/dev/nvidiactl:/dev/nvidiactl"
     #  - "/dev/nvidia-modeset:/dev/nvidia-modeset"
     #  - "/dev/nvidia-nvswitchctl:/dev/nvidia-nvswitchctl"
     #  - "/dev/nvidia-uvm:/dev/nvidia-uvm"
     #  - "/dev/nvidia-uvm-tools:/dev/nvidia-uvm-tools"
     #  - "/dev/video11:/dev/video11"                # Raspberry V4L2
   environment:
     TZ: Asia/Shanghai                               # 容器内部时区
     PLEX_UID: 0                                     # 在容器内创建的用户 ID
     PLEX_GID: 0                                     # 在容器内创建的用户组 ID
     PLEX_CLAIM: claimToken                          # 真实服务器的声明令牌,您可以通过访问 https://www.plex.tv/claim 获取声明令牌以将您的服务器登录到您的 Plex 帐户

运行docker-compose up -d命令运行

Centos7.9系统docker部署plexServer,打造个人影音服务器_plex_10

运行命令后抓取镜像中

2.4查看docker 运行情况

运行docker ps命令查看容器运行状态

docker ps -a

Centos7.9系统docker部署plexServer,打造个人影音服务器_个人影音_11

容器正常运行中,端口开放

2.5访问检查结果

通过域名访问Plex管理页面检查结果

http://'域名':32400

标签:dev,plex,Centos7.9,yum,nvidia,plexServer,docker,Plex
From: https://blog.51cto.com/u_14487231/6681419

相关文章

  • 解决Docker -v 挂载单文件问题
    问题描述下面命令挂载文件看着没有什么问题吧? dockerrun--namexxxx-p8001:80-v/docker/appsettings.json:/app/appsettings.json-dxxxx:v1.1.0但当我们执行完就会发现文件并没有挂载过来而是给我们创建了一个文件夹 解决方案 官方的建议是挂载文件夹,而不是......
  • 【问题解决】docker login报错 org.freedesktop.Secret.Error.IsLocked: Cannot creat
    问题场景环境docker24.0.2社区版UbuntuServer18.04LTS刚刚执行dockerlogin登录仓库报错:hellxz@bigdata:~/dockerTest$dockerloginharbor.xxx.com.cnUsername:hellxzPassword:**Message:17:26:21.611:Remoteerrorfromsecretservice:org.freedesktop.Se......
  • Windows-docker集成SRS服务器的部署和使用
    一、WindowsDocker安装DockerDesktop官方下载地址: https://docs.docker.com/desktop/install/windows-install/下载windows版本的就可以了。注意:此方法仅适用于Windows10操作系统专业版、企业版、教育版和部分家庭版!安装Hyper-V我们开启Hyper-V。我们安装好DockerforWind......
  • 如何实现java Docker Engine API的具体操作步骤
    使用Java实现DockerEngineAPI引言Docker是一款非常流行的容器化平台,它可以让开发者更方便地构建、交付和运行应用程序。Docker提供了一系列的API,用于管理和操作Docker引擎,通过这些API可以实现容器的创建、启动、停止等操作。本文将向你介绍如何使用Java来实现DockerEngineAPI......
  • Docker CLI docker login和logout 常用命令
    Docker是一个开源的应用容器引擎,让开发者可以打包他们的应用以及依赖包到一个可移植的镜像中,然后发布到任何流行的Linux或Windows操作系统的机器上,也可以实现虚拟化。Docker是内核虚拟化,不使用Hypervisor是不完全虚拟化,依赖内核的特性实现资源隔离。本文主要介绍DockerCLI中d......
  • docker with non root priviledge
    RunningDockerContainersasNon-RootUserhttps://www.geeksforgeeks.org/running-docker-containers-as-non-root-user/Bydefault,DockerContainersrunasRootUsers.Now,ifyouarerunningapplicationsinsideDockerContainers,youhaveaccesstoallth......
  • Docker系列---【Docker和宿主机如何传输文件?】
    Docker和宿主机如何传输文件?前提:Docker正在运行,即dockerps命令能看到。宿主机传输文件到dockerdockercp<宿主机文件路径><容器ID或名称>:<容器内目标路径>#例:复制宿主机文件data.txt到容器目录/app/dockercp/host/data.txtmy-container:/app/data.txtdocker传输文......
  • Docker学习路线1:介绍
    Docker是什么?Docker是一个开源平台,通过将应用程序隔离到轻量级、可移植的容器中,自动化应用程序的部署、扩展和管理。容器是独立的可执行单元,封装了运行应用程序所需的所有必要依赖项、库和配置文件,可以在各种环境中稳定地运行。什么是容器?容器是一种轻量级、可移植和隔离的软件......
  • docker 常用记录2023
    IDEA连接虚拟机(Ubuntu)的docker的最好办法(开放2375端口号).我这里用的Ubuntu,1、打开终端输入"sudovim/lib/systemd/system/docker.service"2.在sock后面,添加-Htcp://0.0.0.0:2375如上图所示.按下键盘Esc键输入wq保存退出.3.然后输入systemctldaemon-reload,重新加......
  • docker中测试Address Sanitizer
    原文地址:https://www.cnblogs.com/liqinglucky/p/address-sanitizer-in-docker.htmlDocker只是提供了一个运行环境,Docker里的程序集成AddressSanitizer与Linux环境编译相比并不需要做任何额外改动。源代码:liqinglucky/DockerHelloWorld-码云-开源中国(gitee.com)一、代码......