## GoFilm 安装指南 – 笔记
### 一、 概述
– **项目名称**: **GoFilm**
– **作者**: **MuBai**
– **平台**: **MuBai Boat** 博客
– **内容**: 详细介绍如何在 Linux 服务器上部署 GoFilm 项目,包括环境准备、构建运行以及程序初始化等步骤。
– **版权声明**: 采用 [CC BY-NC-SA 4.0](https://creativecommons.org/licenses/by-nc-sa/4.0/) 许可协议,完整转载需注明出处。
### 二、 安装步骤详解
#### 1. 前置环境准备
– **硬件要求**: 一台 Linux 服务器。
– **软件要求**:
1. **下载 GoFilm 项目**:
– 访问 [GoFilm 的 GitHub 仓库](https://github.com/ProudMuBai/GoFilm) 下载项目代码。
2. **修改默认配置(可选)**:
– **路径**: `GoFilm/film/docker-compose.yml`
– **可修改内容**:
– **容器默认启动端口**: 默认端口为 80,可根据需要修改。
– **默认账户密码**: 可修改默认账户的用户名和密码。
– **示例**:
“`yaml
# nginx 容器配置
ports:
– port:80 # 浏览器访问的默认端口
# film 容器配置
environment:
MYSQL_PORT: 3661 # mysql 服务连接端口
MYSQL_USER: root # mysql 连接用户
MYSQL_PASSWORD: root # mysql 连接用户的密码
MYSQL_DBNAME: FilmSite # 默认使用的 mysql 数据库名称
REDIS_PORT: 3662 # redis 服务连接端口
“`
#### 2. 构建与运行
##### 2.1 Docker 部署
1. **安装 Docker 和 Docker Compose**:
– **CentOS 系统**:
“`bash
# 1. 卸载旧版本 Docker
sudo yum remove docker \
docker-client \
docker-client-latest \
docker-common \
docker-latest \
docker-latest-logrotate \
docker-logrotate \
docker-engine
# 2. 设置存储库
sudo yum install -y yum-utils
sudo yum-config-manager –add-repo https://download.docker.com/linux/centos/docker-ce.repo
# 3. 安装最新版本 Docker
sudo yum install docker-ce docker-ce-cli containerd.io docker-buildx-plugin docker-compose-plugin
# 4. 启动 Docker 服务
sudo systemctl start docker
“`
– **Ubuntu 系统**:
“`bash
# 1. 卸载旧版本冲突依赖
for pkg in docker.io docker-doc docker-compose docker-compose-v2 podman-docker containerd runc; do
sudo apt-get remove $pkg;
done
# 2. 添加 Docker 官方 GPG 密钥
sudo apt-get update
sudo apt-get install ca-certificates curl
sudo install -m 0755 -d /etc/apt/keyrings
sudo curl -fsSL https://download.docker.com/linux/ubuntu/gpg -o /etc/apt/keyrings/docker.asc
sudo chmod a+r /etc/apt/keyrings/docker.asc
# 3. 添加存储库到 apt 源
echo \
“deb [arch=$(dpkg –print-architecture) signed-by=/etc/apt/keyrings/docker.asc] https://download.docker.com/linux/ubuntu \
$(. /etc/os-release && echo “$VERSION_CODENAME”) stable” | \
sudo tee /etc/apt/sources.list.d/docker.list > /dev/null
sudo apt-get update
# 4. 安装最新版本 Docker
sudo apt-get install docker-ce docker-ce-cli containerd.io docker-buildx-plugin docker-compose-plugin
“`
2. **进入项目部署文件目录**:
“`bash
cd /opt/film
“`
3. **构建并启动容器**:
“`bash
docker compose up -d
“`
– 该命令会构建并启动所有相关的 Docker 容器。
– 使用 `docker compose ps` 可以查看容器启动状态。
4. **常用 Docker Compose 命令**:
– `docker compose ps`: 查看已启动的容器。
– `docker compose start`: 启动服务容器。
– `docker compose restart`: 重启服务容器。
– `docker compose down`: 删除容器及相关资源。
##### 2.2 1Panel 部署(可选)
1. **安装 1Panel**:
– 根据服务器系统选择对应的安装命令,参考 [1Panel 官方文档](https://1panel.cn/docs/online_installation/online_installation/)。
– 示例:
“`bash
curl -sSL https://resource.fit2cloud.com/1panel/package/quick_start.sh -o quick_start.sh && sudo bash quick_start.sh
“`
2. **访问 1Panel 管理面板**:
– 通过浏览器访问 `http://服务器IP:目标端口/安全入口`,使用设置的账户密码登录。
3. **启动容器**:
– 在 1Panel 中依次点击 **容器 -> 编排 -> 创建编排**。
– 选择 **来源**,并选择 GoFilm 的 `docker-compose.yml` 文件路径。
– 等待编排完成,查看容器启动状态。
#### 3. 程序初始化
##### 3.1 管理后台
1. **登录项目管理后台**:
– 访问路径: `http://服务器IP:3600/manage`
– 默认账户密码: `admin admin`
2. **采集设置初始化**:
– 在左侧菜单中点击 **采集管理 -> 影视采集**。
– 启用默认采集站点或自行添加站点信息。
– 选择主站点,并设置站点权重为主站点。
– 点击 **一键采集**,选择需要执行的站点,设置采集时长为 -1(采集全部),点击确认执行。
– 等待采集完成(手动采集一次即可,后续无需重复手动采集)。
3. **影视分类初始化**:
– 在左侧菜单中点击 **影片管理 -> 影视分类**。
– 对需要展示和隐藏的分类进行设置(用于网站顶部导航以及首页数据展示)。
– 修改分类名称等默认信息。
4. **影片定时更新**:
– 在左侧菜单中点击 **定时任务 -> 任务管理**。
– 选择启用默认的定时任务(默认每 20 分钟采集一次最新 6 小时内更新的影片)。
– 可自定义定时任务,例如设置任务类型为 **自动更新** 或 **自定义更新**,指定周期内对已启用或选中的站点进行更新采集。
##### 3.2 网站首页
1. **访问首页**:
– 访问路径: `http://服务器IP:3600/index`
– 提示: 如果首页提示导航数据获取失败或服务器繁忙,请等待数据采集完成后重新访问。
### 三、 其他注意事项
– **部署或自定义修改遇到问题**: 可通过 Telegram 私聊作者寻求帮助,账号: `@MuBaiCs`
– **随机文章**: 博客提供随机文章功能,方便用户发现更多内容。
– **最新评论**: 显示博客的最新评论,促进用户互动。
### 四、 总结
这篇指南详细介绍了如何在 Linux 服务器上部署 GoFilm 项目,包括环境准备、Docker 部署、1Panel 部署(可选)以及程序初始化等步骤。 作者提供了详细的操作步骤和代码示例,帮助用户快速搭建属于自己的影视网站。