GoFilm 是一个开源影视站点项目,支持影视采集、分类管理和定时任务,采用 Docker 部署,适合在 NAS 或家庭服务器上运行。本文以飞牛 fnOS 为例,介绍完整的部署流程。
提醒:影视内容的采集、存储和播放请遵守当地法律法规及相关网站使用条款。
视频教程:
☟性价比超高的云服务器支持试用☟
项目地址:https://github.com/ProudMuBai/GoFilm
一、项目功能
GoFilm 的核心能力包括:
Docker / Docker Compose 一键部署
多采集站配置,支持自定义添加
影视分类管理与前台展示
定时采集任务,无需手动维护
完整的后台管理界面
项目内置多条采集源,开箱即用。
二、部署前准备
一台已安装飞牛 fnOS 的 NAS
已启用 Docker 功能
具备 SSH 访问权限
GoFilm 项目源码
由于飞牛系统默认占用 80 端口,本文示例将 Web 端口映射为 3680,如被占用可自行更换。
三、下载并上传项目
前往 GitHub 项目主页,下载源码压缩包并解压。
在飞牛文件管理器中新建目录(如
/vol1/1000/docker/gofilm)。将解压后的
film文件夹上传到该目录。
上传完成后,确认目录中已包含项目自带的 docker-compose.yml 文件。
四、修改 Compose 配置
在飞牛 Docker 界面中创建项目,选择上传的 film 目录并加载 Compose 文件,部署前需修改三处配置:
1. Web 端口
将宿主机端口改为未占用端口,例如:
ports:
- "3680:80"
部署后访问地址为 http://NAS_IP:3680。
2. 数据目录路径
将 Compose 中涉及项目文件和数据存储的路径,修改为你在飞牛上实际创建的目录。不同用户的目录结构不同,请勿直接照搬教程路径。
3. 数据库密码(可选)
如修改默认数据库密码,需同步修改 Compose 中所有数据库连接配置,确保密码一致。不修改则直接使用默认值即可。
保存配置后点击创建,等待镜像拉取和容器启动。
五、启动与 403 修复
部署完成后访问 http://NAS_IP:3680,如果出现 403 Forbidden,这是文件权限问题,无需重新部署。
通过 SSH 登录 NAS,进入 GoFilm 项目目录,执行权限修复命令:
chmod -R 755 assets index.html
执行完成后,在飞牛 Docker 界面重启 Web 服务容器,刷新页面即可正常访问。
六、后台配置
后台地址为网站地址后加 /admin,例如 http://NAS_IP:3680/admin。
1. 配置采集站
进入采集站管理,选择一个采集源设为主站点,开启启用状态并测试连接,确认正常后保存。项目已预置多个采集站,也可自行添加。
2. 开始采集
选择采集范围(建议首次测试时选较小范围),点击开始采集,系统会自动拉取影视数据。
3. 分类管理
采集完成后可在分类管理中控制各分类的前台展示。注意:关闭某个分类的展示后,后续采集也可能不再更新该分类内容,建议提前规划好。
4. 定时任务
在定时任务中创建采集计划,设置执行时间、周期和采集范围,实现无人值守的自动更新。
七、总结
在飞牛 fnOS 上部署 GoFilm 主要注意三点:
端口冲突:修改默认 80 端口,避免与飞牛系统服务冲突;
路径正确:Compose 中的数据目录需对应 NAS 实际路径;
权限修复:首次访问出现 403 时,通过 SSH 修复
assets和index.html权限即可。
完成部署后,配合采集站、分类和定时任务配置,即可拥有一个完整的个人影视内容管理站点。对于已有 NAS 和 Docker 使用经验的用户,GoFilm 是一个值得尝试的开源方案。
评论区