如何在Debian 10 Buster Server或桌面上安装Plex Media Server

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

在Debian 10 Buster上安装Plex Media Server

首先,转到Plex服务器下载页面,选择 Linux 然后选择 Ubuntu (16.04+) / Debian (8+)使用32位或64位。

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

wget https://downloads.plex.tv/plex-media-server-new/1.16.5.1488-deeb86e7f/debian/plexmediaserver_1.16.5.1488-deeb86e7f_amd64.deb

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

cd ~/Downloads

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

sudo dpkg -i plexmediaserver_1.16.5.1488-deeb86e7f_amd64.deb

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

sudo dpkg -i plex

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

plex debian安装

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

systemctl status plexmediaserver

如您所见,它在我的Debian 10 Buster系统上运行。 (按 Q 收回对终端的控制权。)

Debian服务器plex指南

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

sudo systemctl start plexmediaserver

启用Plex存储库

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

dpkg -L plexmediaserver

使用命令行文本编辑器(例如Nano)打开此文件。

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

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

plex Debian回购

然后保存并关闭文件。 要在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媒体服务器debian 10 buster

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

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

ssh 12.34.56.78 -L 8888:localhost:32400

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

http://localhost:8888/web

仅在初始设置时才需要此SSH隧道。 初始设置后,您可以通过以下方式访问Plex Web界面 server-ip-address:32400。 更换 server-ip-address 与您的真实服务器IP地址。

您将被重定向到plex.tv URL进行登录。登录后,您需要完成初始设置。 (如果您没有看到设置向导,则可以输入 localhost:32400/web/index.html#!/setup 在地址栏中启动它。)

plex媒体服务器初始设置

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

plex debian 10存储库

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

plex媒体服务器添加库

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

plex媒体服务器debian-buster设置指南

请注意 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。 从默认的Debian软件存储库安装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;

          #upgrade to WebSocket protocol when requested
          proxy_set_header Upgrade $http_upgrade;
          proxy_set_header Connection "Upgrade";
      }
}

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

sudo nginx -t

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

sudo systemctl reload nginx

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

创建Apache反向代理

如果您比Nginx更喜欢Apache,请使用以下命令安装Apache Web服务器。

sudo apt install apache2

要将Apache用作反向代理,我们需要启用 proxy 模块和标头模块。

sudo a2enmod proxy proxy_http headers proxy_wstunnel

然后为Plex创建一个虚拟主机文件。

sudo nano /etc/apache2/sites-available/plex.conf

将以下配置放入文件中。 更换 plex.example.com 与您的实际域名。 不要忘记为此子域创建DNS A记录。

<VirtualHost *:80>
   ServerName plex.example.com
   ErrorDocument 404 /404.html

   #HTTP proxy
   ProxyPass / http://localhost:32400/
   ProxyPassReverse / http://localhost:32400/

   #Websocket proxy
   SSLProxyEngine on
   <Location /:/websockets/notifications>
        ProxyPass wss://localhost:32400/:/websockets/notifications
        ProxyPassReverse wss://localhost:32400/:/websockets/notifications
   </Location>

   Header always unset X-Frame-Options
</VirtualHost>

保存并关闭文件。 然后启用此虚拟主机。

sudo a2ensite plex.conf

重新启动Apache

sudo systemctl restart apache2

现在,您可以使用域名访问Plex媒体服务器。

启用HTTPS

为了在您从外部访问Plex服务器时对HTTP通信进行加密,我们可以通过安装由Let’s Encrypt颁发的免费TLS证书来启用HTTPS。 运行以下命令以在Debian 10 Buster上安装Let’s Encrypt客户端(certbot)。

sudo apt install certbot

如果使用Nginx Web服务器,则还需要安装Certbot Nginx插件。

sudo apt install python3-certbot-nginx

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

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

如果使用Apache Web服务器,则还需要安装Certbot Apache插件。

sudo apt install python3-certbot-apache

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

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

哪里:

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

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

家庭媒体服务器丛

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

安装plex-media-server-debian-10-buster-letsencrypt-https

如何在Debian 10 Buster上升级Plex

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

sudo apt update

sudo apt upgrade

然后重新启动Plex。

sudo systemctl restart plexmediaserver

包起来

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

Sidebar