跳到主要内容

Core版:Docker Compose 部署

前言准备

部署前请先做好事前准备,请移步到 : 部署准备

视频教程: 视频部署教程

Docker-compose部署

如果对DockerDocker Compose不了解,可以先去官网了解安装


  1. 创建docker-compose.yml文件

    在服务器的任意目录创建的文件夹中创建docker-compose.yml文件,内容如下:

    (修改下方前端域名后端域名数据库密码等注释的信息,特别要注意文件格式缩进不可以乱改)

    注意(必读):如果你的服务器之前通过Docker方式部署过本程序的,在/HellohaoData下会存在一个mysql_core目录,此目录是你之前部署时,数据库的数据信息。若你想继续使用之> 前的数据库表数据,需要你在配置文件中的数据库密码和之前的保持一致。如果你不想保留之前的mysq表数据忘记之前部署时的数据库密码,很遗憾,你必须删除,否则部署成功也不能访问!(群晖用户需要删除后重新创建一个同名空目录)> mysql_core文件夹,重新让程序生成部署了。

↓↓↓(以下两个配置根据自身情况,二选一即可)

配置一:

version: "3"
services:
tbed-core:
# 通过以上镜像地址查看版本,确保是当前的最新版本
image: hellohao/tbed-core:xxx
networks:
hellohao_core_network:
ports:
- "10088:10088"
- "10089:10089"
volumes:
- /HellohaoData/:/HellohaoData/
environment:
MYSQL_URL: jdbc:mysql://hellohao-core-db/tbed_core?useUnicode=true&characterEncoding=UTF-8&serverTimezone=Asia/Shanghai
# 数据库用户名(一般使用本镜像数据库无需修改,如果使用外部三方数据库自行修改自己的用户名)
MYSQL_USERNAME: root
# 自定设置一个MySQL的密码,请保证与下方 POSTGRES_PASSWORD 的变量值一致
MYSQL_PASS: tIaNGg@SHa&hIo56
# 前端域名(反代10089端口的域名)
HELLOHAO_WEB_HOST: http://pic.example.com
# 后端域名(反代10088端口的域名)
HELLOHAO_SERVER_HOST: http://server.example.com
# 用户连续访问最高阀值(可默认)
LIMIT_NUMBER: 500
# 用户访问最小安全时间(可默认)
MIN_SAFE_TIME: 30000
# 默认限制时间(可默认)
LIMITED_TIME_MILLIS: 600000
hellohao-core-db:
image: hellohao/mysql-core:1.0
networks:
hellohao_core_network:
command:
- --default-authentication-plugin=mysql_native_password
- --character-set-server=utf8mb4
- --collation-server=utf8mb4_general_ci
- --explicit_defaults_for_timestamp=true
ports:
- "3307:3306"
volumes:
- /HellohaoData/mysql_core:/var/lib/mysql
environment:
# MySQL的密码
MYSQL_ROOT_PASSWORD: tIaNGg@SHa&hIo56
networks:
hellohao_core_network:

配置二(如果不想使用docker自带的数据库,可以去掉相关配置,替换为自己三方数据库的地址配置):

如果使用自己的三方数据库,请提前准备好数据库,并导入好表结构。且数据库名字不能随便定义,必须按照要求来命名。部署准备中已经详细提过了,不再赘述。

version: "3"
services:
tbed-core:
# 通过以上镜像地址查看版本,确保是当前的最新版本
image: hellohao/tbed-core:xxx
networks:
hellohao_core_network:
ports:
- "10088:10088"
- "10089:10089"
volumes:
- /HellohaoData/:/HellohaoData/
environment:
# 数据库地址:改为自己的三方数据库地址
MYSQL_URL: jdbc:mysql://自己的mysql地址:3306/tbed_core?useUnicode=true&characterEncoding=UTF-8&serverTimezone=Asia/Shanghai
# 数据库用户名(一般使用本镜像数据库无需修改,如果使用外部三方数据库自行修改自己的用户名)
MYSQL_USERNAME: root
# 自定设置一个MySQL的密码,请保证与下方 POSTGRES_PASSWORD 的变量值一致
MYSQL_PASS: tIaNGg@SHa&hIo56
# 前端域名(反代10089端口的域名)
HELLOHAO_WEB_HOST: http://pic.example.com
# 后端域名(反代10088端口的域名)
HELLOHAO_SERVER_HOST: http://server.example.com
# 用户连续访问最高阀值(可默认)
LIMIT_NUMBER: 500
# 用户访问最小安全时间(可默认)
MIN_SAFE_TIME: 30000
# 默认限制时间(可默认)
LIMITED_TIME_MILLIS: 600000
networks:
hellohao_core_network:

  1. 启动 Hellohao 服务

    执行docker-compose相关命令时,需要在创建的文件目录下执行

    docker-compose up -d

    实时查看日志:

    docker-compose logs -f
  2. 访问站点

    访问你反代的前端域名即刻访问,账号密码均为admin

  3. 拓展功能

    • 停止运行中的容器组

      docker-compose down
    • 更新 Hellohao 服务

      打开docker-compose.yml文件,找到以下代码位置,替换为 Dockerhub 中发行的最新版本即可。

      services:
      tbed-free:
      #替换对应版本号为最新的即可
      image: hellohao/tbed-core:xxx

      执行如下命令

      # 停止并删除当前容器
      docker-compose rm -s

      # 或者 如果想保存旧版本容器,可以执行以下命令(两条命令二选一即可)
      docker-compose pull

      # 重新下载并执行新镜像
      docker-compose up -d

管理员默认账号:admin密码:admin

更多附加功能 请移步到 : 高级配置