如何在Ubuntu 16.04服务器或桌面上安装Plex Media Server

本教程将向您展示如何在Ubuntu 16.04服务器/桌面上安装Plex媒体服务器。 Plex是一款免费软件,可让您在一个漂亮的界面中组织电影,电视节目,音乐和照片,并通过网络或Internet在PC,平板电脑,手机,电视,Roku等上流式传输这些媒体文件。 Plex可以安装在Linux,FreeBSD,MacOS,Windows和各种NAS系统上。

在Ubuntu 16.04上安装Plex Media Server

首先,转到Plex服务器下载页面,选择 Linux 然后选择 Ubuntu 14.04 or newer

如果要在无头Ubuntu 16.04服务器上安装Plex,则可以转到浏览器的下载历史记录,然后复制Plex下载链接并使用 wget 从命令行下载Plex,如下所示。

wget https://downloads.plex.tv/plex-media-server/1.14.0.5470-9d51fdfaa/plexmediaserver_1.14.0.5470-9d51fdfaa_amd64.deb

下载Plex deb软件包后, cd 到下载目录。 例如,我的Plex已下载到 Downloads 目录位于主目录下,因此我运行以下命令。 代字号(〜)代表主目录。

cd ~/Downloads

在基于Debian的Linux发行版(Ubuntu,Linux Mint等)上, dpkg 是安装deb软件包的标准命令行工具。 因此,运行以下命令以安装Plex deb软件包。

sudo dpkg -i plexmediaserver*.deb

-i 是短的 --install。 请注意,当您键入以下内容时

sudo dpkg -i plex

您可以按Tab键,这将自动完成文件名。

现在,已安装Plex媒体服务器。 我们可以通过以下方式查看其状态:

systemctl status plexmediaserver

如您所见,它在我的Ubuntu 16.04系统上运行。 (按 q 收回对终端的控制权。)

ubuntu服务器16.04plex指南

如果Plex媒体服务器未运行,则可以使用以下命令启动它:

sudo systemctl start plexmediaserver

启用Plex存储库

通过启用官方Plex存储库,您可以使用以下命令在Ubuntu上更新Plex: apt 包裹经理。 Plex deb软件包附带了一个源列表文件。 要查看从软件包安装的文件列表,请运行 dpkg-L 旗。

dpkg -L plexmediaserver

使用以下命令打开该文件。

sudo nano /etc/apt/sources.list.d/plexmediaserver.list

默认情况下,其内容被注释掉。 取消注释最后一行。 (删除开头的#符号)。

plex ubuntu 16.04存储库

然后保存并关闭文件。 要在Nano文本编辑器中保存文件,请按 Ctrl+O,按Enter确认。 要退出,请按 Ctrl+X。 之后,运行以下命令将Plex公钥导入到 apt 包裹经理。

wget -q https://downloads.plex.tv/plex-keys/PlexSign.key -O - | sudo apt-key add -

现在更新软件存储库索引。

sudo apt update

Plex Media Server初始设置

如果运行以下命令:

sudo netstat -lnpt | grep Plex

您可以看到Plex媒体服务器正在监听 0.0.0.0:32400127.0.0.1:32401

plex媒体服务器侦听端口32400

基于Web的管理界面在端口32400上可用。首次配置Plex时,必须通过以下方式访问Plex: 127.0.0.1:32400/web 要么 localhost:32400/web。 如果您在Ubuntu 16.04桌面上安装了Plex,则可以搜索 Plex Media Manager 在您的应用程序菜单中。 它将带您到Plex Web界面,然后将您带到 https://app.plex.tv 因为您需要使用plex.tv帐户登录。

ubuntu上的plex服务器16.04-lts

请注意,如果Plex安装在远程Ubuntu 16.04服务器上,则需要通过在本地计算机上执行以下命令来设置SSH隧道。 将12.34.56.78替换为远程Ubuntu服务器的IP地址。

ssh [email protected] -L 8888:localhost:32400

然后,您可以通过以下URL访问Plex Web界面。

http://localhost:8888/web

此HTTP请求将被重定向到 http://localhost:32400/web 通过SSH隧道在远程服务器上。 仅在初始设置时才需要此SSH隧道。 初始设置后,您可以通过以下方式访问Plex Web界面 server-ip-address:32400。 更换 server-ip-address 与您的真实服务器IP地址。

登录后,您将被重定向到 localhost:32400 进行初始设置。

install-plex-media-server-ubuntu-16.04

在下一个屏幕上,输入Plex服务器的名称。 确保 Allow me to access my media outside my home 被打勾。 然后点击 Next

plex-ubuntu-16.04-存储库

现在您可以添加库。 请点击 Add Library 按钮。

plex-ubuntu-16.04-服务器

选择一个库类型,然后单击 browse for media folder 按钮添加媒体文件夹。

plex-media-server-ubuntu-16.04-setup-guide

请注意 plex 用户需要具有对媒体目录的读取和执行权限。 例如,我的2T外部硬盘驱动器安装在 /media/linuxbabe/ ,由root拥有。 不在组root中的用户无法访问它,因此我运行以下命令给用户 plex 读取并执行权限。 (我不建议通过以下方式更改所有权 chown 要么 chgrp 命令。 使用 setfacl 命令就足够了。)

sudo setfacl -m u:plex:rx /media/linuxbabe/

您可能还需要在单个媒体目录上分配权限,如下所示。

sudo setfacl -m u:plex:rx /media/linuxbabe/directory-name

添加递归标志(-R),从而对驱动器上的每个文件和子目录赋予plex读取和执行权限。

sudo setfacl -R -m u:plex:rx /media/linuxbabe/

如果外部硬盘驱动器仅用于存储媒体文件,则可以这样做,但是如果外部硬盘驱动器上有敏感文件,则不要这样做。

添加完媒体文件夹后,请点击 Next 然后点击 Done。 您以后可以随时添加更多库。

重做初始设置

如果您在初始设置中输入错误,则可以删除 Preferences.xml 文件并重新开始。

sudo rm /var/lib/plexmediaserver/Library/Application Support/Plex Media Server/Preferences.xml

sudo systemctl restart plexmediaserver

现在访问 localhost:32400/web 再次。 Plex会告诉您有一台无人认领的服务器。 请点击 claim it now

在哪里下载电影和电视节目

  1. 使用像Deluge这样的洪流客户端。
  2. 了解如何从Usenet下载。

Usenet的优势

  1. 它可以为您提供更好的隐私,因为其他人看不到您正在下载的内容。
  2. 超快的下载速度。
  3. Usenet上的文件通常比torrent文件保留的时间更长。 例如,Newsdemon将文件存储4430天(超过12年),因此您可以非常快的速度下载旧内容。

创建Nginx反向代理。

如果您更喜欢使用域名而不是输入 http://localhost:32400 要访问您的Plex媒体服务器,则需要设置一个反向代理。 我们可以为此使用Nginx。 从默认的Ubuntu软件存储库安装Nginx。

sudo apt install nginx

然后为Plex创建一个服务器阻止文件。

sudo nano /etc/nginx/conf.d/plex.conf

将以下行放入文件中。 更换 plex.example.com 用您自己的域名。 记住要在DNS管理器中为子域创建一个A记录。 (如果您的ISP为您提供了动态IP地址而不是静态IP地址,则需要设置动态DNS和端口转发,或者使用PageKite。)

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;
      }
}

保存并关闭此文件。 然后测试Nginx配置。

sudo nginx -t

如果测试成功,请重新加载Nginx以使更改生效。

sudo systemctl reload nginx

现在您可以通过以下方式访问Plex媒体服务器 plex.example.com

启用HTTPS

为了在您从外部访问Plex服务器时对HTTP通信进行加密,我们可以通过安装由Let’s Encrypt颁发的免费TLS证书来启用HTTPS。 在Ubuntu 16.04上安装Let’s Encrypt客户端(certbot)。 Python3-certbot-nginx 是Nginx插件。

sudo apt install software-properties-common

sudo add-apt-repository ppa:certbot/certbot

sudo apt update

sudo apt install certbot python3-certbot-nginx

然后运行以下命令获取并安装TLS证书。

sudo certbot --nginx --agree-tos --redirect --hsts --staple-ocsp --email [email protected] -d plex.example.com

说明:

  • --nginx:使用nginx插件。
  • --agree-tos:同意服务条款。
  • --redirect:通过301重定向强制HTTPS。
  • --hsts:将Strict-Transport-Security标头添加到每个HTTP响应。 强制浏览器始终对域使用TLS。 防御SSL / TLS剥离。
  • --staple-ocsp:启用OCSP装订。 有效的OCSP响应被装订到服务器在TLS期间提供的证书。

现在应该获得证书并自动安装。

plex媒体服务器nginx https

您可以通过HTTPS访问Plex Web界面。

安装plex-media-server-ubuntu-16.04-letsencrypt

如何在Ubuntu 16.04上升级Plex

当出现新版本的Plex媒体服务器时,您可以通过执行以下命令来对其进行升级。

sudo apt update

sudo apt upgrade

然后重新启动Plex。

sudo systemctl restart plexmediaserver

我希望本教程可以帮助您在Ubuntu 16.04上安装Plex媒体服务器。 照顾自己。 与往常一样,如果您发现这篇文章很有用,请订阅我们的免费新闻通讯以获取更多提示和技巧。 保重🙂

Sidebar