切換菜單
切換偏好設定選單
切換個人選單
尚未登入
若您做出任何編輯,會公開您的 IP 位址。

如何在搬瓦工VPS使用docker部署MoonTV影音服務

出自md5.pw
這是此頁面最近一次修訂;沒有已批准修訂。

前言

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=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 文件中設置的 USERNAME 和 PASSWORD,點擊「登錄」。


看到界面就已經是部署成功了,在設置加上神秘代碼就可以看了

神秘代碼:

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