简介
GoFilm 是一个开源的影视站点项目,支持影视内容采集、分类管理以及定时采集任务。项目采用 Docker 部署,可以运行在服务器或 NAS 上,对于希望在家庭服务器中搭建个人影视内容管理站点的用户来说比较方便。
本文以飞牛 fnOS NAS 为例,介绍 GoFilm 的 Docker Compose 部署方法,包括项目安装、Compose 配置、权限修复以及后台采集设置。
注意:本文主要介绍项目的部署和功能配置。影视内容的采集、存储和播放应遵守当地法律法规以及相关网站的使用条款。
项目地址
GitHub:
https://github.com/ProudMuBai/GoFilm
如果项目对你有帮助,可以前往项目主页为作者点一个 Star。
视频演示
一、GoFilm 有什么功能?
GoFilm 是一个带有影视采集功能的开源影视站点项目,主要功能包括:
Docker / Docker Compose 部署
影视内容采集
多采集站配置
主采集站设置
影视分类管理
定时采集任务
后台管理
影视内容分类展示
支持在 NAS 或服务器上部署
项目本身已经提供了多条采集源,同时也支持用户自行添加采集站。
二、部署前准备
本文使用飞牛 fnOS NAS 进行部署,需要提前准备:
一台安装飞牛 fnOS 的 NAS
已启用 Docker 功能
SSH 访问权限
GoFilm 项目源码
由于飞牛 NAS 的 80 端口通常已经被系统服务占用,因此部署时需要修改 Web 服务端口。
本文示例使用:
3680
如果 3680 端口已经被其他服务使用,也可以更换成其他未占用端口。
三、下载 GoFilm 项目
首先进入 GoFilm GitHub 项目主页:
https://github.com/ProudMuBai/GoFilm
点击:
Code → Download ZIP
下载项目压缩包。
下载完成后解压。
在解压后的项目文件中找到:
film
目录。
后面部署时需要将这个目录上传到飞牛 NAS。
四、将项目上传到飞牛 NAS
登录飞牛 fnOS 后,新建一个用于存放 GoFilm 项目的目录。
例如:
/docker/gofilm
然后进入刚才创建的目录,选择:
上传文件夹
将项目压缩包解压后得到的 film 文件夹上传。
上传完成后,确认目录中已经包含项目提供的 Compose 文件。
五、通过 Docker Compose 部署 GoFilm
进入飞牛:
Docker → Compose
选择:
新增项目
填写项目名称,例如:
gofilm
项目路径选择刚才上传 film 文件夹的位置。
由于项目源码中已经包含 Compose 配置文件,选择对应的 Compose 文件后即可继续部署。
不过在正式部署之前,需要对 Compose 配置进行一些修改。
六、修改 Docker Compose 配置
1. 修改 Web 服务端口
项目默认使用 80 端口。
由于飞牛 fnOS 的系统首页通常已经占用了 80 端口,因此建议修改为其他端口。
例如:
ports:
- "3680:80"
这里将宿主机的 3680 端口映射到容器的 80 端口。
最终访问地址为:
http://NAS_IP:3680
如果你的 NAS 使用其他端口,也可以自行修改。
2. 修改项目目录
Compose 文件中涉及项目文件或数据存储的路径,需要根据实际部署目录进行调整。
例如项目上传到了:
/docker/gofilm
那么对应路径应修改为当前项目目录。
这里需要特别注意:
不要直接复制其他教程中的 NAS 路径。
不同用户的飞牛目录结构可能不同,应以自己 NAS 中实际创建的目录为准。
3. 数据库密码
Compose 文件中还包含数据库密码配置。
例如:
environment:
DB_PASSWORD: your_password
如果不修改,可以直接使用项目提供的默认配置。
如果希望修改数据库密码,需要同时检查 Compose 文件中其他数据库连接配置,确保数据库密码保持一致。
修改完成后保存配置。
七、启动 GoFilm
Compose 配置修改完成后,点击:
确认
开始创建项目。
等待 Docker 拉取镜像并启动容器。
部署完成后,可以先通过浏览器访问:
http://NAS_IP:3680
如果此时页面出现:
403 Forbidden
不用立即重新部署容器,这通常与文件权限有关。
八、解决 403 Forbidden 问题
如果部署完成后访问 GoFilm 出现 403 错误,需要通过 SSH 登录飞牛 NAS,对相关文件设置正确的权限。
Windows 用户可以直接使用 PowerShell 连接 NAS。
例如:
ssh 用户名@NAS_IP
登录后进入 GoFilm 对应目录。
进入项目目录后执行:
sudo chmod 755 assets
sudo chmod 644 index.html
执行完成后,确保命令没有报错。
然后回到飞牛 NAS,对相关 Web 服务进行重启。
再次刷新 GoFilm 页面。
如果权限配置正确,此时应该可以正常打开网站。
九、进入 GoFilm 管理后台
GoFilm 的后台管理地址是在网站地址后添加:
/manage
例如:
http://NAS_IP:3680/manage
进入后台后,可以看到项目提供的各种管理功能。
其中比较重要的是:
采集管理 → 影视采集
十、配置影视采集
进入:
采集管理 → 影视采集
可以看到项目已经预置了一些采集站。
如果需要使用其他采集站,也可以根据项目提供的接口自行添加。
1. 设置主采集站
建议先选择一个采集站作为主要采集源。
点击对应采集站后面的:
编辑
然后:
设置为主站点
开启启用状态
测试采集连接
确认测试正常后,点击:
更新
保存配置。
2. 开始采集
完成采集站配置后,可以选择采集范围。
通常可以根据需求选择:
本周
或者:
全部
如果只是测试系统是否正常运行,建议先选择较小的范围。
确认配置后点击:
开始采集
系统即可开始执行采集任务。
其他采集站可以根据实际需求作为辅助采集源使用。
十一、管理影视分类
完成采集后,进入:
影片管理 → 影视分类
此时可以看到已经采集到的影视分类。
可以根据自己的需求控制分类是否展示。
例如不需要某个分类,可以关闭它的展示状态。
需要注意的是,分类展示设置不仅影响前台页面显示,还可能影响后续采集。
如果关闭某个分类的展示,后续采集时也可能不会继续采集该分类内容。
因此建议在正式运行之前,根据自己的需求合理设置分类。
十二、设置定时采集任务
GoFilm 支持定时采集,可以在后台:
定时任务
中创建新的任务。
可以根据自己的使用需求设置:
执行时间
执行周期
采集范围
对应采集任务
这样就不需要每次手动进入后台执行采集。
对于长期运行在 NAS 上的用户,定时任务可以减少日常维护工作。
十三、部署在 NAS 上需要修改哪些内容?
如果是在飞牛 fnOS NAS 上部署,主要需要注意以下几个地方:
1. Web 端口
不要直接使用已经被飞牛系统占用的 80 端口。
例如:
3680:80
2. 文件路径
将 Compose 中的数据目录修改为飞牛 NAS 上实际存在的目录。
3. 数据库密码
如果修改数据库密码,需要保证相关配置保持一致。
4. 文件权限
如果首次访问出现 403,可以通过 SSH 执行:
sudo chmod 755 assets
sudo chmod 644 index.html
十四、适合哪些用户?
GoFilm 更适合以下场景:
拥有 NAS 或家庭服务器的用户
想搭建个人影视内容管理站点
想体验开源影视站点项目
需要自动采集和定时任务的用户
熟悉 Docker Compose 基础部署的用户
如果只是希望在 NAS 上搭建一个简单的家庭影音系统,也可以进一步结合 Jellyfin、Emby 等媒体服务器使用。
总结
GoFilm 的整体部署流程并不复杂,使用 Docker Compose 即可运行在飞牛 fnOS、Linux 服务器等环境中。
在飞牛 NAS 上部署时,主要需要注意三个问题:
修改默认的 80 端口,避免与飞牛系统服务冲突;
根据实际目录修改 Compose 中的路径;
如果部署后出现 403,需要通过 SSH 修复
assets和index.html的文件权限。
部署完成后,可以通过后台配置采集站、影视分类和定时任务,实现较为完整的影视内容管理流程。
对于已经在使用 NAS 和 Docker 的用户来说,这个项目可以作为一个值得尝试的开源影视站点方案。
评论区