如何在搬瓦工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