Tomcat
Install Tomcat 8.5 on CentOS 7
Change directory.
cd /opt
Install wget
.
sudo yum install wget
Get Tomcat.
sudo wget https://dlcdn.apache.org/tomcat/tomcat-8/v8.5.76/bin/apache-tomcat-8.5.76.tar.gz
Untar.
sudo tar -xzvf apache-tomcat-8.5.76.tar.gz
Rename.
sudo mv apache-tomcat-8.5.76/ tomcat/
Create user and group.
Add tomcat
group and tomcat
user.
groupadd tomcat
useradd -s /bin/false -g tomcat -d /opt/tomcat tomcat
Change mod.
chmod 775 -R tomcat/
Change ownership.
sudo chown -hR tomcat:tomcat /opt/tomcat
Firewall.
Add rule.
sudo firewall-cmd --zone=public --permanent --add-port=8080/tcp
Reload.
sudo firewall-cmd --reload
Check port.
sudo firewall-cmd --list-ports
At this point you can test Tomcat.
Start.
sudo bash /opt/tomcat/bin/startup.sh
Check if it's running.
netstat -plntu
URL:
Stop.
sudo bash /opt/tomcat/bin/shutdown.sh
Run as service
Create a new file 'tomcat.service'
sudo nano /etc/systemd/system/tomcat.service
Paste the configuration.
[Unit]
Description=Apache Tomcat 8 Servlet Container
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
Start and enable at boot.
sudo systemctl daemon-reload
sudo systemctl start tomcat
sudo systemctl enable tomcat
Check.
sudo systemctl status tomcat