文章

自己的串流自己架 - 樹莓派 Plex 伺服器 + NAS 系統架設

那顆我以為壞掉的硬碟

前陣子回老家翻到了大學時候買的一顆 Sony 硬碟,當時使用到後期怎麼讀都讀不到,原本以為是硬碟壞掉了想要拿去原廠修,沒想到再看到他已經是畢業 4 年之後。
誰知道突發奇想的拿起了另一顆壞掉的硬碟的 USB 線一接,搭拉,竟然就這樣復活了,原來一直以來都是線的問題。
但替代的硬碟早就買了,硬生生的多出了 1TB 的空間好像也暫時用不到,就決定來做一組已經想了一陣子的 NAS + Plex 伺服器系統。
以下和大家介紹我的搭建流程。僅供參考。

準備需要設備

決定把這套系統架在 Raspberry 上,優點我不知道,但就是想玩玩看,所以上蝦皮買了一套 Raspberry Pi 4B 8GB 的套組。
剛好那時後 Pi 5 剛發表沒多久,所以 Pi 4B 已經在降價了,買下來約 3000 台幣,我覺得還可以接受。
Raspberry Pi 4B 8GB Raspberry Pi 4B 8GB + 小風扇 + 透明塑膠外殼 另外還需要準備的東西有:

  • MicroSD 卡(裝作業系統)
  • 外接硬碟(或要很大的 SD 卡也可以)
  • Type C 電源(有的手機充電頭不合用,建議直接買原廠的,免去查資料的困擾)
  • 網路線(Pi 可以用 Wi-Fi,但架設 OMV 的時候會讀不到 Wi-Fi,所以設置階段一定要有實體網路線)
  • 另一台電腦(來 SSH 操作 Pi) Raspberry Pi + 外接硬碟 Raspberry Pi + 老硬碟

安裝 Raspberry Pi OS

燒錄及設置 Raspberry Pi OS

首先先以其他電腦下載 Raspberry Pi Imager 來將 Raspberry Pi OS 燒錄到 SD 卡中。
這邊我以 Mac 來做安裝示範:

  1. 進到 Imager 後看到這個畫面,分別有三個地方要做選擇。 Pi Installation

  2. 最左邊的 Raspeberry Pi Device 選擇的 Pi 裝置,我的是 4B 所以我選擇 Raspberry Pi 4。 Pi Installation

  3. 中間的操作系統我先進到下滑後的 Raspberry Pi OS (other)。 Pi Installation

  4. 然後選擇 Raspberry Pi OS (Legacy, 64-bit) Lite。
    因為 OMV 目前還不支援,不能選擇 Raspberry Pi OS Lite (64-bit)Pi Installation

  5. 最右邊的儲存卡則選擇我的 SD 卡。
    這邊顯示的是 Raspberry Pi OS Lite (64-bit),是因為這是舊的截圖,
    應該要顯示 Raspberry Pi OS Lite (64-bit)Pi Installation

  6. 按下 NEXT 後會問是否要進行設置,選擇編輯設置。 Pi Installation

  7. 如果你的 Mac 有儲存 Wi-Fi 密碼可以按 Yes 輸入指紋或電腦密碼讓系統自動帶入你的 Wi-Fi 資訊給 Pi。 Pi Installation

  8. 然後我們就可以來編輯這些資訊:
    • 主機名
    • 帳號和密碼
    • 如果沒有前一步的自動帶入,這邊可以設置 Wi-Fi Pi Installation
  9. 點擊 SERVICES 的頁面來開啟 SSH 服務,然後按保存。 Pi Installation

  10. 選擇是。 Pi Installation

  11. 等到寫入完成後就可以移除 SD 卡,插到 Pi 上。 Pi Installation Pi Installation

SSH 進入 Raspberry Pi

接下來 SSH 進到 Pi 裡準備做 OpenMediaVault 的設置:

  1. 打開連接了同一網路的電腦的 Terminal 後輸入 ssh 上面第八步設置的帳號@上面第八步設置的主機名.loacl
    例如我的我就會是 ssh beans@beanspi.localPi SSH
  2. 按 enter 後會請你輸入 YES,之後再輸入上面一起設置的密碼,就會進到 Pi 的主機裡頭。
    如果看到這樣的畫面就是成功了。 Pi SSH

設置 OpenMediaVault NAS 系統

我決定先以 OpenMediaVault 架設 NAS 系統。
如果要單純安裝 Plex 伺服器也可以,但這樣只能透過 Terminal 來操作硬碟上的檔案,
所以我安裝了 NAS 系統,把同一個硬碟位置用 SMB/CIFS 分享出來,
這樣單純做硬碟內的檔案操作會比較方便一點,真的有東西需要暫時存放在硬碟上也很方便。

安裝 OpenMediaVault

首先我們先分別執行以下兩段指令來更新:
sudo apt update
sudo apt upgrade
如果有提示 Do you want to continue? [Y/n] 則輸入 Y。
等待幾分鐘等跑完後再輸入這段指令來下載 OpenMediaVault:

1
sudo wget -O - https://github.com/OpenMediaVault-Plugin-Developers/installScript/raw/master/install | sudo bash

這個階段會跑個大約 20 分鐘,請耐心等候。

登入 OpenMediaVault

完成後會發現我們沒有辦法再以 beans@beanspi.local 這個方式執行 ssh,這是因為 OMV 安裝好後這些權限都會被修改,需要另外進到 OMV 去做開啟。
所以我們會需要到路由器的管理頁面去找到 Raspberry Pi 的 IP,
通常設備名稱會是我們前面設定的主機名稱,不會太難找。
例如我的是 192.168.11.252:
Pi IP

將這串 IP 輸入到瀏覽器裡後就能進到 OMV 的登入畫面。
OpenMediaVault 登入畫面

輸入預設帳號密碼進入
預設帳號:admin
預設密碼:openmediavault

這邊請立即進入右上角的變更密碼處進行密碼變更。
OpenMediaVault 密碼變更

設置檔案系統

修改完密碼後我們需要建立一個檔案系統來進行共享檔案夾。

  1. 首先進到左手邊儲存裝置裡的檔案系統: OpenMediaVault 檔案系統設置

  2. 點擊左上角三角形掛載現有的檔案系統: OpenMediaVault 檔案系統設置

  3. 第一欄的檔案系統下拉選單即可選擇要作為共享檔案夾的硬碟: OpenMediaVault 檔案系統設置

  4. 儲存後上方會有有一欄黃色警示,請按下右上角的套用: OpenMediaVault 檔案系統設置

設置共享檔案夾

完成檔案系統設置後我們現在就可以將他設為共享檔案夾

  1. 首先進到檔案系統下方的共享檔案夾: OpenMediaVault 共享檔案夾

  2. 點擊左上角的新建: OpenMediaVault 共享檔案夾

  3. 將資訊輸入,可以自行設置,因為使用的是翻到的 Sony 硬碟所以我叫他 Sony。
    檔案系統選擇剛剛掛載的檔案系統: OpenMediaVault 共享檔案夾

  4. 儲存後一樣記得按右上角的套用: OpenMediaVault 共享檔案夾

SMB/CIFS 設置

  1. 接下來移動到左手邊 服務 > SMB/CIFS > 設定 中的左上角啟用 SMB: SMB/CIFS 設置

  2. 右下角儲存完後,一樣按右上角套用: SMB/CIFS 設置

  3. 接下來移動到 服務 > SMB/CIFS > 共享 將剛剛設置的共享檔案夾加進來: SMB/CIFS 設置 SMB/CIFS 設置

完成後我們就能透過 Finder 或 Windows 檔案總管存取我們的 NAS 了!
只要連線到 Pi 的 IP 位置並輸入我們前面設置的帳號密碼即可: SMB/CIFS 設置

設置 Plex 伺服器

接下來我們設置 Plex 伺服器,
從 Terminal SSH 進到 Pi 裝置裡之後依序輸入以下指令:

1
sudo apt install apt-transport-https
1
echo deb https://downloads.plex.tv/repo/deb public main | sudo tee /etc/apt/sources.list.d/plexmediaserver.list
1
curl https://downloads.plex.tv/plex-keys/PlexSign.key | sudo apt-key add -
1
sudo apt update
1
sudo apt install plexmediaserver
1
sudo systemctl start plexmediaserver
1
sudo systemctl enable plexmediaserver

完成後重新啟動:

1
sudo reboot

可以執行這段指令,如果有看到綠色的 active 表示伺服器正常運作:

1
sudo service plexmediaserver status

確定有在運作後就可以到瀏覽器輸入 IP:32400/web 來進入 Plex 後台,
例如:192.168.11.252:32400/web。
接下來跟著 Plex 的指示設定,將檔案夾位置導引到外接在 Raspberry Pi 上的硬碟或 SD 卡讀取需要被串流的檔案即可!
PLEX

就這樣!
我們完成設定,將用不到的硬碟和 Raspberry Pi 搭建成 NAS 和 Plex 串流伺服器了!

本文章以 CC BY 4.0 授權

Comments powered by Disqus.