[Beginner-Level Tutorial] Deploy Personal Movie Library MoonTV Quickly on VPS Using Docker

前言

从搬瓦工申请了一台服务器来进行简单的测试,然后就顺便测试部署下这个docker服务。
官方网站(无aff):https://bandwagonhost.com/
官方网站(有aff):Mass VPS hosting on Enterprise equipment - BandwagonHost VPS

这个教程指导你如何在自己的VPS服务器上,使用 Docker 和 Docker Compose 部署 MoonTV。

项目地址

第一步:准备工作(连接VPS)

首先,你需要一台VPS服务器(通常为Debian/Ubuntu系统),并使用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

  1. 创建一个 docker-compose.yml 配置文件。
vim docker-compose.yml
  • 提示:如果执行 vim 命令后提示vim: command not found,说明你的系统没有预装Vim编辑器。执行 apt install vim -y (Debian/Ubuntu) 或 yum install vim -y (CentOS) 来安装它。

  1. (关键步骤) 复制下面的配置内容,粘贴到 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:

  1. 自定义配置与保存。
  • 在上面的配置中,你可以修改 environment 部分的 USERNAME=adminPASSWORD=admin_password 来设置你自己的登录账号和密码
  • 你也可以修改 ports 部分的 3000:3000,将第一个 3000 改成你想要的端口(例如 8080:3000)。
  • 保存退出(Vim):按一下 Esc 键退出插入模式,然后输入 :wq 并按回车键,即可保存并退出。

第四步:启动 MoonTV 服务

在完成了配置文件的保存后,你仍然停留在 /moontv 目录下。

执行以下命令,启动 Docker 容器:

docker-compose up -d

启动命令执行后,Docker 会开始拉取 MoonTV 和 kvrocks 的镜像。请耐心等待,直到你看到两个容器都显示 donerunning

第五步:访问你的 MoonTV 影视库

现在,服务已经成功运行了。打开你的浏览器,访问:

http://你的VPS服务器IP:3000

(如果你在第三步修改了端口,请使用你修改后的端口号。)

你将看到 MoonTV 的登录界面。

输入你在 docker-compose.yml 文件中设置的 USERNAMEPASSWORD,点击“登录”。

看到界面就已经是部署成功了,在设置加上神秘代码就可以看了

神秘代码:

https://gist.githubusercontent.com/senshinya/5a5cb900dfa888fd61d767530f00fc48/raw/gistfile1.txt

28 Likes

好复杂!部署在cf上更容易些吧!后面我没注意了

2 Likes

看起来复杂吧,实际就是更新系统安装依赖和docker,然后复制粘贴部署就完了。
只不过比较详细的讲了每一条命令的具体作用方便新手而已
:rofl:

1 Like

非常详细

3 Likes

看帖

3 Likes

谢谢分享有爱心

2 Likes

感谢分享教程。 :xhj16:

2 Likes

厉害啊

2 Likes

谢谢大佬分享,虽然我还没搭建

2 Likes

好教程,感谢分享,会用VPS的流量吗

2 Likes

太厉害了 部署一个试试

1 Like

实用,学习一下

1 Like

会封号不建议

1 Like

厉害了

1 Like

看看代码

1 Like

感谢教程,很周到 :ac08:

1 Like

感谢教学

1 Like

很好的教程,收藏了

1 Like

谢谢分享,辛苦了

1 Like

感恩保姆

5 Likes