page contents
侧边栏壁纸
博主头像
seabell-贝海运维站-分享技术干货与行业动态

残雪凝辉冷画屏,落梅横笛已三更,更无人处月胧明

  • 累计撰写 48 篇文章
  • 累计创建 17 个标签
  • 累计收到 0 条评论

目 录CONTENT

文章目录

小白部署 MoonTV(Docker 方式)详细步骤

seabell
2025-12-01 / 0 评论 / 0 点赞 / 425 阅读 / 0 字

视频教程:

一、前期准备

准备一台服务器vps

1元试用/7天无理由退款,无需实名,5折羊毛VPS链接:点我直达

确保你能通过 SSH 工具(如 FinalShell、Xshell 或系统自带终端)连接到云服务器,知道服务器 IP 地址。

二、安装 Docker 和 Git

bash

运行

# 1. 安装Docker
sudo apt install -y apt-transport-https ca-certificates curl software-properties-common
curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo apt-key add -
sudo add-apt-repository "deb [arch=amd64] https://download.docker.com/linux/ubuntu $(lsb_release -cs) stable"
sudo apt update && sudo apt install -y docker-ce
sudo systemctl start docker && sudo systemctl enable docker

# 2. 安装Git
sudo apt install git -y

操作后:关闭当前 SSH 连接,重新连接服务器(让 Docker 权限生效)。

三、Git 克隆源码 + Docker 构建镜像

bash

运行

# 1. 克隆MoonTV源码到服务器
git clone https://github.com/sudizer/moontv.git

# 2. 进入源码目录
cd moontv

# 3. 用Docker构建镜像(约5-10分钟,耐心等待)
docker build -t moontv .

四、启动 MoonTV 容器(带密码)

bash

运行

# 启动容器(设置密码,替换`你的密码`为自定义密码,如Moontv123!)
docker run -d --name moontv -p 3000:3000 --env PASSWORD=你的密码 moontv

# 验证容器是否运行(显示moontv且STATUS为Up则成功)
docker ps

五、访问 MoonTV

  1. 打开浏览器,输入:http://你的服务器IP:3000(比如http://123.45.67.89:3000)。

  2. 输入你设置的密码,即可使用。

六、绑定域名(用 Nginx 反向代理)

步骤 1:安装 Nginx

bash

运行

sudo apt install nginx -y

步骤 2:配置 Nginx(绑定域名)

bash

运行

# 1. 创建Nginx配置文件
sudo nano /etc/nginx/sites-available/moontv

在打开的编辑器中粘贴以下内容(替换seabell.dpdns.org为你的域名):

nginx

server {
    listen 80;
    server_name seabell.dpdns.org; 
    location / {
        proxy_pass http://127.0.0.1:3000;
        proxy_set_header Host $host;
        proxy_set_header X-Real-IP $remote_addr;
    }
}

保存并退出:按Ctrl+O→回车→Ctrl+X

步骤 3:启用配置并重启 Nginx

bash

运行

# 1. 启用配置
sudo ln -s /etc/nginx/sites-available/moontv /etc/nginx/sites-enabled/

# 2. 检查配置语法(显示successful则正常)
sudo nginx -t

# 3. 重启Nginx
sudo systemctl restart nginx

七、域名解析 + 开放端口

步骤 1:域名解析到服务器 IP

  1. 登录你的域名服务商(如阿里云、腾讯云)控制台。

  2. 找到 “DNS 解析”→添加A 记录

    • 主机记录:填@(直接用域名访问)。

    • 记录值:填你的服务器公网 IP。

  3. 保存(解析生效需 5-10 分钟)。

步骤 2:开放服务器 80 端口

  1. 登录云服务器控制台→找到 “安全组 / 防火墙”。

  2. 添加规则:

    • 端口:80

    • 协议:TCP

    • 来源:0.0.0.0/0(允许所有 IP 访问)。

八、最终访问

  1. 打开浏览器,输入你的域名(如seabell.dpdns.org)。

  2. 页面会提示输入密码,输入你设置的密码即可访问 MoonTV。

常用管理命令

  • 重启 MoonTV:docker restart moontv

  • 查看 MoonTV 日志:docker logs moontv

  • 重启 Nginx:sudo systemctl restart nginx

  • 修改密码:先停止容器(docker stop moontv && docker rm moontv),再重新启动(docker run -d --name moontv -p 3000:3000 --env PASSWORD=新密码 moontv

0

评论区