欢迎光临
我们一直在努力

GoFilm 安装指南 - 笔记

## 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 部署(可选)以及程序初始化等步骤。  作者提供了详细的操作步骤和代码示例,帮助用户快速搭建属于自己的影视网站。

登录

找回密码

注册