有沒有一個應用服務,能滿足既沒有足夠預算購置硬盤,也不想依託網盤的朋友的家庭觀影需求?之前我介紹過LibreTV,本篇再來看看另一個更好用的項目:MoonTV。本項目支持 Vercel、Docker 和 Cloudflare 部署。關於如何部署以及效果如何,還請耐心看完~
播放質量還是挺不錯的。爲了縮減動圖體積,我做了加速以及降了大半質量處理
碎碎念
筆者的第一臺NAS是 威聯通 TS-453Bmini,對於NAS雖早有耳聞,但當時羣暉太貴啦,這時候出來個2k的威聯通簡直不要太香,果斷入手!估計很多朋友都跟我一樣是JD搞活動的時候下單,後面記得1999,應該保價過~
從那會開始,我逐漸沉迷NAS。陸續倒騰過樹莓派、星際蝸牛···也上過虛擬機,體驗TrueNas、Uraid、黑裙/黑威等各式NAS系統。近幾年隨着新興NAS品牌入場,NAS也進一步進入大衆視野,現在也算是不那麼小衆的數碼產品。
NAS走進千家萬戶,對於現如今的應用場景,我想相冊、家庭影音這種生活娛樂向的功能會佔據非常大的比重。相冊還好說,官方能提供一個好用的軟體即可,但影音呢?最早那會硬盤是剛需,刮削整理媒體庫的痛苦大家想必也經歷過。再到現在網盤興起,硬盤變成了可選項。但是網盤的用戶基數一旦達到標定值,必然會開啓訂閱機制。
現在想白嫖,那可太難了!!!不過還是有辦法!
下面進入正題。
項目介紹
項目名:senshinya/MoonTV,在GHUB搜索即可。
MoonTV 是一個開箱即用的、跨平臺的項目。它基於Next.js 14 + Tailwind CSS + TypeScript構建,支持多源搜索、在線看、收藏同步、播放記錄、本地/雲端存儲,讓你可以隨時隨地暢享海量內容。支持多賬戶數據隔離,跨設備同步。
✨ 功能特性
🔍 多源聚合搜索:內置數十個免費站點,一次搜索立刻返回全源結果。
📄 豐富詳情頁:支持劇集列表、演員、年份、簡介等完整信息展示。
▶ 流暢在線播放:集成 HLS.js & VidStack。
❤ 收藏 + 繼續觀看:LocalStorage 存儲,後續擴展 DB 存儲。
📱 PWA:離線緩存、安裝到桌面/主屏,移動端原生體驗。
🌗 響應式佈局:桌面側邊欄 + 移動底部導航,自適應各種屏幕尺寸。
🚀 極簡部署:一條 Docker 命令即可將完整服務跑起來,或免費部署到 Vercel。
👿 智能去廣告:自動跳過視頻中的切片廣告(實驗性)
部署流程
以威聯通NAS爲部署演示平臺,通過Docker Compose的方式進行部署。
到項目界面下載名爲config.json的配置文件(主要是配置源)。
再準備文件目錄,我的具體路徑爲/share/Container/moontv,將上面的文件傳到NAS。
作者提供了3種部署方法,推薦第3種。
最簡單的部署方式,威聯通的朋友可直接抄作業。注意格式對齊!!!:
services:
moontv:
image: ghcr.io/senshinya/moontv:latest
container_name: moontv
ports:
- "3000:3000" # 左側端口自定義
restart: unless-stopped
本地存儲的普通版部署代碼如下:
services:
moontv:
image: ghcr.io/senshinya/moontv:latest
container_name: moontv
restart: unless-stopped
ports:
- '5895:3000' # 左側端口自定義
environment:
- PASSWORD=your_password
# 如需自定義配置,可掛載文件
# 將配置和緩存保存到本地
# volumes:
# - ./config.json:/app/config.json:ro
Redis 版本(推薦,多賬戶數據隔離,跨設備同步),威聯通的可以直接抄作業,再次提醒格式對齊,不行就讓AI幫忙檢查
services:
moontv-core:
image: ghcr.io/senshinya/moontv:latest
container_name: moontv
restart: unless-stopped
ports:
- '3000:3000' # 左側端口可改
environment:
- NEXT_PUBLIC_STORAGE_TYPE=redis
- REDIS_URL=redis://moontv-redis:6379
- NEXT_PUBLIC_ENABLE_REGISTER=true # 首次部署請設置該變量,註冊初始賬戶後可關閉
depends_on:
- moontv-redis
volumes:
- /share/Container/moontv/config.json:/app/config.json:ro
moontv-redis:
image: redis
container_name: moontv-redis
restart: unless-stopped
volumes:
- /share/Container/moontv/data:/data
更多的環境變量,如設置站點公告、站點名等可到項目界面查看,自行添加。
打開Container Station,將代碼粘貼進框內修改後創建項目。
使用展示
這個用起來相當簡單,功能都沒問題。
若按照上文未部署,瀏覽器輸入 NAS_IP:5895 即可訪問服務。先註冊一個賬戶。
登入,先彈出一個公告,上文說過可改。
這裏可以將上面的 NEXT_PUBLIC_ENABLE_REGISTER=true改爲false關閉註冊,然後更新下容器。
也沒啥好介紹的其實,看看效果吧。。。。
手機端。
最後
好項目,有需求抓緊整起來~
感謝觀看,本文完。
更多遊戲資訊請關註:電玩幫遊戲資訊專區
電玩幫圖文攻略 www.vgover.com