Installing Apache Tomcat 9 and GeoServer on Centos 7
Installing Apache Tomcat 9 and GeoServer on Centos 7
Tomcat (in older versions – Catalina) – servlet container open source developed by Apache Software Foundation… Implements the specification servlets, specification JavaServer Pages (JSP) and JavaServer Faces (JSF). Written in language Java…Tomcat allows you to run web applications, contains a number of programs for self-configuration. Tomcat is used as a standalone web server, as a content server in combination with web server Apache HTTP Serverand also as servlet container at application servers JBoss and GlassFish…
Preparatory stage
We update the operating system, add the EPEL repository
[[email protected]]# yum update
[[email protected]]# yum install epel-release
Installing the necessary software
[[email protected]]# yum install htop mc nano wget zip unzip
Install Java 8. The package is available in the official repository
[[email protected]]# yum install java-1.8.0-openjdk.x86_64 java-1.8.0-openjdk-devel.x86_64
Once the installation is complete, you can check the installed version using the following command
[[email protected]]# java -version
openjdk version "1.8.0_191"
OpenJDK Runtime Environment (build 1.8.0_191-b12)
OpenJDK 64-Bit Server VM (build 25.191-b12, mixed mode)
Installing Apache Tomcat 9
Download the software release from the Apache Tomcat official website and unpack it
[[email protected]]# cd /home
[r[email protected]]# wget http://apache-mirror.rbc.ru/pub/apache/tomcat/tomcat-9/v9.0.13/bin/apache-tomcat-9.0.13.zip
[[email protected]]# unzip apache-tomcat-9.0.13.zip -d /opt
After unpacking, a directory called “apache-tomcat-9.0.13” was created. Let’s rename it
[[email protected]]# mv /opt/apache-tomcat-9.0.13 /opt/tomcat
Run the following command to set the CATALINA_HOME environment variable
[[email protected]]# echo "export CATALINA_HOME='/opt/tomcat/'" >> ~/.bashrc
[[email protected]]# source ~/.bashrc
It is not recommended to run Apache Tomcat as root, so we will create a new user that will start the Tomcat server. We will also change the permissions on all files in the / opt / tomcat / directory
[[email protected]]# useradd -r tomcat --shell /bin/false
[[email protected]]# chown -R tomcat:tomcat /opt/tomcat/
Create a systemd file to start the tomcat service with the following content
[[email protected]]# nano /etc/systemd/system/tomcat.service
[Unit]
Description=Apache Tomcat 9
After=syslog.target network.target
[Service]
User=tomcat
Group=tomcat
Type=forking
Environment=CATALINA_PID=/opt/tomcat/tomcat.pid
Environment=CATALINA_HOME=/opt/tomcat
Environment=CATALINA_BASE=/opt/tomcat
ExecStart=/opt/tomcat/bin/startup.sh
ExecStop=/opt/tomcat/bin/shutdown.sh
Restart=on-failure
[Install]
WantedBy=multi-user.target
Save the file and run the following command to restart the daemon
[[email protected]]# systemctl daemon-reload
Apache Tomcat 9 setup
Let’s make the executable scripts to start the Tomcat service, otherwise it will not start
[[email protected]]# chmod a+x /opt/tomcat/bin/startup.sh
[[email protected]]# chmod a+x /opt/tomcat/bin/catalina.sh
Launch Tomcat Apache and add it to startup
[[email protected]]# systemctl start tomcat
[[email protected]]# systemctl enable tomcat
Let’s open port 8080 in the firewall so that we can connect to the service
[[email protected]]# firewall-cmd --permanent --zone=public --add-port=8080/tcp
[[email protected]]# firewall-cmd --reload
Adding Users
In order to open access to Tomcat Manager, you need to edit the tomcat-users.xml file, adding the following lines to it
[[email protected]]# nano /opt/tomcat/conf/tomcat-users.xml
<role rolename="admin"/>
<role rolename="admin-gui"/>
<role rolename="admin-script"/>
<role rolename="manager"/>
<role rolename="manager-gui"/>
<!-- <role rolename="manager-script"/> -->
<!-- <role rolename="manager-jmx"/> -->
<!-- <role rolename="manager-status"/> -->
<user name="admin" password="password" roles="admin,manager,admin-gui,admin-script,manager-gui,manager-script,manager-jmx,manager-status" />
</tomcat-users>
Do not forget to change your password to a more secure one
By default, Tomcat Manager is only accessible from a browser running on the same machine as Tomcat. If you want to remove this restriction, you need to edit the context.xml file and comment out or remove the following line:
[[email protected]]# nano /opt/tomcat/webapps/manager/META-INF/content.xml
<!--
<Valve className="org.apache.catalina.valves.RemoteAddrValve"
allow="127.d+.d+.d+|::1|0:0:0:0:0:0:0:1" />
-->
Restart Tomcat
[[email protected]]# systemctl restart tomcat
Now, to get to our server with Tomcat, you need to type in the browser: http: // IP_address: 8080 / manager / html
Installing GeoServer
To install GeoServer, you need to download it from the official site and unpack it
[[email protected]]# cd /home
[[email protected]]# wget http://sourceforge.net/projects/geoserver/files/GeoServer/2.14.1/geoserver-2.14.1-war.zip
[[email protected]]# unzip geoserver-2.14.1-war.zip -d /opt/geoserver
Let’s transfer the necessary geoserver.war file to the webapps directory
[[email protected]]# mv /opt/geoserver/geoserver.war /opt/tomcat/webapps/geoserver.war
To get to our GeoServer, you need to type in the browser: http: // IP_address: 8080 / geoserver / web /
Default authorization data:
login: admin
pass: geoserver
If you already had GeoServer, but you forgot the login / password to access the admin panel, the password file is located here: /data/security/usergroup/default/users.xml
To change the password, you need to replace the line with the encrypted password:
<user enabled="true" name="admin"
password="digest1:D9miXH/hVgfxZJscMbfXtbtliG0WOxhLfsznyWfG38X2pda2JOSV4POi55PQI4tw"/>
на:
<user enabled="true" name="admin" password="plain:PASSWORD"/>