如何在搬瓦工VPS使用docker部署MoonTV影音服務
更多語言
更多操作
前言
MoonTV 是一個功能強大的影音管理工具,可以幫助你整理和串流你的媒體庫。對於想要快速搭建個人影音服務的朋友來說,使用 Docker 進行部署無疑是最高效、最便捷的方式。它將應用及其所有依賴項打包到一個隔離的容器中,避免了複雜的環境配置和潛在的軟體衝突。 本教程將詳細介紹如何在 Debian 12 伺服器上,利用 Docker 和 Docker Compose 來快速部署 LunaTV 服務。
第一步:準備工作(連接VPS)
首先,你需要將你的搬瓦工伺服器的系統重裝成<debian>的系統(本文的服務是在debian12系統下部署的),並使用SSH工具(如 FinalShell、Xshell、Termius等)連接上你的伺服器。
填入你伺服器的 IP位址、埠(默認為22)、用戶名(通常為root)和 密碼。

第一次連接時,會彈出安全提示,點擊「接受並保存」即可。

第二步:安裝 Docker 和 Docker Compose
連接成功後,在你的SSH終端中,分別依次複製並執行以下命令,一鍵安裝 Docker 和 Docker Compose。
# 更新升级软件包列表
apt update && apt upgrade -y
# 安装必要的软件包
apt install sudo curl vim wget gnupg dpkg apt-transport-https lsb-release ca-certificates -y
# 创建一个文件夹放GPG密钥
mkdir -p /etc/apt/keyrings
# 添加 Docker 的官方 GPG 密钥
curl -fsSL https://download.docker.com/linux/debian/gpg | sudo gpg --dearmor -o /etc/apt/keyrings/docker.gpg
# 设置 Docker 的apt仓库
echo "deb [arch=$(dpkg --print-architecture) signed-by=/etc/apt/keyrings/docker.gpg] https://download.docker.com/linux/debian $(lsb_release -cs) stable" | sudo tee /etc/apt/sources.list.d/docker.list > /dev/null
# 再次更新软件包列表
apt update
# 安装 Docker Engine, CLI, Containerd, 和 Docker Compose
apt install -y docker-ce docker-ce-cli containerd.io docker-buildx-plugin docker-compose-plugin
安裝完成後,你的伺服器就已經具備了運行 Docker 容器的能力。
第三步:創建並配置 MoonTV
1、首先,創建一個專門存放 MoonTV 配置的文件夾,並進入該文件夾。
mkdir moontv
cd moontv

2、創建一個 docker-compose.yml 配置文件。
vim docker-compose.yml
- 提示:如果執行
vim命令後提示vim: command not found,說明你的系統沒有預裝Vim編輯器。執行apt install vim -y(Debian/Ubuntu) 來安裝它。

3、(關鍵步驟) 複製下面的配置內容,粘貼到 docker-compose.yml 文件中。Vim/Nano 編輯器使用提示:
- Vim: 按一下鍵盤上的
i鍵進入「插入模式」,然後粘貼內容。 - Nano: 直接粘貼內容即可。
services:
moontv-core:
image: ghcr.io/moontechlab/lunatv:latest
container_name: moontv-core
restart: on-failure
ports:
- '3000:3000'
environment:
- USERNAME=admin
- PASSWORD=admin_password
- NEXT_PUBLIC_STORAGE_TYPE=kvrocks
- KVROCKS_URL=redis://moontv-kvrocks:6666
networks:
- moontv-network
depends_on:
- moontv-kvrocks
moontv-kvrocks:
image: apache/kvrocks
container_name: moontv-kvrocks
restart: unless-stopped
volumes:
- kvrocks-data:/var/lib/kvrocks
networks:
- moontv-network
networks:
moontv-network:
driver: bridge
volumes:
kvrocks-data:
4、自定義配置與保存。
- 在上面的配置中,你可以修改
environment部分的USERNAME=admin和PASSWORD=admin_password來設置你自己的登錄帳號和密碼。 - 你也可以修改
ports部分的3000:3000,將第一個3000改成你想要的埠(例如8080:3000)。 - 保存退出(Vim):按一下
Esc鍵退出插入模式,然後輸入:wq並按回車鍵,即可保存並退出。

第四步:啟動 MoonTV 服務
在完成了配置文件的保存後,你仍然停留在 /moontv 目錄下。
執行以下命令,啟動 Docker 容器:
docker-compose up -d
啟動命令執行後,Docker 會開始拉取 MoonTV 和 kvrocks 的鏡像。請耐心等待,直到你看到兩個容器都顯示 done 或 running。

第五步:訪問你的 MoonTV 影視庫
現在,服務已經成功運行了。打開你的瀏覽器,訪問:
http://你的VPS服务器IP:3000

(如果你在第三步修改了埠,請使用你修改後的埠號。)
你將看到 MoonTV 的登錄界面。

輸入你在 docker-compose.yml 文件中設置的 USERNAME 和 PASSWORD,點擊「登錄」。

看到界面就已經是部署成功了,在設置加上神秘代碼就可以看了
神秘代碼:
https://gist.githubusercontent.com/senshinya/5a5cb900dfa888fd61d767530f00fc48/raw/gistfile1.txt