Skip to main content

部署 Windows 版本

基于Windows平台部署时,需要服务器环境具备以下要求:

环境要求

  • Windows Server 2016 及以上
  • IIS Service
  • PostgreSQL 15 及以上
  • 安装.Net 8 Runtime

部署步骤

  1. 创建服务目录结构

    基于规划中预定义的服务目录结构,创建类似如下的目录结构。
    system architecture
    目录结构创建完成后,将相应的系统服务文件解压并复制到对应的服务根目录下。

  2. 部署IIS Portal站点-User Portal

    在IIS中创建类似如下的站点目录,并将站点目录指定上一步创建的portal目录。
    system architecture
    并将对应的Application Pool的属性调整如下图:
    IIS site setting

  3. 部署调度服务-Scheduler Service

    登录预订的调度服务服务器,创建Windows服务注册脚本。

    cd d:\flyenter\hamster_data_service\

    即所有服务的根目录中,创建Create_Scheduler_Service.bat文件,文件内容中的路径对应当前真实部署的调度服务目录:

    sc create flyenter.hamster.scheduler2024 binpath= "D:\flyenter\hamster_data_service\scheduler\FlyEnter.Hamster.Scheduler.exe" start=auto displayname="Hamster Scheduler Service 2024"
    sc description flyenter.hamster.scheduler2024 "Provider the scheduler service for Hamster Data Platform 2024."
    sc start flyenter.hamster.scheduler2024

    上述脚本利用Windows服务注册功能实现调度服务的注册,并设置为自启动模式。文件创建完成后,右击并选择以管理员模式运行,完成后,可以从Windows的服务模块中查询到注册结果,如下:

    Win Hamster Service

    同时,创建服务卸载脚本Remove_Schedulerr_Service.bat,内容如下:

    sc stop flyenter.hamster.scheduler2024
    sc delete flyenter.hamster.scheduler2024
  4. 部署工作服务-Slaver Service

    登录预订的工作服务服务器,创建Windows服务注册脚本。

    cd d:\flyenter\hamster_data_service\

    即所有服务的根目录中,创建Create_Slaver_Service.bat文件,文件内容中的路径对应当前真实部署的工作服务目录:

    sc create flyenter.hamster.slaver2024 binpath= "D:\flyenter\hamster_data_service\slaver\FlyEnter.Hamster.Slaver.exe" start=auto displayname="Hamster Slaver Service 2024"
    sc description flyenter.hamster.slaver2024 "Provider the slaver service for Hamster Data Platform 2024."
    sc start flyenter.hamster.slaver2024

    上述脚本利用Windows服务注册功能实现工作服务的注册,并设置为自启动模式。文件创建完成后,右击并选择以管理员模式运行,完成后,可以从Windows的服务模块中查询到注册结果,如下: Win Service

    同时,创建服务卸载脚本Remove_Slaver_Service.bat,内容如下:

    sc stop flyenter.hamster.slaver2024
    sc delete flyenter.hamster.slaver2024