目 录CONTENT

文章目录

用Docker搭建一个在线观影平台LibreTV

yyzq
2025-04-30 / 0 评论 / 2 点赞 / 41 阅读 / 1,005 字

前言

关于在线影视类的项目之前给大家推荐苹果CMS的搭建教程,那么今天给大家分享一个类似的在线观影项目-LibreTV
image-1746002765471
一个轻量级、免费的在线视频搜索与观看平台,提供来自多个视频源的内容搜索与播放服务。无需注册,即开即用,支持多种设备访问。项目采用纯前端技术构建,可轻松部署在各类静态网站托管服务上。

主要特性:

🔍 多源视频搜索功能,覆盖电影、电视剧等内容

📱 响应式设计,完美支持电脑、平板和手机

🌐 聚合多个视频源,自动提取播放链接

🔄 支持自定义API接口,灵活扩展

💾 本地存储搜索历史,提升使用体验

🚀 纯静态部署,无需后端服务器

🛡️ 内置广告过滤功能,提供更干净的观影体验

API兼容性
LibreTV 支持标准的苹果 CMS V10 API 格式。添加自定义 API 时需遵循以下格式:

搜索接口: https://example.com/api.php/provide/vod/?ac=videolist&wd=关键词
详情接口: https://example.com/api.php/provide/vod/?ac=detail&ids=视频ID
添加 CMS 源:

在设置面板中选择"自定义接口"
接口地址只需填写到域名部分: https://example.com(不要包含/api.php/provide/vod部分)

准备条件

1)一台服务器
我们使用VPS来演示
vps
莱卡云官网
2)本项目使用到的github
https://github.com/LibreSpark/LibreTV
image-1746003004324
目前已经2.5k stars
更多功能可以访问GitHub
3)域名(可选)
域名可以根据自己的需求绑定

一、Docker环境部署

在vps安装docker和docker-compose
Docker官方安装文档(英文)
https://duan.yyzq.eu.org/docker-001
Docker-Compose官方安装文档(英文)
https://duan.yyzq.eu.org/docker-002
Centos安装Docker和Docker-compose(中文)
https://duan.yyzq.eu.org//03
Ubuntu安装Docker和Docker-compose(中文)
https://duan.yyzq.eu.org//04

推荐直接用一键脚本

docker安装脚本

bash <(curl -sSL https://cdn.jsdelivr.net/gh/SuperManito/LinuxMirrors@main/DockerInstallation.sh)

docker-compose安装脚本

curl -L "https://github.com/docker/compose/releases/latest/download/docker-compose-$(uname -s)-$(uname -m)" -o /usr/local/bin/docker-compose && chmod +x /usr/local/bin/docker-compose

二、创建docker-compose.yml文件

mkdir libretv;cd libretv #创建一个目录,并进入此目录

然后再新建docker-compose.yml

vim docker-compose.yml
services:
  libretv:
    image: bestzwei/libretv:latest  # 使用 libretv 的最新镜像
    container_name: libretv         # 容器名称为 libretv
    ports:
      - "8899:80"                   # 将主机的 8899 端口映射到容器的 80 端口
    environment:
      - PASSWORD=123456             # 设置访问密码(留空表示不启用密码保护)
    restart: always                 # 容器异常退出后自动重启

三、执行容器运行命令

docker-compose up -d #运行容器
docker-compose ps  #查看是否开启成功

正常启动如下所示

 docker-compose ps
NAME      IMAGE                     COMMAND                  SERVICE   CREATED        STATUS                  PORTS
libretv   bestzwei/libretv:latest   "/docker-entrypoint.…"   libretv   43 hours ago   Up 43 hours (healthy)   443/tcp, 0.0.0.0:8899->80/tcp, [::]:8899->80/tcp

四、打开web页面使用

成功以后需要打开自己相应的端口(8899)防火墙就可以web端访问了
打开自己VPS的端口加ip进入初始化页面

http://ip:8899

有设置密码的自己输入
image-1746003196279

搭建完没法直接看的需要设置下自带的数据源
image-1746003278314
或者打开豆瓣
image-1746003332006

五、绑定域名

如需绑定域名可以参考
NginxProxyManager
https://duan.yyzq.eu.org//npm-ch
绑定完域名配置好证书就可以用域名来访问了

有任何问题可以直接留言或者问我
有任何问题可以直接留言或者问我
有任何问题可以直接留言或者问我

欢迎关注我们的微信公众号!
微信公众号

2

评论区