当前位置: 首页 > news >正文

LibreTv在线观影项目部署开箱即用

声明

此篇文章不是广告,不是广告!文章中有服务器推荐仅作为推荐,而非引流!是否需要也是根据大家的需求而定!如果自己有服务器那么就用自己的服务器即可。

还请审核人员认真审核和检查文章内容!

如果有小伙伴喜欢看电影但又到处找电影资源的烦恼,那既然找的这么苦恼的话,那我们不防自己部署一个在线搜索与观影的网站。不用担心自己没有编程技术或麻烦之类的烦恼,这篇文章就教大家如何进行搭建一个属于自己的一个在线观影的网站。

前言

我们这次需要用到GitHub上面的一个开源项目,以下是对该项目进行简单的描述:

LibreTV 是一个轻量级、免费的在线视频搜索与观看平台,提供来自多个视频源的内容搜索与播放服务。无需注册,即开即用,支持多种设备访问。项目结合了前端技术和后端代理功能,可部署在支持服务端功能的各类网站托管服务上。

有编程基础或者动手能力强的小伙伴可以根据项目的文档来进行部署该项目。如果没有编程基础或者完全小白的小伙伴也不用担心,我们接着往下看,我会一步步带着大家来搭建这个网站!

准备工作

  • 一台任何配置的云服务器
  • 一个域名(也可不买)
  • 宝塔面板
  • 部署项目

如果不知道如何购买服务器的话,大家可以点击:2核4G香港CN2+GIA25一个月这个链接进行购

项目地址

项目地址:https://github.com/LibreSpark/LibreTV

克隆项目代码到服务器

git clone https://github.com/LibreSpark/LibreTV.git /www/wwwroot/LibreTV 
cd /www/wwwroot/LibreTV

可根据自己的喜好进行选择指定路径,或者直接在www/wwwroot中克隆项目,它会自动创建一个文件夹的

安装项目依赖

此项目是基于 Node.js 开发的,因此需要安装 Node.js 和 npm(Node.js 包管理器)。如果你使用的是宝塔面板,可通过宝塔的 Node.js 管理器来安装。安装完成后,在项目目录下执行以下命令安装项目依赖:

npm install

配置环境变量

项目需要设置 PASSWORD 和 ADMINPASSWORD 这两个环境变量来实现密码保护功能。你可以通过创建 .env 文件来配置这些环境变量,在项目根目录下执行以下命令:

有宝塔面板的不建议使用以下命令,建议手动到文件夹中操作,以下命令适合属性终端命令的小伙伴操作!

项目中有一个 .env.example 打开它修改PASSWORD和ADMINPASSWORD,一个是游客访问时填入的密码,一个是管理员的密码

cp .env.example .env

然后编辑 .env 文件,也可以自己手动添加或修改以下内容:

PASSWORD=your_password ADMINPASSWORD=your_admin_password将 your_password 和 your_admin_password 替换为你自己设定的密码。

启动项目

项目的 package.json 文件中定义了启动脚本,开发环境使用 npm run dev,生产环境使用 npm start。在生产环境中,你可以执行以下命令来启动项目:

# 这个只是启动,如果关闭终端就会无法访问
npm start

为了确保项目在服务器重启后仍能自动启动,你可以使用 pm2 来管理 Node.js 进程。首先安装 pm2:

# 如果在宝塔面板中安装了Node版本管理器的话就不需要执行该代码
npm install -g pm2

或者自己在宝塔面板中网站 -> Node项目 -> 添加Node项目

配置 Web 服务器

通过宝塔面板配置 Nginx 或 Apache 作为 Web 服务器,将所有请求转发到 Node.js 项目的端口(默认 8080)。以下是一个 Nginx 的示例配置:

server {listen 80;server_name your_domain.com;  # 替换为你的域名location / {proxy_pass http://127.0.0.1:8080;  # 指向 Node.js 项目的端口proxy_set_header Host $host;proxy_set_header X-Real-IP $remote_addr;proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;}
}

http://www.lryc.cn/news/593508.html

相关文章:

  • QT窗口(5)-对话框
  • MySQL基础教程
  • 变频器实习Day10
  • 06-人机共生:Prompt之外的思考
  • VRRP-虚拟路由冗余协议
  • Spring AI 项目实战(十九):Spring Boot + AI + Vue3 + OSS + DashScope 构建多模态视觉理解平台(附完整源码)
  • 【HarmonyOS】Ability Kit - Stage模型
  • java: DDD using sql server 2019 or Oracle21c
  • 【嵌入式电机控制#16】电流环(三):过采样提高采集精度看门狗监测总线电压
  • C++类和对象(一)基础内容讲解
  • 【项目分享】动手做一个TypeC转TTL模块(附带原理图)
  • Spring MVC @RequestParam注解全解析
  • 数据库第四次作业
  • 【C++】初识C++(2)
  • 完美解决 Ubuntu 中自定义启动器图标重复的问题(以 MATLAB 为例)
  • nginx.conf模版
  • 基于GEE与哨兵2号的土地覆盖分类方法及实现
  • python网络爬虫之selenium库(二)
  • uview-ui使用u-row+u-avatar居中布局
  • uview-ui使用u-icon文字图标展示
  • react+antd 可拖拽模态框组件
  • Python之--元组
  • RabbitMQ01——基础概念、docker配置rabbitmq、内部执行流程、五种消息类型、测试第一种消息类型
  • Java学习--------消息队列的重复消费、消失与顺序性的深度解析​
  • I/O 多路复用select,poll
  • Java 中的继承与多态
  • 5.组合模式
  • 3.5软件开发活动[2-系统设计]面向对象设计-UML统一开发过程
  • [故障诊断方向]SNNs:针对小样本轴承故障诊断的孪生神经网络模型
  • 在Vscode中使用Kimi K2模型:实践指南,三分钟生成个小游戏