news 2026/4/16 20:22:32

保姆级教程:用Windows Server 2016和IIS从零搭建ArcGIS Enterprise 10.8全栈环境(含自签名证书生成)

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
保姆级教程:用Windows Server 2016和IIS从零搭建ArcGIS Enterprise 10.8全栈环境(含自签名证书生成)

从零构建ArcGIS Enterprise 10.8全栈环境:Windows Server 2016实战手册

当企业需要搭建私有化的地理信息服务平台时,ArcGIS Enterprise无疑是最专业的选择之一。但对于刚接触这套系统的IT人员来说,从裸机开始部署整套环境可能会遇到各种"坑"——IIS配置不完整、证书绑定失败、组件通信异常等问题屡见不鲜。本文将用最详实的步骤,带你完成从Windows Server基础配置到ArcGIS全组件联调的完整过程。

我曾在多个项目中负责ArcGIS环境部署,发现90%的安装失败都源于前置准备不充分。不同于普通应用软件,ArcGIS Enterprise对系统环境有着严苛的要求,特别是IIS功能和SSL证书的配置,这些看似基础的环节往往决定着整个部署的成败。

1. 环境准备:不可逆的系统配置

1.1 主机命名与网络规划

在启动安装程序前,必须确定以下关键信息且后续无法更改:

  • 主机名:建议使用英文+数字组合(如GIS-SVR01),避免特殊字符
  • 完整域名(FQDN):不能使用arcgis.com或esri.com等保留域名
  • 静态IP地址:确保与域名解析一致

若没有DNS服务器,需在C:\Windows\System32\drivers\etc\hosts中添加记录:

192.168.1.100 gis.example.com

1.2 IIS角色安装与优化

ArcGIS Web Adaptor依赖IIS,但系统默认安装可能缺少必要组件。通过PowerShell执行完整安装:

Install-WindowsFeature -Name Web-Server,Web-WebServer,Web-Common-Http,Web-Default-Doc,Web-Dir-Browsing,Web-Http-Errors,Web-Static-Content,Web-Http-Redirect,Web-Health,Web-Http-Logging,Web-Performance,Web-Stat-Compression,Web-Security,Web-Filtering,Web-App-Dev,Web-ISAPI-Ext,Web-ISAPI-Filter,Web-Net-Ext45,Web-Asp-Net45,Web-Mgmt-Tools

安装后需检查以下功能是否启用:

  • 静态内容压缩
  • 动态内容压缩
  • 管理服务(Web-Mgmt-Service)

2. 证书管理:自签名SSL实战

2.1 创建自签名证书

使用PowerShell生成有效期5年的证书:

$cert = New-SelfSignedCertificate -DnsName "gis.example.com" -CertStoreLocation "cert:\LocalMachine\My" -NotAfter (Get-Date).AddYears(5) -KeyUsage DigitalSignature,KeyEncipherment -KeySpec KeyExchange Export-Certificate -Cert $cert -FilePath "C:\cert\gis_cert.cer" Export-PfxCertificate -Cert $cert -FilePath "C:\cert\gis_cert.pfx" -Password (ConvertTo-SecureString -String "YourPassword" -Force -AsPlainText)

2.2 IIS证书绑定

  1. 打开IIS管理器 → 服务器证书
  2. 导入.pfx文件
  3. 为默认网站添加HTTPS绑定:
    • 类型:https
    • 端口:443
    • 主机名:gis.example.com
    • SSL证书:选择刚导入的证书

测试证书有效性:浏览器访问https://gis.example.com应显示安全锁标志

3. 组件安装:顺序与配置要点

3.1 安装包准备

建议按以下顺序下载安装包:

  1. ArcGIS Server
  2. ArcGIS Data Store
  3. ArcGIS Portal
  4. ArcGIS Web Adaptor(需2份)

3.2 安装路径规划

组件默认路径自定义建议
ServerC:\Program Files\ArcGISD:\ArcGIS\Server
Data StoreC:\Program Files\ArcGISD:\ArcGIS\DataStore
PortalC:\Program Files\ArcGISE:\ArcGIS\Portal
Web AdaptorC:\inetpub\wwwroot保持默认

Data Store安装路径不能包含空格,如D:\GIS DataStore会导致安装失败

4. 核心配置:组件联调指南

4.1 Server初始配置

安装完成后访问https://gis.example.com:6443/arcgis/admin

  1. 创建新站点
  2. 设置主站点管理员账户
  3. 配置存储位置(建议使用NAS路径)

4.2 Data Store与Server连接

在Data Store配置界面输入:

  • Server URL:https://gis.example.com:6443
  • 管理员账户:上一步创建的凭据
  • 选择存储类型(关系型/切片缓存/时空大数据)

4.3 Portal部署关键步骤

  1. 初始化门户:
    • 管理员账户:建议与Server不同
    • 内容目录:至少50GB可用空间
  2. 配置Web Adaptor:
    • 名称:portal
    • URL:https://gis.example.com/portal

4.4 双Web Adaptor配置

参数Server Web AdaptorPortal Web Adaptor
安装目录C:\inetpub\wwwroot\serverC:\inetpub\wwwroot\portal
目标组件ArcGIS ServerArcGIS Portal
服务端口64437443

配置完成后测试访问:

  • Server:https://gis.example.com/server
  • Portal:https://gis.example.com/portal

5. 联合托管:最终系统集成

在Portal管理界面完成:

  1. 添加联合服务器
  2. 启用托管服务
  3. 发布测试服务验证

常见问题排查:

  • 证书错误:确保所有组件使用相同CA签发的证书
  • 端口冲突:检查443/6443/7443端口占用情况
  • DNS解析:所有节点必须能解析FQDN

完成这些步骤后,一个企业级的GIS服务平台就准备就绪了。记得在正式使用前进行压力测试,特别是当Data Store采用时空大数据存储模式时,需要额外调整JVM参数。

版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/4/16 20:20:42

华为ITR流程设计与执行全解析:从客户问题到解决方案的闭环管理

1. ITR流程的战略定位与核心价值 第一次接触华为ITR流程时,我被这个看似简单的缩写背后蕴含的系统性思维震撼到了。ITR(Issue to Resolution)不仅仅是问题解决流程,更是华为客户服务体系的神经中枢。记得2012年某运营商网络瘫痪事…

作者头像 李华
网站建设 2026/4/16 20:20:40

从零到一:基于PyTorch的CenterNet目标检测实战平台搭建指南

1. 为什么选择CenterNet进行目标检测 目标检测作为计算机视觉领域的核心任务之一,在自动驾驶、安防监控、工业质检等领域有着广泛应用。传统基于锚框(Anchor-based)的检测算法如Faster R-CNN、YOLO系列虽然取得了不错的效果,但存在…

作者头像 李华
网站建设 2026/4/16 20:16:44

#什么是 Spring AI?以及未来会怎么发展

Spring AI 是 Spring 生态推出的 AI 开发框架,核心目标是: 让 Java 开发者用熟悉的 Spring 方式快速接入大模型能力。 它做的事情很实用:把不同模型厂商的调用方式统一起来,减少业务代码和具体模型 SDK 的强耦合,让你更…

作者头像 李华
网站建设 2026/4/16 20:14:11

Agent = LLM + Harness,揭开下一代智能体的底层架构真相

引言:AI Agent时代,我们真正缺少的是什么 当Sam Altman断言Agent将成为AI的杀手级应用,当Andrew Ng反复强调Agentic Workflow的核心价值,我们正身处一个AI技术从概念走向实用的关键转折点。如今市面上充斥着各种大模型教程&#…

作者头像 李华
网站建设 2026/4/16 20:09:14

ngx_os_signal_process

1 定义 ngx_os_signal_process 函数 定义在 ./nginx-1.24.0/src/os/unix/ngx_process.cngx_int_t ngx_os_signal_process(ngx_cycle_t *cycle, char *name, ngx_pid_t pid) {ngx_signal_t *sig;for (sig signals; sig->signo ! 0; sig) {if (ngx_strcmp(name, sig->nam…

作者头像 李华