如何在Ubuntu 18.04 LTS Server或桌面上安装Plex Media Server
本教程将向您展示如何在Ubuntu 18.04 LTS服务器/桌面上安装Plex媒体服务器。 Plex是一款免费软件,可让您在一个漂亮的界面中组织电影,电视节目,音乐和照片,并通过网络或Internet在PC,平板电脑,手机,电视,Roku等上流式传输这些媒体文件。 Plex可以安装在Linux,FreeBSD,MacOS,Windows和各种NAS系统上。
在Ubuntu 18.04上安装Plex Media Server
首先,转到Plex服务器下载页面,选择 Linux
然后选择 Ubuntu (16.04+) / Debian (8+)
使用32位或64位。
如果要在无头Ubuntu 18.04服务器上安装Plex,则可以转到浏览器的下载历史记录,然后复制Plex下载链接并使用 wget
从命令行下载Plex,如下所示。
wget https://downloads.plex.tv/plex-media-server/1.13.5.5332-21ab172de/plexmediaserver_1.13.5.5332-21ab172de_amd64.deb
下载Plex deb软件包后, cd
到下载目录。 例如,我的Plex已下载到 Downloads
目录位于主目录下,因此我运行以下命令。 代字号(〜)代表主目录。
cd ~/Downloads
在基于Debian的Linux发行版(Ubuntu,Linux Mint等)上, dpkg
是安装deb软件包的标准命令行工具。 因此,运行以下命令以安装Plex deb软件包。
sudo dpkg -i plexmediaserver_1.13.5.5332-21ab172de_amd64.deb
的 -i
是短的 --install
。 请注意,当您键入以下内容时
sudo dpkg -i plex
您可以按Tab键,这将自动完成文件名。
现在,已安装Plex媒体服务器。 我们可以通过以下方式查看其状态:
systemctl status plexmediaserver
如您所见,它在我的Ubuntu 18.04系统上运行。 (按 q
收回对终端的控制权。)
如果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
默认情况下,其内容被注释掉。 取消注释最后一行。 (删除开头的#符号)。
然后保存并关闭文件。 要在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:32400
和 127.0.0.1:32401
。
基于Web的管理界面在端口32400上可用。首次配置Plex时,必须通过以下方式访问Plex: 127.0.0.1:32400/web
要么 localhost:32400/web
。 如果您在Ubuntu 18.04桌面上安装了Plex,则可以搜索 Plex Media Manager
在您的应用程序菜单中。 它将带您到Plex Web界面,然后将您带到 https://app.plex.tv
因为您需要使用plex.tv帐户登录。
请注意,如果Plex安装在远程Ubuntu 18.04服务器上,则需要通过在本地计算机上执行以下命令来设置SSH隧道。 将12.34.56.78替换为远程Ubuntu服务器的IP地址。
ssh 12.34.56.78 -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
进行初始设置。 如果没有看到设置向导,则可以输入 localhost:32400/web/index.html#!/setup
在地址栏中启动它。
在下一个屏幕上,输入Plex服务器的名称。 确保 Allow me to access my media outside my home
被检查。 然后点击 Next
。
现在您可以添加库。 请点击 Add Library
按钮。
选择一个库类型,然后单击 browse for media folder
按钮添加媒体文件夹。
请注意 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
。
在哪里下载电影和电视节目
- 使用像Deluge这样的洪流客户端。
- 了解如何从Usenet下载。
Usenet的优势
- 它可以为您提供更好的隐私,因为其他人看不到您正在下载的内容。
- 超快的下载速度。
- Usenet上的文件通常比torrent文件保留的时间更长。 例如,Newsdemon将文件存储4430天(超过12年),因此您可以非常快的速度下载旧内容。
创建Nginx反向代理
如果您没有真实域名,建议您到NameCheap购买。 价格低廉,终身免费提供Whois隐私保护。
如果您更喜欢使用域名而不是输入 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; #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。 运行以下命令在Ubuntu 18.04上安装Let’s Encrypt客户端(certbot)。
sudo apt install certbot
如果使用Nginx,则还需要安装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,则需要安装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界面。
如何在Ubuntu 18.04上升级Plex
当出现新版本的Plex媒体服务器时,您可以通过执行以下命令来对其进行升级。
sudo apt update sudo apt upgrade
然后重新启动Plex。
sudo systemctl restart plexmediaserver
我希望本教程可以帮助您在Ubuntu 18.04上安装Plex媒体服务器。 与往常一样,如果您发现这篇文章很有用,请订阅我们的免费新闻通讯以获取更多提示和技巧。 保重🙂