觉得Plex有点意思,就搭着玩了一下,不过步骤还是有点麻烦就写了个脚本记录一下。
—————————————————————————————————————
实验环境:
虚拟机:centos7镜像(云主机同理,不过要自己开放端口和安全组)
服务:docker(已安装docker的虚拟机,如果没有安装请参考我上一篇安装docker(一键版))
网络:能ping通百度
1. 创建脚本 plex.sh。
vi plex.sh
2. 复制以下内容添加至脚本,并启动脚本。
#!/bin/bash
yum -y update; #更新yum仓库
yum clean all; #清除原有的缓存
yum makecache; #生成新的缓存
yum -y install gcc gcc-c++ yum-utils device-mapper-persistent-data lvm2; #安装依赖包
yum makecache fast; #更新yum软件索引包
yum -y install docker-ce; #安装最新版docker
systemctl enable docker && systemctl start docker; #启动docker并设置开机自启动
#配置docker加速
cat > /etc/docker/daemon.json << EOF
{
"registry-mirrors": ["https://1o3kv4j3.mirror.aliyuncs.com"]
}
EOF
yum install -y wget; #安装wget
wget -O /etc/yum.repos.d/epel.repo http://mirrors.aliyun.com/repo/epel-7.repo; #安装epel7源
yum install -y docker-compose; #安装docker-compose
#部署Plex
echo "??????????部署Plex??????????";
mkdir -p /plex/config; # Plex配置文件目录
mkdir -p /plex/transcode; # plex转码文件目录
mkdir -p /plex/data; # Plex数据文件目录
read -p '请输入你获取到的Plex令牌(访问https://www.plex.tv/claim 获取):' plex ;
#创建docker-compose文件
cat > docker-compose.yaml << EOF
version: '3'
services:
plex:
image: plexinc/pms-docker:latest # 安装最新的Plex版本
hostname: Plex # 自定义主机名称
restart: always # 设置重启策略
volumes:
- /plex/config:/config # Plex 配置文件目录
- /plex/transcode:/transcode # Plex 转码文件目录
- /plex/data:/data" # Plex 视频数据文件目录
ports:
- 32400:32400/tcp # Plex 网页访问端口,例如要改为通过 8080 端口访问,就修改为8080:32400
- 3005:3005/tcp
- 8324:8324/tcp
- 32469:32469/tcp
- 32468:1900/udp
- 32410:32410/udp
- 32412:32412/udp
- 32413:32413/udp
- 32414:32414/udp
environment:
TZ: Asia/Shanghai # 容器内部时区
PLEX_UID: 0 # 在容器内创建的用户 ID
PLEX_GID: 0 # 在容器内创建的用户组 ID
PLEX_CLAIM: $plex # 真实服务器的声明令牌
EOF
docker-compose up -d && echo 'Plex 安装成功'; #运行docker-compose
docker ps -an 1; #查看安装的Plex容器
启动脚本
sh plex.sh
3. 访问 https://www.plex.tv/claim 获取Plex令牌,按提示输入。
4. 部署成功。
5. 访问 http://主机ip:32400
6. 邮箱注册并登录。