沒硬盤、網盤也能觀影自由!Docker一鍵部署MoonTV,看就完事兒。

有沒有一個應用服務,能滿足既沒有足夠預算購置硬盤,也不想依託網盤的朋友的家庭觀影需求?之前我介紹過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