文章目录
一、 所需材料
vmware
: 安装虚拟机的软件
winscp
:远程linux的软件,可视化,方便修改、上传文件(可不装)
SecureCRT
:远程linux的软件,敲代码
ArcGIS_for_Server_Linux_1031_145870.tar.gz
: 忽略
ArcgisServer103.ecp
: arcgis10.3的许可文件
centos7.4
:linux的系统版本
jdk-8u60-linux-x64.tar.gz
:jdk
对于一些linux
大佬,习惯直接在敲代码上传文件、改文件的,可以不装winScp
。
安装Vmware
–》安装inux
系统的步骤可以看我之前的这篇文章https://blog.csdn.net/weixin_40496191/article/details/107812969,看二、三点即可。
注:centos7.4
和centos6.5
安装有点不同,但是基本也都是默认,自己装下就知道了!
centos7.4
和ArcGIS_for_Server_Linux_1031_145870.tar.gz
和ArcgisServer103.ecp
下载地址
https://download.csdn.net/download/weixin_40496191/13089597
其他文件下载:https://download.csdn.net/download/weixin_40496191/12690617
二、 网络、ip配置
网络配置背景:我们需要把arcgis
装在linux
上,供公司的同事使用,但是装完发现一个刚装的linux
系统缺少了一些配置,所以需要借助yum
命令下载一些插件。由于我们使用的是公司局域网,所以按道理,我需要使用桥接模式,直接给linux
配置一个公司ip,这样子方便访问。但是因为我们公司访问外网需要设置代理,而本人技术不精,设置了代理也不能访问外网,所以打算想用nat模式
通过本地的wifi连接网络下载完插件后,再将网络切回桥接模式
!说白了,就是俺需要网络,用nat模式
用完网络再切回桥接模式
给同事访问。
2.1桥接模式
将linux
的ip
设置为与本地机相同的网段,不同的ip,其他配置与主机一样。打个比方,你电脑的ip为192.168.10.205
,那你虚拟机的ip可以为192.168.10.204
或者192.168.10.203
…等等。如果还不懂,ok, 最直白的说法就是把你的linux
系统当做一台独立电脑,你的电脑怎么配的,他的电脑就怎么配,只要网段相同,了不同就行了,这也意味这如果你的公司为每个人都分配了了,那这时候你可能就需要向ip管理者再要一个ip了。
ok,我们根据自己自定义的密码,登录root账号(一定是root
账号,否则修改文件会提示权限不够),然后直接通过命令cd /etc/sysconfig/network-scripts
进入网络配置文件的所在目录。
然后直接输入vi ifcfg-ens33
进行编辑ifcfg-ens33v文件,输入i
键进行修改。首先我们看看自己本地的ip信息是什么样子的
可以看到,我们本地的ip是192.168.32.205
,网关是192.168.32.1
,dns是192.168.10.10
,掩码是255.255.255.0
,既然要配置成桥接模式
,那这里我们只需要修改下ip即可,这里随便改一个同网关的不同ip:192.168.32.171
,配置如下
修改完,点击esc
键,然后依次输入 :wq
(大写会报错,需小写)进行保存。注意,因为我们这里是桥接模式,而虚拟机默认安装的是nat模式,所以我们这里需要修改一些虚拟机的网络模式
ok,用service network restart
重置下网络,再通过ifconfig
查看ip。
最后直接在本地机子ping 192.168.32.171
,如果ping通,则说明配置成功,当然,如果你配的是公司的ip,可以让同事帮忙ping一下你虚拟机的网站,正常情况下也是成功的!!
2.2 nat模式
我们安装完虚拟机后,会发现我们的网络适配器会多了vmnet1
和vmnet8
两个网络。这时候如果想要实现nat模式
,就需要将linux
的ip设置成vmnet8
同网段不同ip。gateway
置成vmnet8
的gateway
,一般是xxx.xxx.xxx.2
,netmask
与vmnet8
同样,dns
设置与主机同样,并且加上8.8.8.8
和8.8.4.4
。这样子就可以共享本地网络。但是有一个地方值得注意,就是我们共享了主机网络,有两种情况下是访问不了外网的,第一种就是本地没有网络,第二种就是本地是通过设置浏览器代理才能访问浏览器的也不能够共享网络。我就是因为公司网络需要设置代理才能访问外网,导致我虚拟机不能上网,最后只能自己连接wifi解决!
步骤跟前面一样,通过命令cd /etc/sysconfig/network-scripts
进入网络配置文件的所在目录。然后直接输入vi ifcfg-ens33
进行编辑ifcfg-ens33
文件,输入i
键进行修改。首先我们看看自己本地的vmnet8
的ip信息是什么样子的
可以看出ip为192.168.248.254
, 但是并没有发现网关,不急,我们可以直接去vmware
寻找网关
可以看到网关为192.168.248.2
.ok,这样子那我们就随便取的相同网段的不同ip:192.168.248.130
,网关就是192.168.248.2
.修改内容如下:
修改完,点击esc
键,然后依次输入 :wq
(大写会报错,需小写)进行保存。然后检查下此时是否是nat模式
,如果是桥接模式
记得切回来。ok,用service network restart
重置下网络,再通过ifconfig
查看ip。
本地ping
一下
最后将查下网络,直接在虚拟机ping www.baidu.com
,如果返回数据则说明配置成功!!
三、安装arcgis10.3
接下来为了方便,我修改、添加文件夹都是在winScp进行操作,而linux命令是在SecureCRT操作的,因为可以直接复制黏贴!
3.1 安装jdk
将jdk-8u60-linux-x64.tar.gz
文件放入/usr
文件夹底下,然后通过tar -xvf jdk-8u60-linux-x64.tar.gz
命令解压。同时通过winScp文件软件打开/rtc
目录底下的profile
文件,在最底下加上这几行
export JAVA_HOME=/usr/jdk1.8.0_60
export PATH=$JAVA_HOME/bin:$PATH
export CLASSPATH=.:$JAVA_HOMEb/dt.jar:$JAVA_HOMEb/tools.jar
然后重新导入这个文件 source /etc/profile
然后输入java -version
就可以查看jdk
版本了!
3.2 创建arcgis组合用户
groupadd esri
useradd -gesri -p /home/arcgis -m arcgis
passwd arcgis
3. 挂载arcgis10.3
mkdir /mnt/esri
mount /dev/cdrom /mnt/esri
如果提示挂载失败,大家可以打开vmware,然后打开虚拟机设置,将启动时连接和已连接是否都已经勾选,如果没有就将它们勾上
4. 上传并解压arcgis
之前创建了arcgis
组合用户后,可以发现在root
用户的根目录底下的/home
文件夹里多了个arcgis
文件夹,然后我们将ArcGIS_for_Server_Linux_1031_145870.tar.gz
和许可文件ArcgisServer103.ecp
上传到该目录(winScp
操作),并且通过命令tar -xvf ArcGIS_for_Server_Linux_1031_145870.tar.gz
进行解压!
5. 配置/etc/security/limits.conf
在文件的底部加上这几行代码
arcgis soft nofile 65535
arcgis hard nofile 65535
arcgis soft nproc 25059
arcgis hard nproc 25059
然后再输入以下命令
ulimit -Hn -Hu
ulimit -Su -Sn
5. 关闭且设置开机不启动防火墙
systemctl stop firewalld.service
systemctl disable firewalld.service
6. 配置/etc/hosts文件
在文件头加上这段代码(ip改为linux的ip)
192.168.248.130 arcgisserverarcgisserver.esri.com
7. 安装arcgis10.3
由于我们后面需要用自定义的arcgis
用户登录,所以这里直接用arcgis
进行安装。但是我们arcgis
用户对文件夹没有相关的操作权限,所以完整的步骤是:用root
用户想给文件夹赋予权限,再切换到arcgis
用户,进入ArcGISServer
目录,执行Setup
进行安装!
chmod -R 777 ArcGISServer/
su arcgis
cd ArcGISServer
./Setup
然后一路默认安装,有判断选项都选yes即可
直到出现让你输入许可文件的位置。直接输入地址即可/home/arcgis/ArcgisServer103.ecp
装完后,直接在本地输入http://192.168.248.130:6080/arcgis/manager
看看是否可以访问。
如果可以访问最好,不能访问的话,进入 cd /home/arcgis/arcgis/server
目录,然后输入代码./stopserver.sh
停止arcgis
服务,发现他提示Attempting to stop ArcGIS Server... ArcGIS Server is already stopped.
,也就是我们的arcgis
服务本来就是停止的!ok,那我们就输入代码./startserver.sh
启动服务!!结果却返回XXX文件夹没找到。
8. yum命令安装插件
前面说到返回XXX文件夹没找到。一开始我以为是系统缺陷或者arcgis
文件有问题,结果整了半天没整出来。后来看到百度说xxx文件没找到有可能是linux
版本的问题导致一些插件不全,所以,我就去网上搜了一些关于arcgis
安装插件,搜集了一下都记录了下来,然后通过yum
命令都下载了下来。当然,我没有特地把这些插件立没用的给分出来,只是一股脑的都下载下来了,有可能有些插件不必要,这个读者自己整理吧,插件不多,就以下几个
注:前面说到虚拟机需要用到网络的地方,就是通过yum命令下载插件。这时候linux
就要用nat模式
,同时保证本地有网络!如果你们的ip不需要配置代理就可以上网,那么桥接模式
和nat模式
都ok!!
1. yum install xorg-x11-server-Xvfb
2. yum -y install fontconfig mesa-libGL mesa-libGLU libXtst libXext \
libX11 libXi libXdmcp libXrender libXau xorg-x11-server-Xvfb \
libXfont vim
3. yum install fontconfig
4. yum install compat-libf2c-34
5. yum -y install net-tools
安装完插件,继续启动,发现虽然还是报XX文件找不到的错误,但是成功的启动了。第二次启动的时候,就不再报XX文件找不到的错误。so,我感觉这个文件应该是启动了arcgis服务后才生成的!启动完在本地机子输入http://192.168.248.130:6080/arcgis/manager
,如果返回以下界面,说明安装成功!!
四、 安装linux桌面
一般linux
的操作在输命令行的界面就可以完成,但是可能有些时候要求要有linux
的gui
界面。而centos7.4
是默认没有gui
界面的,所以如果需要的话,就要自己下载。下载方法也很简单,直接通过yum
下载桌面即可,依次输入以下命令
1. yum groupinstall -y "X Window System"
2. yum groupinstall -y "GNOME Desktop" --这步报错,需要更新下,即第3步
3. yum update grub2-common
4. yum install fwupdate-efi
5. yum groupinstall -y "GNOME Desktop"
6. ln -sf /lib/systemd/system/runlevel5.target /etc/systemd/system/default.target