# Windows系统环境

虽然很不建议将应用服务部署在windows平台,但总有很多不可抗力的因素,会导致某些项目只能部署在windows平台,所以下面给出一个相对简单的单机部署方案。

# 基础服务安装

jdk、mysql、redis、minio、nginx等服务的安装,请参考运维平台文档 (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

# 门户系统后端服务

启动服务 编辑启动脚本:run.bat,根据实际修改jvm配置、端口等:

@echo off

REM 声明采用UTF-8编码
chcp 65001

title hos-portal-system

cd %~dp0

java -jar -Xms512m -Xmx512m hos-portal-system.jar --server.port=8001 --spring.profiles.active=prod -Dspring.config.location=.\config

pause

双击脚本完成启动。

# 任务调度平台安装

1.修改配置文件 编辑hos-framework-job-admin/config/application-prod.yml配置文件,根据实际配置修改mysql地址、库名、账号密码信息:

img_8.png

2.启动服务 编辑启动脚本:run.bat,根据实际修改jvm配置、端口等:

@echo off

REM 声明采用UTF-8编码
chcp 65001

title hos-framework-job-admin

cd %~dp0

java -jar -Xms512m -Xmx512m hos-framework-job-admin.jar --server.port=8001 --spring.profiles.active=prod -Dspring.config.location=.\config

pause

双击脚本完成启动。

# 统一认证后端服务

1.修改配置文件 根据实际情况修改hos-authserver/config/application-prod.yml的配置: 修改数据库配置(使用hos_open):

img_10.png

修改redis配置:

img_11.png

修改minIO配置:

img_12.png

修改平台类型:

img_13.png

2.启动服务 编辑启动脚本:run.bat,根据实际修改jvm配置、端口等:

@echo off

REM 声明采用UTF-8编码
chcp 65001

title hos-authserver

cd %~dp0

java -jar -Xms512m -Xmx512m hos-authserver.jar --server.port=8002 --spring.profiles.active=prod -Dspring.config.location=.\config

pause

双击脚本完成启动。

# 开放平台后端服务

1.修改配置文件 修改开放平台安装包中的hos-open-platform/config/application-prod.yml: 修改数据库配置:

img_15.png

修改redis配置:

img_16.png

修改工作流服务配置:

img_17.png

修改minio配置:

img_18.png

修改xxl-job配置:

img_19.png

修改统一认证配置:

img_20.png

配置服务总线地址:

img_21.png

2.启动服务

编辑启动脚本:run.bat,根据实际修改jvm配置、端口等:

@echo off

REM 声明采用UTF-8编码
chcp 65001

title hos-authserver

cd %~dp0

java -jar -Xms512m -Xmx512m hos-authserver.jar --server.port=8003 --spring.profiles.active=prod -Dspring.config.location=.\config

pause

双击脚本完成启动。

# 前端服务

nginx配置文件内容,根据实际环境修改,其中负载配置改为单服务器即可:

#开放平台后端负载均衡
upstream hos-open {
    server 114.251.235.8:8824;
    server 114.251.235.9:8824;
}

#统一认证后端负载均衡
upstream hos-authserver {
    server 114.251.235.8:8826;
    server 114.251.235.9:8826;
}

# 开放平台
server {
    listen       8823;
    server_name  localhost;

    location / {
        alias  /home/hos-open/hos-open-platform/dist/;
        try_files $uri $uri/ /index.html;
        index  index.html index.htm;
    }

    # 开放平台后端代理
    location /api/ {
        proxy_pass http://hos-open/api/;
    }
}

# 统一认证
server {
    listen       8825;
    server_name  localhost;

    location / {
        alias  /home/hos-open/hos-authserver/dist/;
        try_files $uri $uri/ /index.html;
        index  index.html index.htm;
    }

    # 统一认证后端代理
    location /api/ {
        proxy_pass http://hos-authserver/api/;
    }
}

启动nginx服务即可完成前端启动。

# 服务访问验证

提示

系统需要许可授权激活后方可登录使用,参考:系统许可申请与激活

访问门户系统、统一用户前端地址: img.png

# 其他配置