家用NAS安裝大禮包:PVE+OMV+常用soft詳細安裝教程

一、PVE安裝(轉(zhuǎn)載參考 SMZDM)
SMZDM鏈接(轉(zhuǎn)載):?https://post.smzdm.com/p/agqw24zw/
二、OMV安裝
1、基礎(chǔ)安裝
本教程以O(shè)MV5(菜單個人感覺更美觀)為樣例,OMV6頁面更簡潔,首頁提供性能監(jiān)控視圖。
下載 OMV,地址: https://www.openmediavault.org/download.html,點擊圖中按鈕(Old為舊版本),自動下載(會跳轉(zhuǎn)到新頁面,新頁面不需要點 download,點了下載的是別的東西)

打開 PVE,左上角下拉框選擇 storage View,上傳剛下載的 OMV 的 ISO 鏡像,

上傳完成后,再次在左上角選 Server View,右鍵安裝 PVE 的服務(wù)器,選擇 Create VM,創(chuàng)建 VM 虛擬機

填寫虛機 ID 和名稱

選擇安裝上傳的 openmediavault 鏡像

后續(xù)硬盤容量、CPU 核數(shù)、內(nèi)存容量根據(jù)自己配置要求調(diào)整(個人推薦 40G、8C、16G),直至安裝結(jié)束。
打開安裝omv的地址http://ip,默認登錄賬號admin/openmediavault

若安裝的是OMV5,登陸后優(yōu)先設(shè)置時區(qū)并保存,根據(jù)提示應(yīng)用配置。

2、虛機新增硬盤并設(shè)置直通
關(guān)閉OMV虛擬機(開著虛擬機會掛在不成功)
在PVE主機(是安裝PVE的主機,不是安裝OMV的虛機)上執(zhí)行l(wèi)s -l /dev/disk/by-id
找到新硬盤id,如下圖樣例,復(fù)制ID

執(zhí)行qm set VMID -sata1 /dev/disk/by-id/硬盤識別符
樣例:qm set 100 -sata1 /dev/disk/by-id/ata-WDC_WD42EJRX-89BFNY0_WD-WX82DA1H5E5N?
其中100為你安裝OMV的虛機ID

添加完成后在OMV虛機下能看到新增的硬盤sata1

啟動OMV,查看硬盤是否能查看,能查看到新盤,表示直通成功

3、大于2T硬盤分區(qū)
對硬盤進行邏輯分區(qū),當硬盤大于2T時,不能使用fdisk分區(qū),需使用GTP分區(qū),樣例以sdb為例
執(zhí)行parted /dev/sdb
mklabel gpt #將磁盤設(shè)置為gpt格式, ????
mkpart logical 0 -1 #將磁盤所有的容量設(shè)置為GPT格式
print #查看分區(qū)結(jié)果
這個時候應(yīng)該是默認進行分了一個/dev/sdb1這個分區(qū),然后退出parted(ctrl+c),在終端輸入?sudo mkfs.ext4 -F /dev/sdb1

查看硬盤/dev/sda1對應(yīng)的UUID
執(zhí)行sudo blkid

上圖為樣例sdb1的UUID
注意:唯一的sda1的UUID號。
再事先準備好一個地方來做掛載點,比如我這里是/omv(通過mkdir omv創(chuàng)建),然后再用命令打開配置文件:
終端輸入sudo vim /etc/fstab
然后在文件末尾添加
UUID=cac7aff4-08de-4d3d-bbf5-22401330a144 /omv? ? ? ?ext4? ? defaults 0? ? ? ?0

reboot重啟電腦。
執(zhí)行df -h查看是否掛載,如下圖所示表示掛在成功
注:刪除直通命令如下
qm set 101 -delete sata0
qm命令
set選項
101虛擬機編號
-delete刪除命令
sata0要刪除的設(shè)備名
?三、omv-extras安裝
apt-get update
apt-get install dirmngr
apt --fix-broken install
apt-get --yes --no-install-recommends install dirmngr gnupg
wget
dpkg -i openmediavault-omvextrasorg_latest_all5.deb
或者最后兩步
wget
dpkg -i openmediavault-omvextrasorg_latest_all6.deb
安裝完成后,OMV登陸后,菜單增加omv-extras

四、Docker安裝
安裝完omv-extras,通過菜單打開omv-extras,安裝docker,等待安裝完成。

五、Portainer安裝
1、更換 docker 源
執(zhí)行cp /etc/docker/daemon.json /etc/docker/daemon.json.bak(備份daemon.json)
執(zhí)行vim /etc/docker/daemon.json
在"data-root": "/var/lib/docker",后添加以下代碼
{
?? ?"storage-driver" : "devicemapper",
?? ?"registry-mirrors" : [
?? ??? ?"https://mirror.ccs.tencentyun.com",
?? ??? ?"http://registry.docker-cn.com",
?? ??? ?"http://docker.mirrors.ustc.edu.cn",
?? ??? ?"http://hub-mirror.c.163,com"
?? ?],
?? ?"insecure-registries" :
?? ?[
?? ??? ?"registry.docker-cn.com",
?? ??? ?"docker.mirrors.ustc.edu.cn"
?? ?],
?? ?"debug" : true,
?? ?"experimental" : true
}
如下圖

執(zhí)行:wq保存退出
重新加載配置
systemctl daemon-reload
重啟docker
systemctl restart docker.servcice
驗證docker是否啟動成功
docker ps -a
若顯示以下信息,表示啟動成功

2、安裝 apparmor
(此步防止portainer啟動時報錯apparmor找不到對應(yīng)文件或目錄)
apt install apparmor
3、安裝 portainer
方式一:ssh遠程OMV虛擬機安裝
1、查詢portainer鏡像
docker search portainer
2、拉去鏡像
docker pull portainer/portainer-ce
3、啟動portainer容器
docker run -d -p 9000:9000 --restart=always --name portainer -v /var/run/docker.sock:/var/run/docker.sock -v /Users/lee/dev/docker_file/portainer/data:/data docker.io/portainer/portainer-ce
4、直至安裝完成,查看容器是否創(chuàng)建成功
docker ps -a
若有portainer啟動的容器,且狀態(tài)為up,則容器啟動成功

方式二:通過OMV頁面安裝
進入菜單OMV-extras,點擊portainer倒三角,點擊安裝,等待安裝完成。

注意:若未安裝apparmor啟動 portainer 報錯 apparmor failed to apply profile: write /proc/self/attr/exec: invalid argument: unknown,且 container 狀態(tài)為 created,
執(zhí)行apt install apparmor
重啟reboot
再次啟動容器
docker start CONTAINER ID(容器id)
六、應(yīng)用安裝
推薦安裝軟件目錄,軟件使用參考百度/Bing搜索的教程
navidrome:一個開源的音樂管理軟件,類似于QQ音樂,不過肯定是達不到QQ音樂那么豐富完善的。
filebrowser:使用Golang開發(fā)的文件管理器,支持WEB管理文件和文件分享
ddns-go:動態(tài)DNS解析,支持WEB界面設(shè)置
wireguard:一個開源的VPN軟件,如果你不想將OMV服務(wù)映射到公網(wǎng),這是一個必不可少的軟件,可以通過這個軟件連接到你的內(nèi)網(wǎng)
jellyfin:開源的多媒體管理軟件,用來管理電影非常方便,并且有全平臺的客戶端支持,我的博客已經(jīng)多次介紹,可以點右上角搜索試試
aria2:多線程下載工具,支持http/ftp/BT等協(xié)議
qbittorrent:BT下載工具,搶上傳比較厲害,一般PT用得比較多,整不好這個就用xunlei
transmission:也是一個BT下載工具,用來保種不錯,占用很低
portainer-ce:一個專業(yè)的Docker管理工具
以jellyfin為樣例演示安裝步驟
?1、jellyfin安裝
登錄portainer,地址
方式一:通過stack安裝
打開portainer,選擇側(cè)邊欄 stacks ,點擊 add stack 按鈕即可創(chuàng)建 portainer stack。
portainer stack使用的是 docker-compose 格式的部署腳本,需要從 docker hub 中的
復(fù)制并且加以修改。文檔中代碼如下:---
version: "2.1"
services:
? jellyfin:
??? image: ghcr.io/linuxserver/jellyfin
??? container_name: jellyfin
??? environment:
????? - PUID=1000
????? - PGID=1000
????? - TZ=Asia/Shanghai
????? - JELLYFIN_PublishedServerUrl=192.168.0.5 #optional
??? volumes:
????? - /path/to/library:/config
????? - /path/to/tvseries:/data/tvshows
????? - /path/to/movies:/data/movies
????? - /opt/vc/lib:/opt/vc/lib #optional
??? ports:
????? - 8096:8096
????? - 8920:8920 #optional
????? - 7359:7359/udp #optional
????? - 1900:1900/udp #optional
??? devices:
????? - /dev/dri:/dev/dri #optional
????? - /dev/vcsm:/dev/vcsm #optional
????? - /dev/vchiq:/dev/vchiq #optional
????? - /dev/video10:/dev/video10 #optional
????? - /dev/video11:/dev/video11 #optional
????? - /dev/video12:/dev/video12 #optional
??? restart: unless-stopped
其中
JELLYFIN_PublishedServerUrl=192.168.0.5
為你OMV虛機IP
以下path/to/libarary、tvseries等為你容器映射到OMV虛機上的絕對路徑(需提前創(chuàng)建),“:”后的為容器中的文件路徑。
??????- /path/to/library:/config
????? - /path/to/tvseries:/data/tvshows
????? - /path/to/movies:/data/movies
????? - /opt/vc/lib:/opt/vc/lib #optional
說明:
8096:web ui端口
8920:https web ui端口,如果沒有數(shù)字證書可忽略
7359/udp:jellyfin客戶端發(fā)現(xiàn)端口,可忽略
1900/udp:DNLA服務(wù)發(fā)現(xiàn)端口,可忽略
安裝完成后打開

方式二:通過add contner添加
1、點擊home->local->container->add container



2、點擊search,打開docker hub頁面,查詢jellyfin

選擇帶SPONSORED OSS(贊助項目)的鏡像

3、依自己喜好填寫容器name,可以填jellyfin,在image欄填寫docker hub查詢到的鏡像名linuxserver/jellyfin:latest(:latest獲取最近鏡像)。
根據(jù)dockerhub中鏡像描述進行ports配置

依據(jù)上圖配置以下參數(shù)

4、點擊map additional volume添加volumes,點擊bind可以手動輸入OMV虛機實際路徑(寫絕對路徑)

?5、配置environment

6、配置Restart policy為Unless stopped

7、點擊Depoly the container創(chuàng)建容器

8、安裝完成后瀏覽器打開
,登錄jellyfin