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;}
}