开源版:Docker Compose 部署
前言准备
部署前请先做好事前准备,请移步到 : 部署准备
视频教程: 视频部署教程
Docker-compose部署
如果对Docker和Docker Compose不了解,可以先去官网了解安装
- 
Hellohao程序镜 像地址:hellohao/tbed-free
 - 
Hellohao数据库镜像地址:hellohao/mysql-free
 
- 
创建
docker-compose.yml文件在服务器的任意目录创建的文件夹中创建
docker-compose.yml文件,内容如下:(修改下方
前端域名,后端域名,数据库密码等注释的信息,特别要注意文件格式缩进不可以乱改)注意(必读):如果你的服务器之前通过Docker方式部署过本程序的,在/HellohaoData下会存在一个
mysql_free目录,此目录是你之前部署时,数据库的数据信息。若你想继续使用之> 前的数据库表数据,需要你在配置文件中的数据库密码和之前的保持一致。如果你不想保留之前的mysq表数据或忘记之前部署时的数据库密码,很遗憾,你必须删除,否则部署成功也不能访问!(群晖用户需要删除后重新创建一个同名空目录)> mysql_free文件夹,重新让程序生成部署了。 
配置一:
version: "3"
services:
  tbed-free:
     # 通过以上镜像地址查看版本,把xxx替换为当前的最新版本
    image: hellohao/tbed-free:xxx
    networks:
      hellohao_network:
    ports:
      - "10088:10088"
      - "10089:10089"
    volumes:
      - /HellohaoData/:/HellohaoData/
    environment:
      MYSQL_URL: jdbc:mysql://hellohaodb/tbed?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
  hellohaodb:
    image: hellohao/mysql-free:1.0
    networks:
      hellohao_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_free:/var/lib/mysql
    environment:
      # MySQL的密码
      MYSQL_ROOT_PASSWORD: tIaNGg@SHa&hIo56
networks:
  hellohao_network:
配置二(如果不想使用docker自带的数据库,可以去掉相关配置,替 换为自己三方数据库的地址配置):
如果使用自己的三方数据库,请提前准备好数据库,并导入好表结构。且数据库名字不能随便定义,必须按照要求来命名。部署准备中已经详细提过了,不再赘述。
version: "3"
services:
  tbed-free:
    # 通过以上镜像地址查看版本,把xxx替换为当前的最新版本
    image: hellohao/tbed-free:xxx
    networks:
      hellohao_network:
    ports:
      - "10088:10088"
      - "10089:10089"
    volumes:
      - /HellohaoData/:/HellohaoData/
    environment:
      # 数据库地址:改为自己的三方数据库地址
      MYSQL_URL: jdbc:mysql://自己的mysql地址:3306/tbed?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
networks:
  hellohao_network:
- 
启动 Hellohao 服务
执行
docker-compose相关命令时,需要在创建的文件目录下执行docker-compose up -d实时查看日志:
docker-compose logs -f - 
访问站点
访问你当时反代的
前端域名即刻访问,账号密码均为admin - 
拓展功能
- 
停止运行中的容器组
docker-compose down - 
更新 Hellohao 服务
打开
docker-compose.yml文件,找到以下代码位置,替换为 Dockerhub 中发行的最新版本即可。services:
tbed-free:
#替换对应版本号为最新的即可
image: hellohao/tbed-free:xxx执行如下命令
# 停止并删除当前容器
docker-compose rm -s
# 或者 如果想保存旧版本容器,可以执行以下命令(两条命令二选一即可)
docker-compose pull# 重新下载并执行新镜像
docker-compose up -d 
 - 
 
管理员默认账号:
admin密码:admin
更多附加功能 请移步到 : 高级配置