Plex เป็น Media Server Software ยอดเยี่ยม ให้ Stream หนังและรายการ TV ตรงไปยัง Plex Client ใดๆ Plex Client อาจเป็น Browser บนคอมพิวเตอร์, App บนแท็บเล็ต/โทรศัพท์, Android TV Box, หรือ App บน Smart TV ไม่ว่าจะแบบไหน Server Software สะดวก ยืดหยุ่น เร็ว และจัดระเบียบ Movie/TV Collection ให้เรียบร้อย เข้าถึงง่าย บทความนี้ทดสอบและสร้าง Standalone Plex Server จาก Raspberry Pi 4 และ Hard Drive จริง
ทำไมต้อง Pi 4?
Pi 4 เป็นตัวเลือกดีที่สุดสำหรับ Plex Server เหตุผลคือ Speed (ความเร็ว) เพราะ 1) คอมพิวเตอร์เล็กแรงใกล้เคียง Low-end Laptop 2) มี USB 3.0 Ports เร็วต่อ Hard Drive เก็บหนัง ใน Video Streaming ทุกอย่างคือ Data Throughput
USB 3 บน RasPi 4 เร็วพอส่งข้อมูลจาก Disk -> Server -> Clients แม้จะใช้ Pi รุ่นก่อนได้ แต USB 3.0 ของ Pi 4 คุ้มค่าจริง Pi ก่อนหน้า USB 2.0 รัน 30-35MB/s แต่ USB 3.0 ใหม่ รัน 320-360MB/s เพิ่ม 10 เท่า!
Transfer Rate แบบนี้ รัน External Drives จาก USB ได้เร็วเกือบคอมพิวเตอร์ธรรมดา USB 2.0 รัน External Drive ได้ แต่ Lag ไม่อยาก Lag ระหว่าง Stream HD/UHD Video
จุดเด่นอีกอย่าง: Gigabit Ethernet ของ Pi 4 Video บินจาก Drive และบินลง Pipe ผ่าน Router ไป Client ไม่ว่าจะ Wired หรือ Wi-Fi Bottleneck เหลือแค่ Speed ระหว่าง Router-Client ซึ่งไม่สำคัญเท่าไหร่
สร้าง Pi Plex Server
ต้องการสิ่งต่อไปนี้:
- Raspberry Pi 4 (ในเคสพร้อม Heatsink/Fan Cooling แนะนำ)
- USB-C Power Supply (Official แนะนำ)
- SD Card ความจุพอ
- Ethernet Cable หรือ Wi-Fi
ติดตั้ง Raspbian บนการ์ด ได้จาก Raspberry Pi Download Page ดาวน์โหลด Image เขียนลง SD Card ด้วย BalenaEtcher Cross-platform ที่ดี
ใส่ SD Card ใน Pi Boot ตามปกติ
เตรียม Pi
ได้ Command Prompt ใส่ ID: pi Password: raspberry เข้าสู่ Pi
ต้อง Prep Installation ให้ Pi Updated ครบ พิมพ์:
sudo apt-get update sudo apt-get upgrade
ตอบ Yes ทุกอย่าง ควร Reboot กลับมา ใส่ ID/Password ใหม่
ดาวน์โหลด Repository ที่ถูกต้องมี Plex Server สำหรับ Raspberry Pi Linux ติดตั้ง HTTPS Download Transport สำหรับ APT ก่อน:
sudo apt-get install apt-transport-https
ก่อนดาวน์โหลด Plex Repo ต้องเพิ่ม Plex GPG Key "PlexSign.key" ลง Repo:
curl https://downloads.plex.tv/plex-keys/PlexSign.key | sudo apt-key add -
เพิ่ม Key เสร็จ ดาวน์โหลด Server Software:
echo deb https://downloads.plex.tv/repo/deb public main | sudo tee /etc/apt/sources.list.d/plexmediaserver.list
รัน Update อีกครั้ง Refresh Pi:
sudo apt-get update
เสร็จแล้ว ติดตั้ง Server Software บน Pi:
ติดตั้ง Plex Server
ติดตั้ง Software เองง่าย พิมพ์:
sudo apt-get install plexmediaserver
ถ้า Repo ถูกต้อง จะติดตั้งง่ายและปกติ ต้องให้ IP Address บน Network เป็น Static หา IP ปัจจุบัน แล้วแก้ไข "cmdline.txt" ให้สะท้อน IP นั้น
หา IP ปัจจุบัน:
hostname -I
ในกรณีผม ได้ "192.168.0.53" อาจต่างไปตาม Router
เปิด "cmdline.txt" แก้ไข:
sudo nano /boot/cmdline.txt
เพิ่มบรรทัดท้ายไฟล์:
ip=YOUR_IP
บันทึก Ctrl+X (ตอบ "Y")
พิมพ์ reboot Pi จะ Restart ตั้งค่าเสร็จ Pi รัน Plex Server Headless ได้ ไม่ต้องเสียบ Monitor ใช้ Plex Client หรือ Browser เข้า Port 32400:
192.168.0.53:32400/web/
ส่วนแรกคือ IP ของคุณ ใส่ IP เอง ถ้าสำเร็จ Server จะขึ้นใน Choices
สุดท้าย Add Library จาก Media Files บน Disk เลือก Movie หรือ TV Type Library เปลี่ยนวิธีจัดระเบียบใน Database
พร้อมดูหนังแล้ว!
สักพัก: ดู Tutorial บางอันบอกว่าต้องเปลี่ยน Username เป็น Plex เพื่อให้ทำงาน นั่นไม่จริง ใช้ Default Settings ได้
หาก Movie/TV Files บน USB Stick และ USB Ports Mounted แล้ว พร้อมใช้งาน หากใช้ OS Lite (เช่นผม) อาจต้อง Mount USB Drives เอง แตะ Edit "/etc/fstab" Mount อัตโนมัติดีกว่า
ไป double หากใช้ External USB Hard Drive จะต้อง Format และ Mount บนระบบ Drive Types และ OS หลากหลาย ข้อมูลอื่นๆ อยู่ในบทความก่อนหน้า: ทำ NAS ด้วย Raspberry Pi
Hot-swap Drives ได้ หากอยากเพิ่มไฟล์ แตต้อง Mount ใหม่เพื่อ Server เข้าถึง Plex Database จะ Update อัตโนมัติเมื่อ Drive ถูก System เห็น
หากมีคำถามเกี่ยวทำ Plex Server เอง ถามได้ในความคิดเห็น