简介
本文介绍Portal 10.7在linux环境下的安装部署过程,为了顺利进行Portal的安装,建议安装环境是centos 7.6。所以在操作之前首先保证有符合条件的安装机器或虚拟机,安装环境的存储空间建议不低于100G。
此文章适合Portal 10.7、Portal 10.7.1、Portal 10.8的安装。
安装环境及软件
1、环境:
- centos7.6服务器或虚拟机
2、所用软件(linux版本)
- ArcGIS Server 10.7
- Portal for ArcGIS 10.7
- ArcGIS Data Store 10.7
- ArcGIS Web Adaptor 10.7 (java版)
- jdk
- tomcat
安装部署
一、centos7.6安装
在centos官网下载centos7.6的安装包,以下链接随意挑选一个下载即可(安装包镜像大概4G左右),如图:
安装包下载完之后打开VMware虚拟机软件进行安装。安装时磁盘大小建议100G左右,其他的默认即可,其中有几项需要注意的地方如下所示:
软件选择处选择【带GUI的服务器】,然后点击左上角确定按钮。
安装位置处选择【自动配置分区】,点击左上角确定按钮。
安装完之后重启进入centos系统,如图:
二、网络配置
1、启动网卡
在安装portal之前我们需要先设置linux环境的网络。通过命令"ip addr"发现,我们新装的系统没有ip配置信息(如果有ip信息的话此部分内容跳过,直接从第二小节《网卡配置》开始阅读),如图:
附:如果它有ip配置信息的话,会在ens32这样的字眼后面有一个“inet”的值,上图中没有inet,所以推断新装的系统是没有启动网卡的,我们需要将它的网卡启动。
使用命令“cd /etc/sysconfig/network-scripts”进入到网卡配置目录,然后使用命令“ls”来查看当前目录下的所有文件,发现有文件“ifcfg-ens32”,此文件就是网卡的配置信息,使用命令“vi ifcfg-ens32”来打开编辑此文件,如图:
如上图所示,将ONBOOT的值设置为yes,然后保存退出。使用命令“systemctl restart network”来重启网卡,再次查看ip发现,此时我们可以看到服务器的ip信息了,如下:
2、修改主机名
通过上述操作后我们启动了网卡,并查看到服务器的ip信息,接下来我们打开XShell,连接服务器之后通过“vi /etc/hostname”命令来修改主机名称,然后保存退出,重启服务器,之后通过“hostname”来测试,如下:
3、修改hosts文件
使用命令“vi /etc/hosts”命令编辑hosts文件,添加服务器本机的ip和域名信息,如下:
4、添加arcgis用户
使用命令“useradd arcgis”和“passwd arcgis”来添加arcgis用户和设置密码,如图:
5、修改文件句柄和进程限制
使用命令“vi /etc/security/limits.conf”来修改文件句柄,在limits.conf文件末尾添加如下信息,如图:
arcgis soft nofile 65536
arcgis hard nofile 65536
arcgis soft nproc 25059
arcgis hard nproc 25059
保存退出后切换回arcgis用户来测试是否配置成功,如下:
6、关闭防火墙
使用命令“systemctl stop firewalld”和“systemctl disable firewalld”来关闭防火墙和禁止防火墙开机启动,如下:
三、ArcGIS系列产品安装
通过以上的操作,我们已经准备好了安装portal的网络环境和系统环境,接下来进行portal的安装。
1、JAVA安装配置
打开XShell,连接我们刚刚创建好的服务器,然后在/usr/local目录下新建“java”文件夹,将jdk的安装包上传至此路径下,然后通过命令“tar -zxvf jdk*****.tar.gz”来解压文件。
文件解压后通过命令“vi /etc/profile”来编辑profile文件配置java环境,在此文件末尾添加如下信息:
export JAVA_HOME=/usr/local/java/jdk1.8.0_211
export JRE_HOME=$JAVA_HOME/jre
export CLASSPATH=export CLASSPATH=.:$JAVA_HOME/lib:$JRE_HOME/lib
export PATH=$JAVA_HOME/bin:$PATH
保存退出后,使用命令“source /etc/profile”是修改后的配置信息生效,通过java -version命令来测试,如下:
2、tomcat安装部署
使用“vi /usr/local/tomcat/apache-tomcat-9.0.21/bin/setclasspath.sh”命令添加java_home和jre_home的路径,如下:
export JAVA_HOME=/usr/local/java/jdk1.8.0_211
export JRE_HOME=/usr/local/java/jdk1.8.0_211/jre
使用“vi /usr/lib/systemd/tomcat.service”命令创建tomcat服务,然后在此文件里添加如下内容:
[Unit]
Description=tomcat
After=network.target
[Service]
Type=oneshot
ExecStart=/usr/local/apache-tomcat-9.0.14/bin/startup.sh
ExecStop=/usr/local/apache-tomcat-9.0.14/bin/shutdown.sh
ExecReload=/bin/kill -s HUP $MAINPID
RemainAfterExit=yes
[Install]
WantedBy=multi-user.target
保存退出后使用命令“systemctl enable /usr/lib/systemd/tomcat.service”将服务添加到开机自启动中,然后使用“systemctl start tomcat.service”命令启动tomcat服务,如下:
使用命令“keytool -genkey -alias tomcat -keyalg RSA -validity 36500 -keystore /usr/local/tomcat/apache-tomcat-9.0.21/tomcat.keystore -keysize 2048”来创建自签名证书,如下:
然后使用“vi /usr/local/tomcat/apache-tomcat-9.0.21/conf/server.xml”命令来配置tomcat的80端口和https访问,配置信息如下:
<Connector port="443" protocol="org.apache.coyote.http11.Http11NioProtocol"
maxThreads="150" SSLEnabled="true" scheme="https" secure="true"
clientAuth="false" sslProtocol="TLS" keystoreFile="/usr/local/tomcat/apache-tomcat-9.0.21/tomcat.keystore" keystorePass="xqw351627XQW" />
最后将tomcat重启,然后通过https+ip访问服务器,如图:
3、安装ArcGIS WebAdaptor
将webadaptor10.7安装包拷贝至/home/arcgis目录下,然后切换回arcgis用户,使用命令“tar -zxvf WebAdaptor***”解压后进入到解压后的文件夹。
使用命令“ ./Setup -m silent -l yes”来安装webadaptor,安装完成后切换回root用户,使用命令“cp /home/arcgis/webadaptor10.7/java/arcgis.war /usr/local/tomcat/apache-tomcat-9.0.21/webapps/”将arcgis.war包拷贝至tomcat中,如图:
4、ArcGIS Server安装配置
将Server安装包上传至/home/arcgis目录下,然后切换回arcgis用户解压安装包,将授权文件上传至解压后的ArcGISServer文件夹中,然后使用命令“./Setup -m silent -l yes -a /home/arcgis/ArcGISServer/ArcGISGISServerAdvanced_ArcGISServer_722288.ecp ”来进行安装,如下:
安装完成后,在浏览器打开“https://xqwportal.arcgis.cn:6443/arcgis/manager”地址来创建站点。
站点创建完成后,我们使用命令“cd /home/arcgis/webadaptor10.7/java/tools/”进入到webadaptor目录,然后使用“./configurewebadaptor.sh -m server -w https://xqwportal.arcgis.cn/arcgis/webadaptor -g https://xqwportal.arcgis.cn:6443 -u siteadmin -p siteadmin -a true”命令来注册server,如图:
server注册完成之后,切换回root用户,使用命令“cp /home/arcgis/server/framework/etc/scripts/arcgisserver.service /etc/systemd/system”将server服务拷贝至系统服务目录,然后导航至/etc/systemd/system/目录下,使用命令“systemctl enable arcgisserver.service”添加server开机自启动,如图:
5、ArcGIS DataStore安装部署
将DataStore安装包拷贝至服务器,目录跟上述两文件目录相同,然后切换回arcgis用户,解压,导航至解压后的路径,使用命令“./Setup -m silent -l yes”进行安装,如图:
安装完成后,导航至“/home/arcgis/arcgis/datastore/tools/”目录,然后使用“./configuredatastore.sh https://xqwportal.arcgis.cn:6443/arcgis/admin siteadmin siteadmin /home/arcgis/arcgis/datastore/usr/ --stores relational”命令来注册关系型数据存储,如图:
注册完成后,使用命令“./configuredatastore.sh https://xqwportal.arcgis.cn:6443/arcgis/admin siteadmin siteadmin /home/arcgis/arcgis/datastore/usr/ --stores spatiotemporal”来注册时空数据存储,注册过程中如果报错,可直接在浏览器通过地址“https://xqwportal.arcgis.cn:2443/arcgis/datastore/”来注册数据存储。
数据存储注册成功后,跟上述步骤相同,将datastore.service注册为开机自启动,如下:
6、Portal安装配置
将安装包拷贝至和上述步骤相同的目录,切换回arcgis用户,解压,进入到解压后的文件夹,使用命令“./Setup -m silent -l yes”进行安装,如图:
安装完成后,在浏览器通过地址“https://xqwportal.arcgis.cn:7443/arcgis/home”来进行授权和创建账户,如图:
账户创建成功之后,导航至webadaptor目录,通过命令“./configurewebadaptor.sh -m portal -w https://xqwportal.arcgis.cn/arcgis/webadaptor -g https://xqwportal.arcgis.cn:7443 -u arcgis -p xqw351627XQW”来注册portal,如图:
注册成功后,打开portal页面,登陆后切换回【设置】面板,进行托管server,如图:
server托管成功后,切换回root用户,使用命令“cp /home/arcgis/arcgis/portal/framework/etc/arcgisportal.service /etc/systemd/system”将portal.service服务拷贝至系统开机自启动服务列表,然后通过命令“systemctl enable arcgisportal.service”设置开机自启动,如图:
至此,portal在linux环境下安装部署完成,如下:
总结
本篇文章介绍了如何在linux环境下安装部署portal的详细步骤,大家在安装之前可以先查看arcgis的官方文档,弄清楚Portal各个版本安装的系统需求,不然的话会在安装过程中会遇到各种各样的报错。总的来说,在linux环境下的安装是要比windows环境下安装顺利的多。