简介
目前大量影视建站程序采用PHP开发,CinemaPress采用Node.js作为后端,属于较少见的开源影视门户建站工具,用来搭建影视点播网站,拓展能力表现不错。项目基于MIT协议开源,可供个人学习研究。
网站页面可以自动适配电脑、手机、智能电视、机顶盒等各类设备。项目代码更新工作在2021年10月30日终止,后续没有新版本迭代,部署上线需要自行做好安全防护工作。

程序整体架构轻量化,资源占用相比PHP类影视程序更低。整套技术组件成熟,部署方式灵活。后端基于原生Node.js,入口文件为app.js;前端使用EJS模板引擎,修改页面和二次开发门槛较低。运行依托Nginx,同时支持Docker容器部署,项目自带Dockerfile配置文件。
内置SphinxSearch搜索引擎提升站内影片检索速度与准确度,还集成fail2ban防护、Filestash文件管理器、邮件推送能力,配套shell脚本可以实现自动化部署。
后台管理功能完整,站长可以调整站点基础参数、修改首页布局,开启伪静态,嵌入自定义代码。影片支持批量管理、定时发布,轮播图、评论、榜单、分享、播放器模块都可以按需开关,还能够设置地区播放器限制、批量转换URL,添加自定义拓展字段。
系统预置多款主题模板,可直接切换使用,包含hodor、sansa、robb、ramsay、tyrion、cersei、joffrey、drogo、bran、arya、mormont,每套主题都有独立预览demo。主题更换可通过FTP上传替换,也可以执行命令快速切换:
cinemapress theme example.com hodor
程序原生支持英语、俄语,可自行新增其他语种,适合搭建海外影视站点。代码采用模块化分层设计,目录划分清晰,方便后续二次开发。
教程
运行环境
支持Debian、CentOS、Fedora、Ubuntu等主流Linux操作系统。官方不推荐虚拟主机部署,优先选用独立VPS服务器运行。
一键部署操作
项目提供一键部署脚本,复制命令执行即可自动完成环境配置:
bash <(wget git.io/JGKNq -qO-)
脚本运行后调出交互式菜单,可完成程序安装、版本升级、数据备份、主题管理以及程序卸载,操作简单,零基础也能够完成部署。
目录文件说明
| 目录/文件 | 详细说明 |
| config | 系统配置目录,存放站点参数、地区屏蔽、功能配置等数据 |
| lib | 程序核心库文件,支撑全站核心运行逻辑 |
| modules | 功能模块目录,包含评论、排行、分享等拓展功能 |
| routes | 路由处理目录,负责URL规则、页面跳转、请求分发 |
| themes | 主题模板目录,存放全站前端模板样式文件 |
| doc | 官方帮助文档,包含部署、开发、使用教程 |
| app.js | 程序主入口文件,Node.js核心启动文件 |
| cinemapress.sh | 一键部署、运维自动化脚本 |
| Dockerfile | Docker容器专属部署配置文件 |
部署注意事项
项目早已停止维护,依赖组件版本老旧,存在安全隐患,不建议直接投入商业正式站点使用。
源码本身不含任何影视资源,私自搭建盗版影视网站存在法律风险。
配套播放器脚本、主题开发工具同样停止更新,没有后续技术支持。
CinemaPress适合开发者用来学习测试,多端适配完善、模板资源充足,部署流程简单。但长期缺少维护,线上正式运营站点需要谨慎选择。
