部署 Windows 版本
基于Windows平台部署时,需要服务器环境具备以下要求:
环境要求
- Windows Server 2016 及以上
- IIS Service
- PostgreSQL 15 及以上
- 安装.Net 8 Runtime
部署步骤
-
创建服务目录结构
基于规划中预定义的服务目录结构,创建类似如下的目录结构。
目录结构创建完成后,将相应的系统服务文件解压并复制到对应的服务根目录下。 -
部署IIS Portal站点-User Portal
在IIS中创建类似如下的站点目录,并将站点目录指定上一步创建的portal目录。
并将对应的Application Pool的属性调整如下图:
-
部署调度服务-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的服务模块中查询到注册结果,如下:
同时,创建服务卸载脚本Remove_Schedulerr_Service.bat,内容如下:
sc stop flyenter.hamster.scheduler2024
sc delete flyenter.hamster.scheduler2024 -
部署工作服务-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的服务模块中查询到注册结果,如下:
同时,创建服务卸载脚本Remove_Slaver_Service.bat,内容如下:
sc stop flyenter.hamster.slaver2024
sc delete flyenter.hamster.slaver2024