如果你想搭建一个属于自己的观影平台,又不想购买服务器,更不想折腾复杂的环境配置,那么今天介绍的这个开源项目,非常值得体验。
它不仅完全免费、开源,而且支持 Vercel、Docker、Netlify 等多种部署方式,即使没有 VPS,也能快速拥有自己的在线影视平台。
相比很多传统影视站,这个项目最大的优势就是部署简单、可自定义、可长期维护,还能配置自己的优选线路,减少资源失效、封面丢失等问题。

为什么要自建观影平台?
很多人都会遇到这些问题:
- 今天还能看的资源,过几天就失效了;
- 海报、封面无法加载;
- 网站广告越来越多;
- 播放线路不稳定,经常卡顿;
- 平台随时可能关闭。

而自建平台最大的优势就是:
自己掌控播放线路
可自由添加资源站
支持自定义优选接口
页面干净,无广告
可长期维护使用
只需要部署一次,后续维护成本非常低。支持优选路线,彻底解决封面、资源失效等问题!

JoyFlix 项目介绍

本次使用的是 GitHub 上非常受欢迎的开源项目:
JoyFlix
项目地址:【链接直达】
开源项目:【打包下载】
该项目主要特点包括:
- 免费开源
- 支持 Vercel 部署
- 支持 Docker 部署
- 支持 Netlify 部署
- 支持自定义资源站
- 支持优选线路
- 支持响应式页面
- 手机、电脑、平板均可使用
如果你有 NAS 或 VPS,可以选择 Docker 部署。
如果没有服务器,那么推荐直接使用 Vercel,整个过程完全免费。
支持三种部署方式
① Vercel(推荐)
适合:
- 新手
- 没有服务器
- 不会 Linux
优点:
- 完全免费
- 无需购买 VPS
- 一键部署
- 全球 CDN
整个部署过程基本就是点击几下鼠标即可完成。
部署
支持 Vercel、Docker、Netlify。
存储支持矩阵
| Docker | Vercel | Netlify | |
|---|---|---|---|
| localstorage | ![]() |
![]() |
![]() |
| 原生 redis | ![]() |
||
| Upstash Redis | ![]() |
![]() |
|
:经测试支持 |
除 localstorage 方式外,其他方式都支持多账户、记录同步和管理页面
部署过程:
- Fork 本仓库到你的 GitHub 账户 【点击前往】
- 登陆 Vercel,【点击前往】点击 Add New → Project,选择 Fork 后的仓库。
- 设置 PASSWORD 环境变量。
- 保持默认设置完成首次部署。
- 如需自定义
config.json,请直接修改 Fork 后仓库中该文件。 - 每次 Push 到
main分支将自动触发重新构建。
部署完成后即可通过分配的域名访问,也可以绑定自定义域名。
Upstash Redis 支持数据库持久化
- 完成普通部署并成功访问。
- 在 upstash 注册账号并新建一个 Redis 实例,【点击前往】
- 复制新数据库的 HTTPS ENDPOINT 和 TOKEN
- 返回你的 Vercel 项目,新增环境变量 UPSTASH_URL 和 UPSTASH_TOKEN,值为第二步复制的 endpoint 和 token
- 设置环境变量 NEXT_PUBLIC_STORAGE_TYPE,值为 upstash;设置 USERNAME 和 PASSWORD 作为超管账号
- 重试部署
② Docker
适合:
- VPS 用户
- NAS 用户
- 家庭服务器
Docker 部署同样非常简单。推荐 Redis 版本(支持多账户数据隔离,跨设备同步)
方法如下:创建 docker-compose.yml(推荐)
先创建一个目录:
然后编辑配置文件:
把下面完整内容粘贴进去(注意第一行就是 services:)里面的密码你可以自己修改:
Ctrl + X 保存然后启动,如果你的 Docker 是新版:
如果是旧版:
等它部署完成以后,通过你的vps或nas地址+端口即可访问,默认密码:123456789
如果你已经拥有:
- 群晖 NAS
- 威联通 NAS
- 飞牛 NAS
- Ubuntu VPS
- Debian VPS
都可以直接部署。

③ Netlify
如果你本身就在使用 Netlify,也可以直接部署。
整个流程与 Vercel 基本一致。
普通部署(localstorage)
- Fork 本仓库到你的 GitHub 账户。
- 登陆 Netlify,点击 Add New project → Importing an existing project,授权 Github,选择 Fork 后的仓库。
- 设置 PASSWORD 环境变量。
- 保持默认设置完成首次部署。
- 如需自定义
config.json,请直接修改 Fork 后仓库中该文件。 - 每次 Push 到
main分支将自动触发重新构建。
部署完成后即可通过分配的域名访问,也可以绑定自定义域名。
Upstash Redis 支持
- 完成普通部署并成功访问。
- 在 upstash 注册账号并新建一个 Redis 实例,名称任意。
- 复制新数据库的 HTTPS ENDPOINT 和 TOKEN
- 返回你的 Netlify 项目,Project Configuration → Environment variables 新增环境变量 UPSTASH_URL 和 UPSTASH_TOKEN,值为第二步复制的 endpoint 和 token
- 设置环境变量 NEXT_PUBLIC_STORAGE_TYPE,值为 upstash;设置 USERNAME 和 PASSWORD 作为超管账号
- 重试部署
为什么推荐使用 Vercel?
很多朋友没有服务器。
如果只是为了搭建一个影视平台,再额外购买 VPS,其实并不划算。
而 Vercel 可以做到:
- 免费部署
- 自动 HTTPS
- 全球 CDN
- 自动更新
对于绝大多数用户来说,已经完全够用。
因此也是本文最推荐的部署方式。
如何解决资源失效?
不少影视平台最大的痛点就是:
- 图片加载失败
- 封面丢失
- 播放线路不可用
JoyFlix 支持自定义资源站以及优选线路。
当某条线路速度较慢或者失效时,可以切换其它资源站,从而提高整体可用性。相比固定资源站的平台,更容易长期维护。
Docker 用户部署建议
如果你已经拥有 VPS 或 NAS,可以直接采用 Docker 部署。
Docker 的优势包括:
- 更新方便
- 数据独立
- 易于迁移
- 可快速备份恢复
后续升级项目时,也只需要更新镜像即可。
演示环境
本文演示主要使用 Vercel 进行部署。
原因非常简单:
- 完全免费
- 无需服务器
- 新手最容易成功
如果你有 Docker 环境,也可以根据官方文档进行安装。
项目地址
GitHub:
https://github.com/jeffernn/joyflix
演示数据库(Upstash Redis):
https://innocent-akita-115522.upstash.io
总结
如果你一直想拥有一个属于自己的影视平台,但又担心部署太复杂,那么 JoyFlix 是一个非常不错的选择。
它最大的优势在于:
- 免费开源
- 支持 Vercel、Docker、Netlify
- 无需服务器即可部署
- 支持 NAS、VPS
- 支持自定义资源站
- 支持优选线路
- 部署简单,几分钟即可完成
对于普通用户来说,推荐直接使用 Vercel,真正做到零服务器成本即可快速搭建属于自己的观影平台。
如果你有 NAS 或 VPS,则可以选择 Docker 部署,拥有更高的可控性和更灵活的配置能力。
希望本文能够帮助你快速完成部署,打造一个稳定、长期可用的个人观影平台。
原创文章,作者:极客智库
,如若转载,请注明出处:https://www.jikezhiku.com/963.html