Skip to content

Instantly share code, notes, and snippets.

@mansurali901
Last active November 3, 2017 04:59
Show Gist options
  • Save mansurali901/5e42fa90f1fd9e3686321b81216060cb to your computer and use it in GitHub Desktop.
Save mansurali901/5e42fa90f1fd9e3686321b81216060cb to your computer and use it in GitHub Desktop.
Setup Tomcat 8 in CentOS 6.x
#!/bin/bash
# this script build tomcat8 on CentOS 6.x and 7.x
# with Java OpenJDK 8
# Author : Mansur Ul Hasan
# Servers Planets Inc.
# Email : [email protected], [email protected]
# Gist : https://gist.github.com/mansurali901
UpdateRepo () {
echo "Updating Repository "
yum install epel-release -y
yum update -y
}
InstallJava () {
echo "Installing Java OpenJDK 8"
yum -y install java-1.8.0-openjdk.x86_64
java -version
}
AddingUser () {
echo "Adding Users for tomcat"
groupadd tomcat
mkdir /opt/tomcat
useradd -s /bin/nologin -g tomcat -d /opt/tomcat tomcat
}
TomcatInstall () {
echo "Installing tomcat 8"
wget http://apache.mirrors.ionfish.org/tomcat/tomcat-8/v8.5.23/bin/apache-tomcat-8.5.23-fulldocs.tar.gz
tar -xvf apache-tomcat-8.5.23-fulldocs.tar.gz
tar xvf apache-tomcat-8.5.23.tar.gz -C /opt/tomcat --strip-components=1
cd /opt/tomcat/
}
SettingPerm () {
echo "Setting up secure tomcat"
chgrp -R tomcat /opt/tomcat
cd /opt/tomcat/
chmod -R g+r conf
chmod g+x conf
chown -R tomcat webapps/ work/ temp/ logs/
}
ServiceRoute () {
echo "
#!/bin/bash
# This is init script for tomcat 8 in CentOS 6.x
# Author : Mansur Ul Hasan
# Servers Planets Inc.
# Email : [email protected], [email protected]
# Gist : https://gist.github.com/mansurali901
TomcatDir='/opt/tomcat'
StartTomcat () {
echo "Tomcat is going to start"
$TomcatDir/bin/startup.sh; sleep 5; tail -n 15 $TomcatDir/logs/catalina.out
echo "Tomcat successfully started"
}
StopTomcat () {
echo "Tomcat is about to halt....."
$TomcatDir/bin/shutdown.sh; sleep 5; tail -n 15 $TomcatDir/logs/catalina.out
echo "Tomcat is shutdown...."
}
case $1 in
start)
StartTomcat
;;
stop)
StopTomcat
;;
restart)
StopTomcat
StartTomcat
;;
*)
echo "Please pass the valid argument
Help :
start To Start the tomcat process
stop To stop the tomcat process
restart To Stop then restart the tomcat process
for further help please send email at
[email protected]
"
;;
esac" >/etc/init.d/tomcat
chmod +x /etc/init.d/tomcat
/etc/init.d/tomcat start
}
## Initializing All Functions
UpdateRepo # Update Java Repo
InstallJava # Install Java
AddingUser # Add User
TomcatInstall # Install Tomcat
SettingPerm # Setup Secure Tomcat
ServiceRoute # Start Tomcat on port 8080
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment