Last active
November 3, 2017 04:59
-
-
Save mansurali901/5e42fa90f1fd9e3686321b81216060cb to your computer and use it in GitHub Desktop.
Setup Tomcat 8 in CentOS 6.x
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
#!/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