开源版: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
更多附加功能 请移步到 : 高级配置