作者:就是個大白
今天,我給大家介紹一個比較簡單實現plex硬體轉碼的方法,使用PVE LXC容器安裝PLEX。
通常來講,在pve上實現plex硬體轉碼的方法有兩種。第一種方法,也是比較正統的方法是透過pve把核顯硬體直通給宿主機(nas系統)。然後在nas上安裝docker,在docker上安裝plex容器,最後把直通給nas系統的核顯再直通給docker容器中的plex。這種方法的優點是,如果設定無誤執行比較穩定,不會干擾pve和nas上執行的其他服務。缺點也很明顯,核顯被獨佔不能給別的虛擬機器使用。而且層層套娃,設定非常繁瑣,如果設定錯誤排除故障會非常麻煩。
第二種方法則比較直觀。直接在pve上安裝plex。或者在pve上安裝docker以後,在docker上安裝plex,把核顯直接直通給plex。該方法的優點是相對簡單直觀,缺點則是直接在pve上安裝會影響其穩定性。
這次我介紹的方法就比這兩種方法相對簡單,而且也比較直觀。原理很簡單,透過pve上自帶lxc容器安裝預製好的CT模板,在模板上直接安裝plex。這種方法不需要直通硬體,也不用太多設定就能實現plex的硬體轉碼。目前我體驗下來發現的唯一缺點就是,plex不能
實時
掃描資料庫檔案變化,需要
手動
掃描或設定成
定時
掃描。
ps:本文預設你使用的是
Intel核顯。
我手裡沒有空餘的AMD核顯和nvdia顯示卡,無法測試是否適用本教程。
第一步,更換CT模板源
由於pve系統自帶的源伺服器不在國內,訪問速度太慢。我們需要更換預設CT模板的源。
1、更新pve
單擊重新整理,然後點選升級。會彈出一個shell介面,當升級完成後,點選重啟即可。
2、換源
在pve系統中的shell介面輸入下列命令,更換源為清華大學映象源。
cp /usr/share/perl5/PVE/APLInfo。pm /usr/share/perl5/PVE/APLInfo。pm_back
sed -i ‘s|http://download。proxmox。com|https://mirrors。tuna。tsinghua。edu。cn/proxmox|g’ /usr/share/perl5/PVE/APLInfo。pm
3、重啟服務,使新源生效
輸入下列命令
systemctl restart pvedaemon。service
第二步,下載並建立CT模板
1、下載源中預設的模板。
在pve介面上,點選local,選擇CT模板,單擊模板選項。
在模板列表中選擇最新的Ubuntu 22。04並下載。
下載完成後,關閉介面。
2、建立CT模板
在pve介面右上角點選建立CT。
現在開始建立CT模板。CT ID和主機名自定義,CT ID不要跟已有的
重複,主機名不要有中文。在這裡設定的密碼,需要記住,此密碼是本CT模板的root密碼。最後,不要
勾選無特權容器。
模板選擇之前我們下載好的Ubuntu模板。
磁碟容量可以相對富裕一些,我個人設定了30GB。
核心數,根據自己裝置的CPU核心數量劃分即可,虛擬機器上核心劃分多少更多體現的是佔用CPU的百分比和優先順序,並不會實際划走這些核心給虛擬機器使用。演示用的裝置CPU是一塊雙核四執行緒奔騰G6405,所以我劃了兩個核心給模板使用。
記憶體大小,都填2048M即2G。Linux系統對記憶體佔用不高,2G就足夠使用。另外,LXC容器跟虛擬機器很大不同的一點是LXC容器的記憶體是動態佔用的,不會跟虛擬機器一樣永久佔用pve上的記憶體,LXC容器設定的記憶體更多體現的是記憶體佔用上限。
網路選項中,網路名稱自擬。如果你的pve裝置中有多個網絡卡,橋接選項選擇連線內網的那張。IPv4選靜態,
不要
照搬教程的ip地址,網路情況不一定相同。根據自身裝置網段設定沒有被佔用的ip地址,並在後面加上掩碼 /24 。閘道器設定為路由器的ip地址。其他的不用設定。
DNS選擇上,設定成dns伺服器ip地址即可,通常來說dns伺服器ip地址跟路由器ip地址相同。其他選項不用設定。
最後點選完成,這樣就建立好了CT模板。
第三步、編輯配置檔案,配置容器環境
1、查詢Intel核顯程式碼
在PVE的shell介面(
不是CT模板的shell介面
),輸入下列命令
ls -l /dev/dri
2、編輯配置檔案
注意還是在PVE的shell介面
,下面的
CTID
就是建立的CT模板的ID。輸入下列命令
nano /etc/pve/lxc/
CTID
。conf
3、新增核顯程式碼,填寫下列引數並儲存
前三行
配置檔案需要修改,加粗的地方是需要填入剛才查詢的核顯程式碼的地方。最後儲存(儲存方法:按住 ctrl+x 然後按 y 然後按回車)
lxc。cgroup2。devices。allow: c 226:0 rwm
lxc。cgroup2。devices。allow: c 226:128 rwm
lxc。cgroup2。devices。allow: c 29:0 rwm
lxc。mount。entry: /dev/dri dev/dri none bind,optional,create=dir
lxc。mount。entry: /dev/fb0 dev/fb0 none bind,optional,create=file
lxc。apparmor。profile: unconfined
4、驗證核顯是否啟用成功
選中剛才建立的模板,點選啟動,並登陸。賬號名:
root
密碼是設定CT模板的密碼。
輸入下列命令
ls -l /dev/dri
5、更新系統
輸入下列命令,更新並安裝系統元件
apt update && apt upgrade -y
6、下載並安裝plex所需要的 curl、gnupg
依次輸入下列命令
apt install curl -y
apt-get install gnupg -y
第四步、安裝Intel驅動
1、建立資料夾,以儲存驅動
依次輸入下列命令
mkdir neo
cd neo
2。下載驅動(/intel/compute-runtime/releases)
由於是從國外某知名程式設計師交流網站下載驅動,所以
3、校驗驅動是否完整
輸入下列命令
sha256sum -c ww35。sum
此時第一個驅動可能會報錯。類似這樣,不用管,後邊會解決。
4、安裝驅動
輸入下列命令安裝
sudo dpkg -i *。deb
如果上邊報錯了,這次還會報錯,等到後邊解決即可。
第五步、安裝plex
1、更改核顯許可權,讓plex可以呼叫
輸入下列命令
/bin/chgrp video /dev/dri
/bin/chmod 755 /dev/dri
/bin/chmod 660 /dev/dri/*
2、新增官方儲存庫
依次輸入下列命令
cd
echo deb https://downloads。plex。tv/repo/deb public main | sudo tee /etc/apt/sources。list。d/plexmediaserver。list
curl https://downloads。plex。tv/plex-keys/PlexSign。key | sudo apt-key add -
3、啟用官方儲存庫
輸入下列命令
apt-get update
4、安裝plexmediaserver
輸入下列命令
apt install plexmediaserver
如果之前報錯了,在這裡會繼續報錯,輸入下列命令就能正常安裝了。如果之前的不報錯,無視即可。
apt ——fix-broken install
輸入後會詢問是否繼續,按
Y
繼續
再次輸入下列命令就可以正常安裝
apt install plexmediaserver
5、驗證plex是否正常新增到Video & Syslog
輸入下列命令
cat /etc/group | grep plex
第六步、建立新使用者,安裝並掛載smb
1、安裝SMB元件並建立共享目錄
共享目錄名自選,我設定的目錄名字是 plex_share
依次輸入下列命令
apt install cifs-utils -y
mkdir /mnt/plex_share
2、建立儲存smb賬戶和密碼的檔案
檔名自選,我設定的簡單就叫 smbpassword
輸入下列命令
nano ~/。smbpassword
將下列內容複製到檔案中。
注意:
smb的賬戶和密碼是需要從要掛載的裝置上建立的,不是在這裡建立的。這裡只是把要掛載裝置的smb賬戶和密碼填上,並儲存(儲存方法:按住 ctrl+x 然後按 y 然後按回車)
username=掛載裝置的smb使用者名稱
password=掛載裝置的密碼
3、設定自動掛載smb
由於smb預設每次開機需要手動掛載,所以要改成自動掛載。輸入下列命令,並按要求更改後儲存(儲存方法:按住 ctrl+x 然後按 y 然後按回車)。
nano /etc/fstab
將下列內容複製到檔案中
//你的nas ip/要共享的目錄名 /mnt/smb共享目錄名稱 cifs credentials=/root/。儲存smb賬戶密碼的檔名,iocharset=utf8 0 0
4、重啟容器,使設定生效
輸入下列命令
reboot
5、檢查smb掛載成功與否
重新登入以後,輸入依次下列命令
cd /mnt/plex_share
ls
如果能顯示出掛載的目錄檔案,那麼就成功了。
以上做完,便設定完成了。
最後,驗證硬解是否成功。
開啟plex進行設定(plex預設地址是 設定CT模板的ip地址:32400/web),plex設定完成後檢查是否開啟硬解。
最後,我寫這篇文章不只是個教程,更多是作為記錄我解決問題的一個思路和我學習研究的過程。因此,作為教程略微有些勉強,個人能力有限,水平較低,如果有錯誤希望大家能指出來。同時希望這篇文章對大家有所幫助!
開啟App看更多精彩內容