# Docker容器环境
# 基础准备
# Docker基础服务安装
在所有服务器上安装:
离线安装方式(服务器无法访问外网)
#进入hos-base/docker安装包目录
#解压安装文件
tar zxf docker-20.10.23.tgz
tar zxf docker-rootless-extras-20.10.23.tgz
#拷贝文件
cp docker/* docker-rootless-extras/* docker-compose /usr/bin
#拷贝服务启动文件
cp service/* /usr/lib/systemd/system
#创建docker用户组
groupadd docker
#加载服务
systemctl daemon-reload
#启动服务
systemctl start docker
#自启动配置
systemctl enable docker
#验证
docker version
在线安装方式(服务器可以访问外网):
1.安装docker
执行命令:curl -fsSL https://get.docker.com | bash -s docker --mirror Aliyun
启动 Docker:
$ sudo systemctl start docker
通过运行 hello-world 镜像来验证是否正确安装了 Docker Engine-Community:
$ sudo docker run hello-world
2.安装docker-compose
Compose 是用于定义和运行多容器 Docker 应用程序的工具。通过 Compose,您可以使用 YML 文件来配置应用程序需要的所有服务。然后,使用一个命令,就可以从 YML 文件配置中创建并启动所有服务。
下载地址:https://github.com/docker/compose/releases
执行命令下载:
$ sudo curl -L "https://github.com/docker/compose/releases/download/v2.2.2/docker-compose-$(uname -s)-$(uname -m)" -o /usr/local/bin/docker-compose
配置可执行权限:
$ sudo chmod +x /usr/local/bin/docker-compose
创建软链接:
$ sudo ln -s /usr/local/bin/docker-compose /usr/bin/docker-compose
测试是否安装成功:
$ docker-compose version
# 基础服务安装
jdk、mysql、redis、minio、nginx、supervisor、keepalived等服务单机、集群环境的安装,请参考运维平台文档 (opens new window)。
# 数据库初始化
# 1.HOS门户系统
新建数据库:hos_portal
,字符集:utf8mb4
,排序规则:utf8mb4_0900_ai_ci
,然后导入hos_portal_base_orgdict_all.sql
。
# 2.HOS统一用户/统一认证系统
新建数据库:hos_open
,字符集:utf8mb4
,排序规则:utf8mb4_0900_ai_ci
,然后导入hos_open_base_orgdict_all.sql
。
注意:所有的访问地址都需要带http或https,例如:rear_server_url = 'http://192.168.1.1:8001/api'
# 1.更新应用表的服务地址字段
UPDATE hos_system_app SET rear_server_url = '统一用户访问地址/api' WHERE id = '154611b4c12878ac8f6434f935ea6157';
UPDATE hos_system_app SET access_url = '门户系统访问地址', rear_server_url = '门户系统访问地址/api' WHERE id = '1009852153d621a680d5886cde2311f9';
# 2.更新应用认证管理表的回调地址字段
UPDATE hos_iam_auth_oauth2 SET redirect_urls = '统一用户访问地址/oauth/redirect/hos' WHERE id = 'aa47df7b2bf2ca6af0abff3c05dde2d1';
UPDATE hos_iam_auth_oauth2 SET redirect_urls = '门户系统访问地址/oauth/redirect/hos' WHERE id = 'bb764cfa411dd87c3e902c1bae15de94';
# 3.更新openapi接口信息表的url字段
UPDATE hos_openapi_info SET url = '统一用户访问地址/api/openApi/uum/account/pull-account' WHERE id = '2e5875a488431eb03578e4fe2c111111';
UPDATE hos_openapi_info SET url = '统一用户访问地址/api/openApi/uum/role/pullRole' WHERE id = '2e5875a488431eb03578e4fe2c222222';
UPDATE hos_openapi_info SET url = '统一用户访问地址/api/openApi/uum/postRole/pullPostRole' WHERE id = '2e5875a488431eb03578e4fe2c333333';
UPDATE hos_openapi_info SET url = '统一用户访问地址/api/openApi/uum/resources/pull' WHERE id = '2e5875a488431eb03578e4fe2c444444';
UPDATE hos_openapi_info SET url = '统一用户访问地址/api/openApi/uum/scope-data/pull' WHERE id = '2e5875a488431eb03578e4fe2c555555';
UPDATE hos_openapi_info SET url = '统一用户访问地址/api/openApi/uum/interface/pull' WHERE id = '2e5875a488431eb03578e4fe2c666666';
UPDATE hos_openapi_info SET url = '统一用户访问地址/api/openApi/uum/page-preset/pull' WHERE id = '2e5875a488431eb03578e4fe2c777777';
UPDATE hos_openapi_info SET url = '统一用户访问地址/api/openApi/uum/perms/pull' WHERE id = '2e5875a488431eb03578e4fe2c888888';
# 4.更新系统配置的ip端口
UPDATE hos_iam_system_config SET value = '统一用户访问地址/api/openApi/license/state' WHERE id = 'ce887ad7613c7bcfbabc4ba93f402371';
UPDATE hos_iam_system_config SET value = '统一用户访问地址/lisenceInstall' WHERE id = 'cy587ad7613c7bcfbabc4ba93f403321';
UPDATE hos_iam_system_config SET value = '门户系统访问地址/api/openApi/license/state' WHERE id = '9fa39d98a5a11fcf5c19e90c8f1174cb';
UPDATE hos_iam_system_config SET value = '门户系统访问地址/lisenceInstall' WHERE id = '222fab9f1c83f32e8dd92ddb09630d2f';
# 3.HOS任务调度平台
新建数据库:hos_xxl_job
,字符集:utf8mb4
,排序规则:utf8mb4_0900_ai_ci
,导入sql:init_xxl_job.sql
。
# 单机环境安装
# 应用安装
# 统一门户后端服务
1.修改配置文件
修改安装包中的hos-portal/java/config/application-prod.yml:
修改数据库配置:
修改minio配置:
修改统一认证配置:
修改开放平台,认证中心地址,认证中心地址的ip与端口号与第三条中的 HOS-tokenUrl一致。开放平台地址的ip与端口号为对应开放平台的后端ip与端口号:
2.启动服务 编辑hos-portal/java/docker-compose.yml容器配置文件:
根据实际情况修改配置信息:
- jvm配置:可以根据实际环境修改,也可以按照格式新增其他jvm参数。
- 端口配置:此处左边8080为该服务的访问端口,根据实际规划修改;右侧80为容器内固定端口,不需要修改。
启动服务: docker-compose up -d
常用命令:
查看状态:
docker-compose ps
重启方式:
docker-compose restart
容器配置文件docker-compose.yml或者镜像如有修改,需要重新创建容器:
docker-compose down
docker-compose up -d
# 统一门户前端服务
修改nginx配置:编辑hos-protal/web/conf/hos-portal.conf,修改后端服务地址为实际环境地址,单机安装只需要填写单个地址。
修改容器配置文件hos-protal/web/docker-compose.yml,修改前端服务端口为实际规划端口。
启动前端容器服务: docker-compose up -d
常用命令:
查看状态:
docker-compose ps
重启方式:
docker-compose restart
容器配置文件docker-compose.yml或者镜像如有修改,需要重新创建容器:
docker-compose down
docker-compose up -d
# xxl-job任务调度平台
调度平台文件目录:hos-framework-job-admin/
启动服务:编辑hos-framework-job-admin/docker-compose.yml容器配置文件:
根据实际情况修改配置信息:
- jvm配置:可以根据实际环境修改,也可以按照格式新增其他jvm参数。
- 端口配置:此处左边8080为该服务的访问端口,根据实际规划修改;右侧80为容器内固定端口,不需要修改。
启动服务:
docker-compose up -d
常用命令:
查看状态:
docker-compose ps
重启方式:
docker-compose restart
容器配置文件docker-compose.yml或者镜像如有修改,需要重新创建容器:
docker-compose down
docker-compose up -d
访问验证: 访问服务器IP:端口,输入默认账号:admin/123456,登录成功即可。
# 统一认证后端服务
启动服务:编辑hos-authserver/java/docker-compose.yml容器配置文件:
根据实际情况修改配置信息:
- jvm配置:可以根据实际环境修改,也可以按照格式新增其他jvm参数。
- 端口配置:此处左边8080为该服务的访问端口,根据实际规划修改;右侧80为容器内固定端口,不需要修改。
启动服务: docker-compose up -d
常用命令:
查看状态:
docker-compose ps
重启方式:
docker-compose restart
容器配置文件docker-compose.yml或者镜像如有修改,需要重新创建容器:
docker-compose down
docker-compose up -d
# 统一认证前端服务
修改nginx配置:编辑hos-authserver/web/conf/hos-authserver.conf,修改统一认证后端服务地址为实际环境地址,单机安装只需要填写单个地址即可:
修改容器配置文件hos-authserver/web/docker-compose.yml,修改前端服务端口为实际规划端口即可:
启动前端容器服务: docker-compose up -d
常用命令:
查看状态:
docker-compose ps
重启方式:
docker-compose restart
容器配置文件docker-compose.yml或者镜像如有修改,需要重新创建容器:
docker-compose down
docker-compose up -d
# 开放平台后端服务
启动服务:编辑hos-open-platform/java/docker-compose.yml容器服务配置文件:
根据实际情况修改配置信息:
- jvm配置:可以根据实际环境修改,也可以按照格式新增其他jvm参数。
- 端口配置:此处左边8080为该服务的访问端口,根据实际规划修改;右侧80为容器内固定端口,不需要修改。
启动服务: docker-compose up -d
常用命令:
查看状态:
docker-compose ps
重启方式:
docker-compose restart
容器配置文件docker-compose.yml或者镜像如有修改,需要重新创建容器:
docker-compose down
docker-compose up -d
# 开放平台前端服务
修改nginx配置:编辑hos-open-platform/web/conf/hos-open-platform.conf,修改开放平台后端服务地址为实际环境地址,单机安装只需要填写单个地址即可:
修改容器配置文件hos-open-platform/web/docker-compose.yml,修改前端服务端口为实际规划端口即可:
启动前端容器服务: docker-compose up -d
常用命令:
查看状态:
docker-compose ps
重启方式:
docker-compose restart
容器配置文件docker-compose.yml或者镜像如有修改,需要重新创建容器:
docker-compose down
docker-compose up -d
# 服务访问验证
访问开放平台前端服务,使用默认账号admin/111111可以正常登录即可。
# 集群环境安装
# 应用安装
# 统一门户后端服务
在所有后端服务器上安装:
1.修改配置文件
修改安装包中的hos-portal/java/config/application-prod.yml:
修改数据库配置:
修改minio配置:
修改统一认证配置:
修改开放平台,认证中心地址,认证中心地址的ip与端口号与第三条中的 HOS-tokenUrl一致。开放平台地址的ip与端口号为对应开放平台的后端ip与端口号:
2.启动服务
编辑hos-portal/java/docker-compose.yml容器配置文件:
根据实际情况修改配置信息:
- jvm配置:可以根据实际环境修改,也可以按照格式新增其他jvm参数。
- 端口配置:左侧为该服务的访问端口,根据实际规划修改;右侧80为容器内固定端口,不需要修改。
启动服务:
docker-compose up -d
常用命令:
查看状态:
docker-compose ps
重启方式:
docker-compose restart
容器配置文件docker-compose.yml或者镜像如有修改,需要重新创建容器:
docker-compose down
docker-compose up -d
# 统一门户前端服务
在所有前端服务器上安装: 修改nginx配置:编辑hos-portal/web/conf/hos-portal.conf: 修改后端服务地址为实际环境地址,单机安装只需要填写单个地址即可。
修改容器配置文件hos-portal/web/docker-compose.yml: 修改前端服务端口为实际规划端口即可。
启动前端容器服务:
docker-compose up -d
常用命令:
查看状态:
docker-compose ps
重启方式:
docker-compose restart
容器配置文件docker-compose.yml或者镜像如有修改,需要重新创建容器:
docker-compose down
docker-compose up -d
# xxl-job任务调度平台
在所有后端服务器上安装:
调度平台文件目录:hos-framework-job-admin/
1.修改配置文件 编辑hos-framework-job-admin/config/application-prod.yml配置文件,根据实际配置修改mysql地址、库名、账号密码信息:
2.启动服务 编辑hos-framework-job-admin/docker-compose.yml容器配置文件:
根据实际情况修改配置信息:
- jvm配置:可以根据实际环境修改,也可以按照格式新增其他jvm参数。
- 端口配置:此处左边8080为该服务的访问端口,根据实际规划修改;右侧80为容器内固定端口,不需要修改。
启动服务:
docker-compose up -d
常用命令:
查看状态:
docker-compose ps
重启方式:
docker-compose restart
容器配置文件docker-compose.yml或者镜像如有修改,需要重新创建容器:
docker-compose down
docker-compose up -d
访问验证: 访问服务器IP:端口,输入默认账号:admin/123456,登录成功即可。
# 统一认证后端服务
在所有后端服务器上安装:
1.修改配置文件
根据实际情况修改hos-authserver/java/config/application-prod.yml的配置:
修改数据库配置(使用hos_open):
修改redis配置:
修改minIO配置:
修改平台类型:
2.启动服务
编辑hos-authserver/java/docker-compose.yml容器配置文件:
根据实际情况修改配置信息:
- jvm配置:可以根据实际环境修改,也可以按照格式新增其他jvm参数。
- 端口配置:此处左边8080为该服务的访问端口,根据实际规划修改;右侧80为容器内固定端口,不需要修改。
启动服务:
docker-compose up -d
常用命令:
查看状态:
docker-compose ps
重启方式:
docker-compose restart
容器配置文件docker-compose.yml或者镜像如有修改,需要重新创建容器:
docker-compose down
docker-compose up -d
# 统一认证前端服务
在所有前端服务器上安装: 修改nginx配置:编辑hos-authserver/web/conf/hos-authserver.conf: 修改统一认证后端服务地址为实际环境地址,单机安装只需要填写单个地址即可。
修改容器配置文件hos-authserver/web/docker-compose.yml: 修改前端服务端口为实际规划端口即可。
启动前端容器服务:
docker-compose up -d
常用命令:
查看状态:
docker-compose ps
重启方式:
docker-compose restart
容器配置文件docker-compose.yml或者镜像如有修改,需要重新创建容器:
docker-compose down
docker-compose up -d
# 开放平台后端服务
在所有后端服务器上安装:
1.修改配置文件
修改开放平台安装包中的hos-open-platform/java/config/application-prod.yml:
修改数据库配置:
修改redis配置:
修改工作流服务配置:
修改minio配置:
修改xxl-job配置:
修改统一认证配置:
配置服务总线地址:
2.启动服务 编辑hos-open-platform/java/docker-compose.yml容器服务配置文件:
根据实际情况修改配置信息:
- jvm配置:可以根据实际环境修改,也可以按照格式新增其他jvm参数。
- 端口配置:此处左边8080为该服务的访问端口,根据实际规划修改;右侧80为容器内固定端口,不需要修改。
启动服务:
docker-compose up -d
常用命令:
查看状态:
docker-compose ps
重启方式:
docker-compose restart
容器配置文件docker-compose.yml或者镜像如有修改,需要重新创建容器:
docker-compose down
docker-compose up -d
# 开放平台前端服务
在所有前端服务器上安装:
修改nginx配置:编辑hos-open-platform/web/conf/hos-open-platform.conf: 修改开放平台后端服务地址为实际环境地址,单机安装只需要填写单个地址即可。
修改容器配置文件hos-open-platform/web/docker-compose.yml: 修改前端服务端口为实际规划端口即可。
启动前端容器服务:
docker-compose up -d
常用命令:
查看状态:
docker-compose ps
重启方式:
docker-compose restart
容器配置文件docker-compose.yml或者镜像如有修改,需要重新创建容器:
docker-compose down
docker-compose up -d
# 服务访问验证
提示
系统需要许可授权激活后方可登录使用,参考:系统许可申请与激活
访问门户系统、统一用户前端地址:
# 其他配置
← Linux系统环境 Windows系统环境 →