如何在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媒體服務器。 我們可以通過以下方式查看其狀態:
systemctl status plexmediaserver
如您所見,它在我的Debian 10 Buster系統上運行。 (按 Q
收回對終端的控制權。)
如果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
默認情況下,其內容被注釋掉。 取消注釋最後一行以啟用此存儲庫。 (刪除開頭的#符號)。
然後保存並關閉文件。 要在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
。 如果您在Debian 10 Buster桌面上安裝了Plex,則可以搜索 Plex Media Manager
在您的應用程序菜單中。 它將帶您到Plex Web界面,然後將您帶到 https://app.plex.tv
因為您需要使用plex.tv帳戶登錄。
請注意,如果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服務器的名稱。 確保 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反向代理。
如果您更喜歡使用域名而不是輸入 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界面。
如何在Debian 10 Buster上升級Plex
當出現新版本的Plex媒體服務器時,您可以通過執行以下命令來對其進行升級。
sudo apt update sudo apt upgrade
然後重新啟動Plex。
sudo systemctl restart plexmediaserver
包起來
我希望本教程可以幫助您在Debian 10 Buster上安裝Plex媒體服務器。 與往常一樣,如果您發現這篇文章很有用,請訂閱我們的免費新聞通訊以獲取更多提示和技巧。 保重🙂