
随着网络视频和自媒体内容的丰富,很多用户希望在自己的服务器上搭建 完全自主、私有化的观影平台。今天,我们以开源项目 LibreTV 为例,教你如何通过 Docker 快速部署一个在线观影平台,让你可以管理、播放和分享视频内容。
LibreTV 是一个开源、基于 Web 的在线视频管理平台,特点包括:
完全开源免费:无需付费使用,代码完全公开,可自定义扩展。
在线观影:支持视频上传、播放列表管理和在线播放。
跨平台访问:浏览器即可观看,支持 PC、平板和手机端。
Docker 部署简便:无需复杂依赖,一条命令即可启动服务。
云服务器

推荐使用 莱卡云服务器
系统:Ubuntu 22.04 / Debian 12
基础配置:2 核 CPU、4 GB 内存、50 GB SSD
对于多人同时观看,可考虑 4 核 CPU、8 GB 内存以上
域名(可选)
若希望通过域名访问,可解析域名到服务器公网 IP,例如 tv.example.com
Docker 与 Docker Compose
LibreTV 官方推荐使用 Docker 部署,便于维护和升级
sudo apt update && sudo apt install -y docker.io docker-compose sudo systemctl enable docker --now
验证 Docker 是否可用:
docker --version docker-compose --version
在服务器上创建项目目录:
mkdir -p ~/libretv && cd ~/libretv
创建 docker-compose.yml 文件:
version: '3.8' services: libretv: image: ghcr.io/libretv/libretv:latest container_name: libretv ports: - "8080:80" # Web 前端端口 volumes: - ./data:/app/data # 视频及配置数据持久化 restart: unless-stopped
注:镜像地址可参考 LibreTV 官方 GitHub 仓库 https://github.com/LibreTV/libretv
docker-compose pull docker-compose up -d
查看容器运行状态:
docker-compose ps docker logs -f libretv
服务默认监听 8080 端口,你可以通过 http://服务器IP:8080 访问 LibreTV Web 平台。
为了安全和方便,可以通过 Nginx 配置域名访问并启用 HTTPS:
安装 Nginx 与 Certbot:
sudo apt install -y nginx certbot python3-certbot-nginx
创建 Nginx 配置:
server { listen 80; server_name tv.example.com; location / { proxy_pass http://127.0.0.1:8080; proxy_http_version 1.1; proxy_set_header Upgrade $http_upgrade; proxy_set_header Connection "upgrade"; proxy_set_header Host $host; proxy_set_header X-Real-IP $remote_addr; proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for; } }
启用配置:
sudo nginx -t sudo systemctl reload nginx
使用 Certbot 获取证书:
sudo certbot --nginx -d tv.example.com --email admin@example.com --agree-tos --non-interactive
此时,你可以通过 HTTPS 安全访问 LibreTV 平台。
个人观影:管理自己的电影、电视剧、视频资源,自由在线播放。
小型团队:搭建内部视频资料库,实现视频分享和管理。
教育/培训:在线管理教学视频资源,便于学生或员工随时观看。
通过 Docker 部署 LibreTV,你可以快速搭建一个 完全自主的在线视频平台,管理和播放视频内容更灵活、更安全。
为了保证访问速度、低延迟和稳定性,推荐使用莱卡云服务器 搭建 LibreTV,无论是个人娱乐、团队内部分享,还是教育培训,都非常适合。