Ubuntu中部署JDK+Tomcat+Geoserver
1.安装JDK 8
(1)官网下载地址:
https://www.oracle.com/technetwork/java/javase/downloads/jdk8-downloads-2133151.html
本人下载版本:jdk-8u281-linux-x64.tar.gz
(2)下载后安装于usr目录:
mkdir /usr/java
cd /usr/java
tar -zxvf jdk-8u281-linux-x64.tar.gz
(3)解压后进行环境配置
sudo gedit /etc/profile
输入以下内容后保存:
JAVA_HOME=/usr/java/jdk1.8.0_281
JRE_HOME=/usr/java/jdk1.8.0_281/jre
CLASS_PATH=.:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar:$JRE_HOME/lib
PATH=$PATH:$JAVA_HOME/bin:$JRE_HOME/bin
export JAVA_HOME JRE_HOME CLASS_PATH PATH
(4)测试
运行source /etc/profile使修改生效,使用java -version查看版本。
2.安装Tomcat 9
(1)官网下载地址:
https://tomcat.apache.org/download-90.cgi
本人下载版本:apache-tomcat-9.0.45.zip(备注:本来我是下载10的版本,结果无法使用Geoserver,估计是还没更新好)
(2)下载后解压于opt目录,进入opt目录为其授权:
sudo chmod -R 777 apache-tomcat-9.0.45/
(3)用编辑软件打开startup.sh(路径:/opt/apache-tomcat-9.0.45/bin)添加环境变量:
JAVA_HOME=/usr/java/jdk1.8.0_281
JRE_HOME=/usr/java/jdk1.8.0_281/jre
CLASS_PATH=.:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar:$JRE_HOME/lib
PATH=$PATH:$JAVA_HOME/bin:$JRE_HOME/bin
(4)启动Tomcat:
sudo ./bin/startup.sh
http://localhost:8080
(5)关闭Tomcat:
-
先到tomcat的bin目录下启动终端
-
使用命令:./shutdown.sh
-
注意:需要像(3)那样为
shutdown.sh
添加环境变量
3.安装GeoServer
(1)官网下载地址:(下载war文件)
http://geoserver.org/download/
本人下载版本:geoserver-2.17.5-war.zip
(2)将里面的geoserver.war解压到tomcat的webapp目录中
注意,先解压geoserver-2.17.5-war.zip,得到里面的geoserver.war文件,再解压geoserver.war文件后,把解压得到的geoserver文件夹放入到webapp中
(3)可选操作:
进入http://localhost:8080/manager/查看manager app页面可查询geoserver 是否已经部署在tomcat上。
(注意:进入manager需要账号密码,只需在/opt/apache-tomcat-9.0.45/conf/tomcat-users.xml的tomcat-users标签中添加 :
<role rolename="manager-gui"/>
<user username="账号" password="密码" roles="manager-gui"/>
如果在查看manager app页面时,显示403 Access Denied报错,请这样操作:
1.关闭Tomcat
2.找到安装目录下conf文件夹tomcat-users.xml文件
3.在xml文件<tomcat-users></tomcat-user>
标签中添加以下配置信息
<role rolename="manager"/>
<role rolename="manager-gui"/>
<role rolename="admin"/>
<role rolename="admin-gui"/>
<role rolename="manager-script"/>
<role rolename="manager-jmx"/>
<role rolename="manager-status"/>
<user username="admin" password="123456" roles="admin-gui,admin,manager-gui,manager,manager-script,manager-jmx,manager-status"/>
4.修改完成后保存修改,并重新启动tomcat即可。
(4)重启tomcat,查看http://localhost:8080/geoserver
(5)GeoServer默认的用户名、密码是 admin/geoserver
其他
tomcat修改默认页面路径为自己项目路径
1.tomcat原来的默认根目录是http://localhost:8080
,如果想修改访问的根目录,可以这样:
找到tomcat的server.xml
(在conf目录下),找到:
<Host name="localhost" appBase="webapps" unpackWARs="true" autoDeploy="true" xmlValidation="false" xmlNamespaceAware="false"></Host>
在前插入:
<Context path="" docBase="/var/www/tomcat/" debug="0"/>
其中 /var/www/tomcat/ 就是我想设置的网站根目录,然后重启tomcat。
再次访问http://localhost:8080时,就是直接访问 /date/www/tomcat/ 目录下的文件了。