一、经过测试可以正常安装并运行ArcGIS Server 10.7.1的发行版:
CentOS 7.9,Ubuntu /Ubuntu Server 22.04.2 LTS,Redhat Enterprise Linux 9.1
二、ArcGIS Server使用的端口:6443,6080,6006,1098, 6099,确保这些端口没有被其他程序占用,否则安装完毕之后,管理页面无法打开,详情见官方链接
查看端口命令如下:
sudo netstat -tun
三、安装过程(以Redhat Enterprise Linux 9.1为例)
1.使用sftp从远程计算机复制安装包到本机(也可通过 WinSCP、Xftp 等软件传输)
//创建ArcGIS Server安装目录/oakdata/arcgis-server sudo mkdir -p /oakdata/arcgis-server //设置安装目录权限为777 sudo chmod 777 -R /oakdata/arcgis-server //安装sftp,并使用oakgis用户登录IP为10.0.0.9的远程服务器,复制/document目录下的安装包和许可文件 cd /oakdata/arcgis-server sudo dnf install sftp sftp [email protected] cd /document get ArcGIS_Server_Linux_1071_169796.tar.gz arcgisserver1071_authorization.ecp
2.解压安装包,并设置权限777
cd /oakdata/arcgis-server tar -zxvf ArcGIS_Server_Linux_1071_169796.tar.gz sudo chmomd -R 777 ArcGISServer
3.设置服务器主机名,ArcGIS Server要求主机具有类似xxx.esri.com之类的“完全限定域名 (FQDN)”
//使用vim修改hosts文件,并添加主机信息 sudo dnf install vim sudo vim /etc/hosts //首行添加(10.0.0.9为服务器IP) 10.0.0.9 rh-vm.local rh-vm
4.ArcGIS Server不允许有root权限的账户进行安装,需要另外新建安装用户,并设置密码
//新建用户oakgis(可自定义),且在/home下新建用户目录 sudo useradd -m oakgis //设置oakgis用户密码 sudo passwd oakgis
5.增加oakgis用户文件句柄及进程的软限制和硬限制
//编辑limits.conf文件 sudo vim /etc/security/limits.conf //在上述文件中添加 oakgis soft nofile 65535 oakgis hard nofile 65535 oakgis soft nproc 25059 oakgis hard nproc 25059 # End of file //登录到oakgis用户,检查配置 su oakgis ulimit -Hn -Hu ulimit -Sn -Su
值得注意的是,编辑limits.conf的方式仅限于命令行界面安装ArcGIS Server,如果在图形界面下安装,则需要另外编辑/etc/systemd/user.conf文件,修改如下行,并重启服务器。
#DefaultLimitNOFILE= 改为 DefaultLimitNOFILE=65535 #DefaultLimitNPROC= 改为 DefaultLimitNPROC=25059
6.在Redhat Enterprise Linux 9.1下,由于我安装的时候选择的locale为zh_CN.UTF-8,安装ArcGIS Server提示找不到en_US.UTF-8,需要额外进行如下操作:
//编辑/etc/locale.conf,添加如下内容 sudo vim /etc/locale.conf export LANG=en_US.UTF-8 export LANGUAGE=en_US.UTF-8 export LC_COLLATE=C export LC_CTYPE=en_US.UTF-8 //刷新/etc/locale.conf source /etc/locale.conf
7.设置firewalld防火墙,开放6443端口和6080端口的外部访问
//查看所有打开的端口 sudo firewall-cmd --zone=public --list-ports //添加开放端口 sudo firewall-cmd --zone=public --add-port=6443/tcp --permanent sudo firewall-cmd --zone=public --add-port=6080/tcp --permanent //添加firewall规则之后,须重新加载 sudo firewall-cmd --reload
如果嫌防火墙设置麻烦,直接关闭firewalld
sudo systemctl disable firewalld
8.设置SELinux,默认为开启(enforcing),ArcGIS Server要求SELinux安全策略须设置为permissive(允许但记录警告)或者disabled(关闭)。修改SELinux策略之后,须重启服务器
sudo vim /etc/selinux/config //SELINUX=enforcing 修改为 SELINUX=permissive 或者 SELINUX=disabled
9.至此,安装环境配置完毕,切换到ArcGIS Server安装用户,并进行静默安装
//安装程序路径/oakdata/arcgis-server/ArcGISServer/Setup //许可证文件路径/oakdata/arcgis-server/arcgisserver1071_authorization.ecp su oakgis cd /oakdata/arcgis-server/ArcGISServer ./Setup -m silent -l yes -d /oakdata/arcgis-server -a /oakdata/arcgis-server/arcgisserver1071_authorization.ecp
如果安装正常开始界面应如下:
[oakgis@rh-vm ArcGISServer]$ ./Setup -m silent -l yes -d /oakdata/arcgis-server -a /oakdata/arcgis-server/arcgisserver1071_authorization.ecp ======================================================================== ArcGIS Server 10.7.1 Diagnostic Tool Hostname: rh-vm ======================================================================== DIAG000: Check for installation as root [PASSED] DIAG001: Check for 64-bit architecture [PASSED] DIAG002: Check OS version [PASSED] DIAG003: Check hostname for invalid characters [PASSED] DIAG024: Check /etc/hosts for hostname entry [PASSED] DIAG004: Check installed packages [PASSED] DIAG005: Check system limits [PASSED] DIAG008: Check HTTP port [PASSED] DIAG009: Check HTTPS port [PASSED] DIAG010: Check Xvfb ports [PASSED] ------------------------------------------------------------------------ There were 0 failure(s) and 0 warning(s) found: [ArcGIS Server 10.7.1 Installation Details] UI Mode..................silent Agreed to Esri License...yes Authorization File......./oakdata/arcgis-server/arcgisserver1071_authorization.ecp Installation Directory.../oakdata/arcgis-server/arcgis/server Starting installation of ArcGIS Server 10.7.1...
10.安装完毕,打开浏览器,输入如下地址,打开ArcGIS Server管理页面,并创建站点,详情见官方链接
//服务器IP为10.0.0.9,使用https协议,6443端口
https://10.0.0.9:6443/arcgis/manager/
//或者使用http协议,6080端口
http://10.0.0.9:6080/arcgis/manager/
//ArcGIS Server Administrator Directory(ArcGIS Server管理员目录)
//此链接可以进行服务名更改等操作
https://10.0.0.9:6443/arcgis/admin/
http://10.0.0.9:6080/arcgis/admin/
参考链接:ArcGIS Enterprise CentOS 7 部署
标签:10.7,arcgis,sudo,server,oakgis,ArcGIS,Server From: https://www.cnblogs.com/jetcser/p/17438073.html