视频教程:
一、前期准备
准备一台服务器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
打开浏览器,输入:
http://你的服务器IP:3000(比如http://123.45.67.89:3000)。输入你设置的密码,即可使用。
六、绑定域名(用 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
登录你的域名服务商(如阿里云、腾讯云)控制台。
找到 “DNS 解析”→添加A 记录:
主机记录:填
@(直接用域名访问)。记录值:填你的服务器公网 IP。
保存(解析生效需 5-10 分钟)。
步骤 2:开放服务器 80 端口
登录云服务器控制台→找到 “安全组 / 防火墙”。
添加规则:
端口:80
协议:TCP
来源:0.0.0.0/0(允许所有 IP 访问)。
八、最终访问
打开浏览器,输入你的域名(如seabell.dpdns.org)。
页面会提示输入密码,输入你设置的密码即可访问 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)
评论区