安装moontvplus整理
github项目:https://github.com/mtvpls/MoonTVPlus
docker-compose.yml文件放在/home/moontvplus/
数据保存在:
/home/moontvplus/moontv/kvrocks
一、部署前必须执行(重要)
1、先创建数据目录:
mkdir -p /home/moontvplus/moontv/kvrocks
2、给权限(推荐):
chmod -R 777 /home/moontvplus/moontv
或者更安全:
chown -R 1000:1000 /home/moontvplus/moontv
二、启动命令
cd /home/moontvplus
docker compose up -d
三、访问地址【原端口是3000,修改为3100】
浏览器打开:http://你的VPSIP:3100
目录结构最终效果
/home/moontvplus
├── docker-compose.yml
└── moontv
└── kvrocks
└── (数据库数据)
四、高级优化(推荐)
一键备份全部数据。
tar -czvf moontv-backup.tar.gz /home/moontvplus/moontv
五、推荐增强版(自动备份)
#!/bin/bash
set -e
APP_DIR="/home/moontvplus"
BACKUP_DIR="/home/moontvplus/backup"
mkdir -p $BACKUP_DIR
echo ">>> 备份数据..."
tar -czf $BACKUP_DIR/moontv-$(date +%F-%H%M).tar.gz /home/moontvplus/moontv
cd $APP_DIR
echo ">>> 拉取最新镜像..."
docker compose pull
echo ">>> 重新创建容器..."
docker compose up -d
echo ">>> 清理旧镜像..."
docker image prune -f
echo ">>> 更新完成!"
services:
moontv-core:
image: ghcr.io/mtvpls/moontvplus:latest
container_name: moontv-core
restart: on-failure
ports:
- "3000:3000"
environment:
- USERNAME=admin123
- PASSWORD=admin888
- NEXTPUBLICSTORAGE_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:
- /home/moontvplus/moontv/kvrocks:/var/lib/kvrocks/data
networks:
- moontv-network
networks:
moontv-network:
driver: bridge