大猿人4.2版本容器化部署教程

文章目录

大猿人4.2版本容器化部署教程

目前市面上的大多数部署方案基于宝塔面板来部署大猿人中控充值系统的。目前随着私有化,容器化隔离真实物理环境,提升服务器安全,以及统一管理,本教程是基于docker compose容器编排部署大猿人。

环境要求

  • Linux系统(ubuntu,centos等基于linux发行的主流系统)
  • MySQL 5.6
  • PHP 7.3

服务器基础设施准备

1Panel 是一个现代化、开源的 Linux 服务器运维管理面板,提供直观易用的 Web 管理界面,让用户轻松掌控 Linux 服务器------无论是智能体、本地大模型、网站、数据库、容器、文件,还是计划任务,一切尽在指尖。

我这边是基于运维面板 1panel,进行部署与维护的。

安装1panel

1panel官方安装教程地址

用sudo权限执行下面命令,会自动安装docker以及1panel运维面板。

复制代码
bash -c "$(curl -sSL https://resource.fit2cloud.com/1panel/package/v2/quick_start.sh)"

当安装完毕后,终端会出现一个1panel的面板地址,把地址网页中打开登录。

目录创建

1.登录到1panel运维面板,找到左侧系统菜单栏中的系统按钮,然后点击文件。

2.文件会显示系统的文件目录,点击小房子按钮,会出现根目录所有目录,选择opt目录,

3.进入opt目录了后,选择创建文件夹dayuanren,记得把编辑权限打开,如图二。

源码上传

1.进入dayuanren目录,创建wwww目录,操作流程同上。

2.进入www目录,选择上传,如图二,把源码压缩包拖到右侧,上传文件框,确认等待上传完毕即可。

源码解压缩

1.选择优化版大猿人v4.2版本压缩包

2.右侧更多选点击后,选择解压即可,结业后的目录会出现下图那些文件夹

Docker系列

Dockerfile

是构建php项目运行环境的配置

1.创建名为Dockerfile的文件,把下面的配置写入到文件保存即可。

复制代码
FROM php:7.3-fpm

# 安装系统依赖 + GD 依赖
RUN apt-get update && apt-get install -y --no-install-recommends \
        zip unzip curl \
        libpng-dev \
        libjpeg-dev \
        libfreetype6-dev \
    && docker-php-ext-configure gd \
        --with-freetype-dir=/usr/include/ \
        --with-jpeg-dir=/usr/include/ \
    && docker-php-ext-install \
        gd \
        pdo \
        pdo_mysql \
    && pecl install redis-5.3.7 \
    && docker-php-ext-enable redis \
    && apt-get clean \
    && rm -rf /var/lib/apt/lists/*

WORKDIR /var/www/html

CMD ["php-fpm"]

Dockerfile Compose

是包含大猿人运行的数据库服务,php7.3服务,以及反向代理服务

复制代码
networks:
  docker_server:
    external: true

services:
  caddy:
    image: caddy:latest
    container_name: caddy
    restart: unless-stopped
    ports:
      - "80:80"
      - "443:443"
      - "443:443/udp"
    volumes:
      - ./container/data/caddy/Caddyfile:/etc/caddy/Caddyfile
      - ./container/data/caddy/site:/srv
      - ./container/data/caddy/caddy_data:/data
      - ./container/data/caddy/caddy_config:/config
      - ./container/data/caddy/certs:/etc/caddy/certs
      - /opt/dayuanren/www:/var/www/html

    networks:
      - server

  php:
    build:
      context: .
      dockerfile: Dockerfile
    container_name: dayuanren-php
    volumes:
      - /opt/dayuanren/www:/var/www/html
    working_dir: /var/www/html
    restart: always
    networks:
      - docker_server

  mysql:
    image: mysql:5.7
    container_name: dayuanren-mysql
    environment:
      MYSQL_ROOT_PASSWORD: root123
      MYSQL_DATABASE: dayuanren
    ports:
      - "3306:3306"
    volumes:
      - ./container/data/mysql:/var/lib/mysql
    restart: always
    networks:
     - docker_server

CaddFile

Caddy 是一个现代化的 Web 服务器,具有自动 HTTPS、HTTP/2、HTTP/3 支持等特性。它以简单易用、配置灵活而著称,特别适合用于静态网站托管、反向代理和 API 网关等场景

复制代码
:80 {
    root * /var/www/html/public
    php_fastcgi dayuanren-php:9000
    file_server
}

数据导入

需要解压后的文件夹中的dayuanren.sql倒入到mysql数据库中

大猿人登录

打开解压后的目录中的教程,登录管理员账号与密码,即可使用。