Plex媒体服务器 是一种软件,用于存储您的所有数字媒体内容并通过客户端应用程序(如电视、NVIDIA Shield、Roku、移动应用程序和更多平台)访问它。 Plex Media Server 将您的文件和内容组织成类别。 它在存储电视节目和电影库的人中非常受欢迎,如果您的连接足够好,请与您的朋友和家人分享。 随着时间的推移,Plex 媒体服务器已经发展了很多,现在支持许多平台。
在以下教程中,您将学习如何通过安全地导入 GPG 密钥和官方 Plex 存储库以及一些基本集的技巧和使用 Nginx 创建反向代理来在 Ubuntu 20.04 LTS Focal Fossa 上安装 Plex 媒体服务器。
更新Ubuntu
首先,在开始之前,请确保更新系统以确保所有现有软件包都是最新的,以避免在安装过程中出现任何冲突。
sudo apt update && sudo apt upgrade -y安装依赖项
要完成本教程并且必须安装和使用 Plex,您必须安装以下软件包:
sudo apt install apt-transport-https curl wget -y安装 Plex 媒体服务器
要安装 Plex,您必须创建一个直接从 Plex 存储库中提取的存储库文件。 这可确保您使用 apt 包管理器直接从官方源安装和更新。
首先,打开你的终端 (CTRL+ALT+T), 然后使用以下终端命令导入 GPG 密钥:
curl https://downloads.plex.tv/plex-keys/PlexSign.key | sudo apt-key add -接下来,导入存储库:
echo "deb https://downloads.plex.tv/repo/deb public main" | sudo tee /etc/apt/sources.list.d/plexmediaserver.list在安装 Plex 之前,运行 apt更新 命令以反映导入的新存储库。
sudo apt update现在使用以下命令在 Ubuntu 上安装 Plex Media Server apt安装命令.
sudo apt install plexmediaserver -y注意,在安装过程中,会看到如下提示:
输入“N” 继续安装。
默认情况下,应自动启动 Plex Media 服务。 要验证这一点,请使用以下内容 systemctl 状态命令.
systemctl status plexmediaserver输出示例:
如果该服务未激活,请使用以下命令启动 Plex Media Server:
sudo systemctl start plexmediaserver接下来,在系统启动时启用:
sudo systemctl enable plexmediaserver要重新启动服务,请使用以下命令:
sudo systemctl restart plexmediaserver配置 Ubuntu 服务器 SSH
对于在远程 Ubuntu 20.04 服务器上安装 Plex 媒体服务器的用户,您首先需要在本地计算机上设置 SSH 隧道允许外部连接的初始设置.
将 {server-ip-address} 替换为您自己的,例如 192.168.50.1 等。
例如:
ssh {server-ip-address} -L 8888:localhost:32400对于 SSH 新手,您可能需要安装它。
sudo apt install openssh-server -y接下来,启动服务。
sudo systemctl enable ssh -y现在,您可以通过在 Web 浏览器中访问 localhost 来访问 Plex 媒体服务器。
http://localhost:8888/web或者如果上述地址不起作用,则另一种选择。
localhost:32400/web/index.html通过 SSH 隧道,HTTP 请求将被重定向到远程服务器 http://localhost:32400/web。
完成初始设置后,您将使用远程服务器 IP 地址访问您的 Plex 媒体服务器。
https://{server-ip-address}:32400在 WebUI 中配置 Plex 媒体服务器
现在 Plex 已安装在您的系统上,您需要通过 WebUI 配置并完成设置。 要访问它,请打开您首选的 Internet 浏览器并导航到 http://127.0.0.1:32400/web or http://localhost:32400/web.
例如:
现在,如果您是 Plex 的新手,您可以使用上面列出的现有社交媒体帐户登录或使用您的电子邮件注册一个新帐户。 登录后,您将开始初始配置设置。
第 1 步。 Plex 的工作原理
第一个配置页面在一个简洁的示例中描述了 Plex 是什么以及它是如何工作的。 导航 得到它了! 并离开点击进入下一页。
例如:
请注意,根据您使用的 Internet 浏览器,Firefox 用户会注意到一条消息提示您 启用数字版权管理; 这个选择是必要的; 没有它,Plex WebUI 可能无法正常工作。
步骤 2. 可选的 Plex Pass
接下来,系统可能会提示您升级到 Plex Pass。 这是可选的; 然而,Plex Pass 有利于 HDR 选项和对 Beta 版本的访问。 如果要跳过,请单击 “X” 在右上角,您可以随时进行设置。
例如:
步骤 3. 服务器设置
配置您的服务器名称,您可以随意命名,还可以选择禁用 “允许我在家外访问我的媒体。” 默认情况下,允许访问外部媒体是启用的; 如果您不打算这样做,请取消选中该功能。
配置好后,点击 下一页 按钮。
例如:
步骤 4. 媒体库
媒体库页面为您提供了预先添加媒体目录的选项。 如果您准备好媒体驱动器或文件夹,请单击 添加库 按钮。
例如:
现在选择您希望将文件夹组织成电视节目、电影、音乐等的媒体类型。单击 下一页 按钮继续添加文件夹。
例如:
点击 浏览媒体文件夹 按钮并选择媒体目录。
例如:
最后一个选项是添加文件夹后将出现高级选项。 在这里,您可以根据自己的喜好进一步自定义 Plex。 完成后,单击 添加库 继续回到初始配置设置安装。
例如:
步骤 5. 完成
下一页
, 打 下一页 按钮以在添加或不添加媒体库的情况下完成初始设置。
例如:
下一个屏幕会通知您一切就绪。 点击 DONE 按钮进入 Plex 仪表板。
例如:
现在您将到达您的 Plex 仪表板。
例如:
配置/设置媒体文件和文件夹权限
在初始设置期间,您可能已经注意到您的媒体没有出现,或者在添加不会被拾取的内容时遇到问题,Plex 拒绝在现有硬盘驱动器的内部和外部辅助设备上查找内容。 这部分是由于 Plex 创建了一个名为 丛用户,它需要读取和执行您的媒体目录的权限。
可以使用 chown 或 setfalc 设置 Ubuntu 权限; 两者都很好。 以下是如何申请的一些示例。
setfalc 方式示例:
sudo setfacl -R -m u:plex:rx /media/yourfolder/sudo setfacl -R -m u:plex:rx /media/yourfolder/tv
sudo setfacl -R -m u:plex:rx /media/yourfolder/movies这些命令需要安装 ACL 包; 如果缺少,请使用以下命令进行安装。
sudo apt install acl -ychown方式示例:
sudo chown -R plex:plex /media/yourfolder/或者硬盘驱动器中的单个文件,如果存在您不希望 Plex 触摸/访问的其他文件夹。
sudo chown -R plex:plex /media/yourfolder/tv
sudo chown -R plex:plex /media/yourfolder/movies配置/设置 Nginx 作为反向代理
您可以设置反向代理以从远程计算机或网络访问 Plex Media Server。 在这个例子中,本教程将设置一个 Nginx 代理服务器。
首先,安装 Nginx:
sudo apt install nginx -y默认情况下,如果 Nginx 未激活,则应启用它。 用:
sudo systemctl enable nginx --now要允许在引导时启动 Nginx,请使用以下命令:
sudo systemctl enable nginx成功时的示例输出:
Synchronizing state of nginx.service with SysV service script with /lib/systemd/systemd-sysv-install.
Executing: /lib/systemd/systemd-sysv-install enable nginx现在检查以确保 Nginx 已激活并且没有错误:
systemctl status nginx输出示例:
现在,创建一个新的服务器块,如下所示:
sudo nano /etc/nginx/conf.d/plex.conf您将需要一个有效域名,如果您没有,只需 1 到 2 美元即可购买。 NameCheap 拥有最便宜的域名,如果您喜欢 , 使用 CloudFlare的.
创建子域后,将以下内容添加到服务器块文件:
server {
listen 80;
server_name plex.example.com;
location / {
proxy_pass http://127.0.0.1:32400;
proxy_set_header Host $host;
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
proxy_set_header Upgrade $http_upgrade;
proxy_set_header Connection "Upgrade";
}
}保存文件 (CTRL+O), 然后退出 (CTRL+X).
现在进行试运行以确保 Nginx 配置或服务器块中没有错误:
sudo nginx -t如果一切正常,示例输出应该是:
nginx: the configuration file /etc/nginx/nginx.conf syntax is ok
nginx: configuration file /etc/nginx/nginx.conf test is successful重新加载 Nginx 以使更改生效:
sudo systemctl reload nginx如果您已将域和 DNS 记录设置为指向您的服务器 IP,您现在可以通过以下网址访问您的 Plex 媒体服务器 plex.example.com.
使用 Let's Encrypt SSL Free Certificate 保护 Nginx
理想情况下,您希望在 使用 SSL 证书的 HTTPS. 最好的方法是使用 让我们加密, 一个免费、自动化和开放的证书颁发机构,由 非营利性互联网安全研究小组 (ISRG).
首先,安装 certbot 包 如下:
sudo apt install python3-certbot-nginx -y安装后,运行以下命令开始创建证书:
sudo certbot --nginx --agree-tos --redirect --hsts --staple-ocsp --email you@example.com -d plex.example.com这种理想的设置包括强制 HTTPS 301 重定向、Strict-Transport-Security 标头和 OCSP Stapling。 只需确保根据您的要求调整电子邮件和域名即可。
请重新检查/etc/nginx/conf.d/plex.conf文件,并用命令再次查看状态。
systemctl status nginx现在您的网址将是 HTTPS://plex.example.com 而不是 HTTP://plex.example.com.
如果你使用旧的 网址,它会自动重定向到 HTTPS.
更新 Plex 媒体服务器
Plex 可以按照标准进行更新 apt更新命令 您将大部分时间使用升级系统上的软件包。
检查更新:
sudo apt update如果可用,请使用升级命令:
sudo apt upgrade plexmediaserver -y删除(卸载)Plex 媒体服务器
如果您不再希望使用 Plex 并希望将其从 Ubuntu 系统中删除,请执行以下命令:
sudo apt autoremove plexmediaserver --purge -y请注意,如果您安装了 Nginx 反向代理,请不要忘记禁用它,如果需要,请删除您域的配置文件。
最后,删除位于 /etc/apt/sources.list.d/ 如果您不需要在 Ubuntu 系统上重新安装 Plex。
sudo rm /etc/apt/sources.list.d/plexmediaserver.list最后,为了良好的维护和安全性,请移除 GPG 密钥 位于 usr/share/keyrings/.
sudo rm usr/share/keyrings/plex.gpgPlex Media Server 是一款出色的媒体库软件,易于维护,具有通常非常稳定的强大功能。 我尝试了很多其他人,例如 Emby,并且总是发现自己会回到 Plex。 另一个很大的好处是,Plex 有一些很棒的 3rd 方开发人员在做一些开源社区项目,这些项目在其他此类社区中是看不到的。














