以下步骤将指导您完成在一台计算机上静默安装 ArcGIS Server 的过程。 执行 ArcGIS Server 的静默安装时,安装过程中无需 X 显示或任何的用户交互。 如果在多台计算机上安装 ArcGIS Server,请参阅在多台计算机上安装 ArcGIS Server 中的操作说明。
注:
升级到 10.7.1? 有关详细信息,请参见常见升级问题。
安装 ArcGIS Server 前的准备工作
在开始安装 ArcGIS Server 过程之前,请按照以下步骤操作:
- 为要安装 ArcGIS Server 的计算机获取授权文件。
- 验证站点是否满足系统要求。
- 确保用户具有对 ArcGIS Server 安装目录的全部权限。用于安装 ArcGIS Server 的用户帐户将用来运行软件。组用户和所有其他用户必须至少具有对 ArcGIS Server 安装目录的执行权限。请注意,不支持使用根帐户安装 ArcGIS Server。有关详细信息,请参阅 ArcGIS Server 帐户。
- 导航至 ArcGIS Server 的未压缩 tar 文件所在的目录,或者将 ArcGIS Server 介质插入相应的驱动器中,然后浏览至 Setup 以启动安装程序。
注:
无法在共享的网络目录(NFS 安装文件夹)中安装 ArcGIS Server。必须使用目标系统的本地目录。
如何静默安装 ArcGIS Server
以下说明描述如何从命令行静默安装 ArcGIS Server。 有关从安装程序用户界面安装 ArcGIS Server 的说明,请参阅在一台计算机上安装 ArcGIS Server。
提示:
您选择的安装模式将决定默认的卸载模式。 例如,如果您选择从命令行进行静默安装,则卸载过程将默认为通过命令行静默卸载。
- 在开始安装前,请阅读位于 <installation media root or untar directory>/Documentation/EULA.pdf 的许可协议并接受其条款。
- 静默运行安装程序,并通过传送授权文件 (.ecp) 或配置文件 (.prvc) 进行授权。 请参阅以下所示的示例语法:
.<installation media root or untar directory>/Setup -m silent -l yes -a <fullpath to .ecp or .prvc file>
用法:Setup [选项]
选项 描述 -m; --模式 MODE
可选。 默认为 GUI。
MODE 为静默 (silent)、控制台 (console) 或 GUI 之一。
-l; --许可协议 CHOICE
静默模式时必须指定。 CHOICE 为 Yes 或 No。Yes 表示您已阅读并同意 Esri 主协议(E204、E300)。 要阅读协议,请访问 https://www.esri.com/legal/licensing-translations。
-a; --授权文件 FULL_PATH_TO_AUTHORIZATION_FILE 或 FULL_PATH_TO_PROVISIONING_FILE
可选。 如果未使用此选项,则必须在安装后对软件进行授权。
FULL_PATH_TO_AUTHORIZATION_FILE 是指向由 Esri 提供的授权文件 (.ecp) 的完整绝对路径。
FULL_PATH_TO_PROVISIONING_FILE 是指向由 Esri 提供的配置文件 (.prvc) 的完整绝对路径。
-d; --目录 DIRECTORY
可选。 默认情况下,ArcGIS Server 将安装在 $HOME 目录中。 DIRECTORY 可指定其他安装目录。
将路径 /arcgis/server/ 附加到安装目录。
安装目录的名称必须为小写形式。 与安装程序捆绑在一起的示例和数据要求数据路径使用小写字母。
-v; --详细
安装程序在详细模式下运行。
-h; --帮助
显示命令行帮助并退出。
-e; --示例
显示这些选项的使用说明示例并退出。
注:
安装 ArcGIS Server 后还可静默启动授权工具。 要获得可用参数的完整列表,请运行如下所示的带帮助参数的授权脚本(基于默认安装位置):
${HOME}/arcgis/server/tools/authorizeSoftware --help
有关授权工具的更多详细信息,请参阅下方的静默授权 ArcGIS Server。
- 安装完成后,将显示安装状态消息。 如果安装成功完成,您可以通过 Mozilla Firefox 或任何支持的 Web 浏览器浏览到 https://<server name>:6443/arcgis/manager 来访问 ArcGIS Server Manager。 有关详细信息,请参阅 ArcGIS Server 帮助。
在 10.6 版本中,安装 ArcGIS Server 后,您还可以使用 createsite 命令行实用程序创建一个新的 ArcGIS Server 站点。
- 配置 ArcGIS Server 以开始使用该操作系统。
- 如果准备将站点用于生产部署,则应安装 ArcGIS Web Adaptor。Web Adaptor 在企业级 Web 服务器与 ArcGIS Server 站点间提供了一个链接。这使您能够选择要对收到的请求使用的端口、地址和身份验证设置。此外,它还可阻止外部用户访问 Server Manager 和 Administrator Directory。有关详细信息,请参阅关于 ArcGIS Web Adaptor。
- 大多数发布服务的工作都在 ArcGIS Desktop 中进行,您可在此创建地图、globe、地理数据库等。要在 ArcGIS Desktop 中直接发布服务,请首先使用 ArcCatalog 或 ArcMap 中的目录窗口定义服务器连接。执行此操作后,连接信息将保存在计算机上,之后便可在发布服务时随时引用该信息。如果使用管理权限建立连接,还可通过 ArcGIS Desktop 执行某些服务器管理功能。有关说明,请参阅从 ArcGIS Desktop 连接到 ArcGIS Server。
- 确保 ArcGIS Server 可以访问其服务所引用的所有数据。有关详细信息,请参阅使数据可供 ArcGIS Server 访问。
- 连接到服务器之后,即可将您的 GIS 资源发布为服务。要添加服务,请按照如何发布服务中的说明进行操作。
- 将服务添加到 GIS 服务器之后,即可在各种类型的应用程序中使用这些服务。其中包括您使用 ArcGIS Web API 和原生 SDK 创建的应用程序,或可配置应用程序和应用程序构建器。此外,您也可以在桌面应用程序(例如 ArcGIS Explorer、ArcMap 或 ArcGlobe)中查看服务。在 iPhone、Android 设备和 Windows Phone 等移动设备上也可以使用这些 GIS 服务。请参阅关于创建 web GIS 应用程序了解基本的入门知识。
以静默方式授权 ArcGIS Server
安装 ArcGIS Server 后还可静默启动授权工具。 要获得可用参数的完整列表,请运行如下所示的带帮助参数的授权脚本(基于默认安装位置):${HOME}/arcgis/server/tools/authorizeSoftware --help
用法:authorizeSoftware [选项]
选项 | 描述 |
---|---|
none | 将运行软件授权向导 GUI。 |
-s | 显示授权状态。 |
-f FULL_PATH_TO_ECP_AUTHORIZATION_FILE | 通过 .ecp 授权文件进行授权。 FULL_PATH_TO_ECP_AUTHORIZATION_FILE 是指向由 Esri 提供的授权文件 (.ecp) 的完整绝对路径。 |
-f FULL_PATH_TO_PROVISIONING_FILE -e EMAIL_ADDRESS | 通过配置文件授权。 需要电子邮件地址。 FULL_PATH_TO_PROVISIONING_FILE 是指向由 Esri 提供的配置文件 (.prvc) 的完整绝对路径。 使用配置文件进行授权时需要 EMAIL_ADDRESS。 |
-f FULL_PATH_TO_PROVISIONING_FILE -e EMAIL_ADDRESS -o AUTHORIZATION_FILE_OUTPUT | 生成一个要上传到 Esri 网站或电子邮件的授权文件。 操作完成后,使用接收到的 .ecp 授权文件再次运行此工具,以便完成此产品的授权过程。 FULL_PATH_TO_PROVISIONING_FILE 是指向由 Esri 提供的配置文件 (.prvc) 的完整绝对路径。 使用配置文件进行授权时需要 EMAIL_ADDRESS。 AUTHORIZATION_FILE_OUTPUT 是生成的输出文件,必须将其发送到 Esri 客户服务中心网站 (https://service.esri.com/drm) 或通过电子邮件发送到 authorize@esri.com。 有关详细信息,请参阅在网络断开的环境下以无显示设置(无向导)方式进行授权。 |
-h; | 显示命令行帮助并退出。 |
在网络断开的环境下以无显示设置(无向导)方式进行授权
可以在网络断开的环境下无显示设置(无向导)地安装 ArcGIS Server,并可通过配置文件 (.prvc) 对其进行授权。 此过程包含两个步骤。
- 在成功安装 ArcGIS Server 后,在提示符处运行下方提供的授权命令。
<ArcGIS Server installation directory>/tools/authorizeSoftware -f <full path to the .prvc file> -e <email address> -o <full path to authorization file output>
创建授权信息文件输出后,执行以下其中一项操作:
- 浏览到 Esri 客户服务网站 (https://service.esri.com/drm)。 按照屏幕中的指示上传您的授权信息文件并下载您的 .ecp 授权文件。
- 以电子邮件形式将您的授权信息文件发送到 authorize@esri.com。Esri 将以电子邮件形式返回您的 .ecp 授权文件。
- 通过上述任何一种方式获得 .ecp 授权文件后,再次运行 authorizeSoftware 脚本加以处理,并完成服务器授权过程:
<ArcGIS Server installation directory>/tools/authorizeSoftware -f <full path to the .ecp file>
使用 createsite 命令行实用程序创建 ArcGIS Server 站点
在 10.6 或更高版本中,安装 ArcGIS Server 后,您可以使用 createsite 命令行实用程序创建一个新的 ArcGIS Server 站点。 使用 createsite 实用程序的两个可用选项如下:
- 以管理员身份在命令提示符中运行 createsite 实用程序,并指定用户名、密码、config-store 和目录参数。
- 将提供一个包含指定参数的 createsite.properties 文件。
要使用 createsite 命令行实用程序,请使用 -h 或 -help 运行 createsite.sh 脚本,如下所示:
<ArcGIS Server Installation Directory>/tools/createsite/createsite.sh -help
该实用程序的使用示例:createsite.sh [-u <arg>] [-p <arg>] [-d <arg>] [-c <arg>]
使用文件的使用示例:createsite.sh [-f <FILE>]
选项 | 描述 |
---|---|
-u; --username | 主站点管理员的用户名。 用户名不能包含以下字符:\/:*?|<>" |
-p; --password | 主站点管理员的密码。 密码不能包含以下字符:\/:*?|<>" |
-d; --directory | 根服务器目录。 默认情况下,将在此位置创建本地服务器目录: <ArcGIS Server Installation Directory/usr/directories> |
-c; --configstore | ArcGIS Server 站点的配置存储。 默认情况下,将在此位置创建本地配置存储: <ArcGIS Server Installation Directory/usr/config-store> |
-f; --file | createsite 实用程序的属性文件。 默认情况下,createsite.properties 文件位于此位置: <ArcGIS Server Installation Directory>/tools/createsite |
-h; --help | 显示命令行帮助并退出。 |
以下为 createsite.properties 文件示例:
# # Configuration properties for Server site creation # # User name for primary site administrator. # Cannot contain these characters: \/:*?<>" SERVER_ADMIN_USERNAME = # Password for primary site administrator. # Cannot contain these characters: \/:*?<>" SERVER_ADMIN_PASSWORD = # Initially, leave SERVER_ADMIN_PASSWORD_ENCRYPTED set to false. # When you run the tool the first time, the password will be # encrypted and SERVER_ADMIN_PASSWORD_ENCRYPTED will change to true. SERVER_ADMIN_PASSWORD_ENCRYPTED = false # Root server directory. By default, the server directories will be created locally, # e.g./<ArcGIS Server installation directory>/usr/directories SERVER_DIRECTORIES_PATH = # Configuration store for the ArcGIS Server site. By default, the configuration store will be created locally, # e.g./<ArcGIS Server installation directory>/usr/config-store SERVER_CONFIGSTORE_PATH =
在工具退出之前,您将收到一条消息,表明已成功创建 ArcGIS Server 站点。
安装后配置
如果希望 ArcGIS Server 开始使用该操作系统,请完成特定于该操作系统的步骤。
操作系统支持 systemd
如果您的操作系统支持使用 systemd 引导并管理进程(例如,如果您要使用 Red Hat Enterprise Linux (RHEL) Server 7.x),请遵照以下步骤配置 ArcGIS Server 来开始使用该操作系统。
- 在 shell 命令内,切换至根用户。
- 将 <ArcGIS Server installation directory>/framework/etc/scripts/arcgisserver.service unit file 复制到 /etc/systemd/system. 将 /etc/systemd/system/arcgisserver.service 的文件权限 从 700 更改为 600。
该文件随 ArcGIS Server 10.7.1 一同安装。
- 仍然以根用户的身份运行以下命令,以在 /etc/systemd/system/multi-user.target.wants 中自动创建链接:
# systemctl enable arcgisserver.service
- 欲验证 systemd 服务是否配置正确,请重新启动服务后检查其状态。
# systemctl stop arcgisserver.service # systemctl start arcgisserver.service # systemctl status arcgisserver.service
- 结束根用户会话。
- 重新启动操作系统,然后验证 ArcGIS Server 是否正确重启。
注:
如果您在包含 systemd v228 或更高版本的 Linux 计算机上安装 ArcGIS Server,则如果 ArcGIS Server 计算机使用频繁,您可能需要启用 systemd 限制并将其提高到 512 的最大线程数。 (例如,SUSE Linux Enterprise Server (SLES) 12 SP2 包括 systemd v228。)将 systemd 设置为最多 512 个线程可以防止任何单一服务生成过多线程并占用所有服务器资源。
要以根用户身份启用和提高此限制,请在将 arcgisserver.service 单元文件部署到 /etc/systemd/system 目录之前,针对该文件取消注释并编辑以下行:
# TasksMax=512
支持 SysV 的操作系统
如果您的操作系统支持使用 SysV 引导和管理进程,请遵循以下步骤将 ArcGIS Server 配置为与操作系统一同启动。
- 在 shell 命令内,切换至根用户。
- 将 <ArcGIS Server installation directory>/framework/etc/scripts/arcgisserver shell 脚本复制到下面提供的相应受支持的 Linux 基于分发的位置:
- RHEL Server:/etc/rc.d/init.d/
- SLES:/etc/init.d/
- 将目录更改为适合的 init.d 文件夹并检查 arcgisserver 脚本,以确保超级用户至少拥有读权限和运行权限。
- 如下所示编辑 arcgisserver 脚本:
将 agshome 变量更新到 ArcGIS Server 安装目录,例如 /home/username/arcgis/server。
仅针对 RHEL Server,将以下行添加到 # Description: ArcGIS Server Service 中之前:
# chkconfig: 35 99 01
将编辑内容保存到 arcgisserver 脚本中。
- 仍以根用户身份,以合适的运行级别运行以下命令,以在 /etc/rc*.d 中自动创建链接:
- RHEL Server:
$ chkconfig --add arcgisserver $ chkconfig arcgisserver on
- SLES:
$ insserv arcgisserver $ chkconfig arcgisserver on
- RHEL Server:
- 结束根用户会话。
- 重新启动操作系统,然后验证 ArcGIS Server 是否正确重启。