[原]CentOS7 部署GeoServer2.92


轉載請注明作者think8848和出處(http://think8848.cnblogs.com)

1. 安裝Jre

1. 安裝ftp客戶端

sudo yum install ftp -y

2. 登錄ftp服務器並下載jre包

#登錄ftp服務器
ftp 10.1.0.6

#查看文件列表
ls

#選擇本地目錄
lcd ~

#下載jre包
get server-jre-8u112-linux-x64.tar.gz

#注銷ftp
exit

 3. 新建Java安裝目錄,並將jre包復制至該目錄

sudo mkdir -p /usr/local/java

sudo mv server-jre-8u112-linux-x64.tar.gz /usr/local/java

4. 解壓jre(后可將tar.gz刪除)

sudo tar -xzvf /usr/local/java/server-jre-8u112-linux-x64.tar.gz -C /usr/local/java

sudo rm /usr/local/java/server-jre-8u112-linux-x64.tar.gz

5. 設置Java環境變量,先打開/etc/profile文件 sudo vi /etc/profile ,然后在該文件最下面添加環境變量

JAVA_HOME=/usr/local/java/jdk1.8.0_112
export JRE_HOME=/usr/local/java/jdk1.8.0_112/jre
export CLASSPATH=.:$JAVA_HOME/lib:$JRE_HOME/lib:$CLASSPATH
export PATH=$JAVA_HOME/bin:$JRE_HOME/bin:$PATH

保存 /etc/profile 后,使用 source /etc/profile 使環境變量生效

6.測試Java是否安裝成功

java -version

javac -version

2. 安裝Tomcat

1. 同之前jre一樣,在ftp服務器上下載apache-tomcat-9.0.0.M11.tar.gz

2. 同之前jre一樣,手動安裝tomcat

sudo mkdir -p /usr/local/tomcat

sudo mv ~/apache-tomcat-9.0.0.M11.tar.gz /usr/local/tomcat

sudo tar -xzvf /usr/local/tomcat/apache-tomcat-9.0.0.M11.tar.gz -C /usr/local/tomcat

sudo rm /usr/local/tomcat/apache-tomcat-9.0.0.M11.tar.gz

3. 在 /etc/profile 中添加環境變量

CATALINA_HOME=/usr/local/tomcat/apache-tomcat-9.0.0.M11
CATALINA_BASE
=/usr/local/tomcat/apache-tomcat-9.0.0.M11
PATH
=$PATH:$CATALINA_BASE/bin

export PATH CATALINA_BASE

記得使用 source /etc/profile 使環境變量生效

4. 在tomcat安裝目錄下創建setenv.sh腳本文件 sudo vi $CATALINA_BASE/bin/setenv.sh ,輸入以下內容

CATALINA_PID="$CATALINA_BASE/tomcat.pid"

5. 修改 $CATALINA_BASE/bin/catalina.sh 文件,在#OS specific support前面添加Java環境

JAVA_HOME=/usr/local/java/jdk1.8.0_112
JRE_HOME
=$JAVA_HOME/jre

6. 在防火牆中開啟8080端口

sudo firewall-cmd --zone=public --add-port=8080/tcp --permanent

sudo firewall-cmd --reload

7. 嘗試啟動tomcat,使用命令 sudo $CATALINA_BASE/bin/startup.sh ,然后嘗試訪問tomcat服務器 http://服務器ip:8080 ,不出意外應該能打開主頁了。

8. 將tomcat配置為服務,可以開機啟動,我們使用systemd的方式,使用 sudo vi /usr/lib/systemd/system/tomcat.service 創建配置文件,輸入以下內容

[Unit]
Description=Tomcat
After=syslog.target network.target remote-fs.target nss-lookup.target

[Service]
Type=forking
PIDFile=/usr/local/tomcat/apache-tomcat-9.0.0.M11/tomcat.pid
ExecStart=/usr/local/tomcat/apache-tomcat-9.0.0.M11/bin/startup.sh
ExecReload=/bin/kill -s HUP $MAINPID
ExecStop=/bin/kill -s QUIT $MAINPID
PrivateTmp=true

[Install]
WantedBy=multi-user.target

9. 刷新systemd配置

systemctl daemon-reload

10. 啟動tomcat並查看其狀態

systemctl start tomcat

systemctl status tomcat

綠色說明一切沒有問題,服務正常啟動了,(注意,如果你之前使用 sudo $CATALINA_BASE/bin/startup.sh 手動啟動過,那么最好先使用 sudo $CATALINA_BASE/bin/shutdown.sh 關閉下服務)

11. 最后設置tomcat開機啟動

systemctl enable tomcat.service

 3. 部署GeoServer2.9.2

1. 下載geoserver-2.9.2-war.zip到~目錄中

2. 解壓geoserver-2.9.2-war.zip,如果沒有安裝解壓工具,請使用命令安裝unzip sudo yum install unzip -y 

3. 解壓geoserver軟件包

mkdir geoserver && unzip geoserver-2.9.2-war.zip -d geoserver

4. 將geoserver.war復制到$CATALINA_BASE/webapps中去

sudo cp ~/geoserver/geoserver.war $CATALINA_BASE/webapps/

5. 重啟tomcat systemctl restart tomcat ,使用 http://服務器ip:8080/geoserver 應該就能打開GeoServer了

6. 使用默認的用戶名 admin 和密碼 geoserver 登錄,就能看到主界面了

4. GeoServer生產環境設置

GeoServer生產環境設置有好多內容,目前我還沒有看完,有多少就先上多少吧,官方文檔在這里

1. 安裝本地JAI

a. 先下載Java Advanced Imaging API和Java Image I/O Technology 包

cd ~

wget -O  /tmp/jai-1_1_3-lib-linux-amd64-jre.bin http://download.java.net/media/jai/builds/release/1_1_3/jai-1_1_3-lib-linux-amd64-jre.bin

wget -O /tmp/jai_imageio-1_1-lib-linux-amd64-jre.bin  http://download.java.net/media/jai-imageio/builds/release/1.1/jai_imageio-1_1-lib-linux-amd64-jre.bin

b. 安裝這兩個包到本地

#切換到root帳號
su

cd $JRE_HOME

sh /tmp/jai-1_1_3-lib-linux-amd64-jre.bin

export _POSIX2_VERSION=199209

sh /tmp/jai_imageio-1_1-lib-linux-amd64-jre.bin

c. 刪除$CATALINA_BASE/webapps/geoserver/WEB-INF/lib目錄下的 jai_codec-1.1.3.jar; jai_core-1.1.3.jar; jai_imageio-1.1.jar 三個文件

rm jai* -f

d. 重啟tomcat服務 systemctl restart tomcat 

2. 安裝無限制的加密策略文件

a. 先下載Java 8 JCE policy jars到 /tmp 文件夾,並解壓 unzip jce_policy-8.zip 

b. 刪除原有策略文件

cd $JRE_HOME/lib/security

sudo rm local_policy.jar US_export_policy.jar -f

c. 將新的策略文件復制進來

sudo mv /tmp/UnlimitedJCEPolicyJDK8/local_policy.jar local_policy.jar

sudo mv /tmp/UnlimitedJCEPolicyJDK8/US_export_policy.jar US_export_policy.jar

d. 重啟tomcat,重新登錄,你會發現之前警告消失了

3. 設置Tomcat的JVM內存配置

a. 打開之前建的$CATALINA_BASE/bin/setenv.sh文件 sudo vi $CATALINA_BASE/bin/setenv.sh 

b. 在最下面加上

JAVA_OPTS="-server -Xms512m -Xmx4096m -XX:+UseParallelGC -XX:+UseParallelOldGC"

c.  systemctl restart tomcat 重啟Tomcat即可。

 

GeoServer的安裝部署及部分生產環境優化就到這里,下次有空再添加生產環境優化其他內容。

 

 -----------------------2016.10.25添加修改GeoServer數據目錄 -----------------------

 1. 先使用 df -hl 查看磁盤空間,我的服務器上/只有50G空間,而/home則有近400G空間,所以就將GeoServer的數據目錄放到/home下吧

2. 創建GeoServer目錄

su 

cd /home

mkdir geoserver_data

3. 打開 vim $CATALINA_BASE/webapps/geoserver/WEB-INF/web.xml 文件,在文件添加如下內容

<web-app>
  ...
  <context-param>
    <param-name>GEOSERVER_DATA_DIR</param-name>
    <param-value>/home/geoserver_data</param-value>
  </context-param>
  ...
</web-app>

4. 使用 systemctl restart tomcat 重啟Tomcat

查看GeoServer服務器狀態,就會發現已經修改成功了

 

--------------------------------2016.10.29添加內容--------------------------------

 

 5. 重置GeoServer的admin密碼(忘記GeoServer的admin用戶密碼處理方法)

安裝了一個GeoServer的虛擬機,時間久了后居然忘記密碼是什么了,重新裝?no no no,最好還是能找回密碼,經過一番折騰,終於找到方法了:

a. 找到GeoServer的數據目錄,比如是$GEOSERVER_DATA_DIR,(注意,我說的是數據目錄,不是GeoServer的安裝目錄哦)

那么就編輯$GEOSERVER_DATA_DIR/security/usergroup/default下的users.xml文件

sudo vim $GEOSERVER_DATA_DIR/sucurity/usergroup/default/users.xml

然后在 <users> ... </users> 節中修改paasword為 plain:geoserver :

<user enabled="true" name="admin" password="plain:geoserver"/>

重啟Tomcat systemctl restart tomcat 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM