How To Install Apache Tomcat 9.0 / 8.5 on CentOS 7

आइये देखते हैं की apache tomcat 9 centos 7 पर कैसे install करते हैं .

tomcat ,apache foundation द्वारा devlope किया हुआ है और यह opensource web सर्वर है जिस पर java application को run करते हैं .

verify java

सबसे पहले हमें java को check करना पड़ेगा की सिस्टम पर यह install है की नहीं इसके लिए following कमांड को यूज़ करेंगे

# java -version

output:-

[[email protected] ~]

# java -version
openjdk version “1.8.0_181”
OpenJDK Runtime Environment (build 1.8.0_181-b13)
OpenJDK 64-Bit Server VM (build 25.181-b13, mixed mode)

Create Tomcat Service Account
tomcat service को as a root run नहीं करना चाहिए इसलिए हमें एक normal  user बना लेना चाहिए
# groupadd tomcat
 # useradd -g tomcat -d /opt/tomcat -s /bin/nologin tomcat

apache को टर्मिनल से download करने के लिए following कमांड का यूज़ करें
# wget http://mirrors.fibergrid.in/apache/tomcat/tomcat-9/v9.0.12/bin/apache-tomcat-9.0.12.tar.gz

Tomcat archive को extract कर लें और अपने  desired (/opt/tomcat) directory में move करा लें .

Directory का ownership change कर दीजिये जिससे की tomcat user इसमेंअपनी फाइल्स को write कर सके

apache tomcat को स्टार्ट करने के लिए following कमांड का यूज़ करेंगे

# cd /opt/tomcat/bin/
# sh startup.sh

अगर आपको apache tomcat stop करना है तो following कमांड का यूज़ करें
# cd /opt/tomcat/bin/
# sh shutdown.sh

Systemd

अगर tomcat को as a service run करना है तो हमें Tomcat Systemd unit file को setup करना पड़ेगा

unit file को ओपन करें और following script को paste कर दें

फाइल ओपन करने के लिए following यूज़ करें

# vi /etc/systemd/system/tomcat.service

script :-
————————————————————————————————
# Systemd unit file for tomcat
[Unit]
Description=Apache Tomcat Web Application Container
After=syslog.target network.target

[Service]
Type=forking

Environment=JAVA_HOME=/usr/lib/jvm/jre
Environment=CATALINA_PID=/opt/tomcat/temp/tomcat.pid
Environment=CATALINA_HOME=/opt/tomcat
Environment=CATALINA_BASE=/opt/tomcat
Environment=’CATALINA_OPTS=-Xms512M -Xmx1024M -server -XX:+UseParallelGC’
Environment=’JAVA_OPTS=-Djava.awt.headless=true -Djava.security.egd=file:/dev/./urandom’

ExecStart=/opt/tomcat/bin/startup.sh
ExecStop=/bin/kill -15 $MAINPID

User=tomcat
Group=tomcat
UMask=0007
RestartSec=10
Restart=always

[Install]
WantedBy=multi-user.target 

—————————————————————————————–
exmpl:-

file को save कर exit हो जाएँ

systemd को रीलोड करेंगे जिससे की tomcat unit फाइल लोड हो जाये इसके लिए following कमांड
का यूज़ करेंगे

# sudo systemctl daemon-reload

अब हम tomcat service को systemctl के through start करेंगे
# sudo systemctl start tomcat

service को check करने के लिए following कमांड का यूज़ करेंगे
#sudo systemctl status tomcat

अगर on boot tomcat service को स्टार्ट करना है तो following कमांड का यूज़ करें

# sudo systemctl enable tomcat

tomcat को यूज़ करने के लिए following url फॉर्मेट को ब्राउज़र पर डालना होगा

http://server_IP_address:8080

Tomcat Web Management Interface को configure करने के लिए folowing procedure follow करेंगे

अगर आपको manager webapp को यूज़ करना है तो tomcat सर्वर पर लॉग इन add करना पड़ेगा इसके लिए
following फाइल ओपन कर लीजिये

# vi /opt/tomcat/conf/tomcat-users.xml

इसके बाद जो lines नीचे दी है उसके बीच में आपको user add करना पड़ेगा

<tomcat-users> 


 </tomcat-users>

example:-
<tomcat-users> <user username=”admin” password=”password” roles=”manager-gui,admin-gui”/> </tomcat-users>

यहाँ आप अपने हिसाब से user password change कर लीजिये यहाँ पर जो user add हुआ है वो manager-gui
और admin-gui को access कर सकता है .

———————————-

security reason से web और host manager को आप केवल local मशीन से ही access
कर सकते हैं लेकिन अगर हमें access Web and Host manager को remote system से access करना है तो allow लिस्ट में
source नेटवर्क को add करना पड़ेगा इन दो following files में

#vi /opt/tomcat/webapps/manager/META-INF/context.xml 
 #vi /opt/tomcat/webapps/host-manager/META-INF/context.xml

example:-
allow=”127\.\d+\.\d+\.\d+|::1|0:0:0:0:0:0:0:1|.*” />
or
allow=”127\.\d+\.\d+\.\d+|::1|0:0:0:0:0:0:0:1|192.168.*” />

ऊपर दिए हुए first example में last में .* दिया हुआ है मतलब आप किसी नेटवर्क से इसको (web,hostmanager ) को access कर सकते हैं

और दूसरे example में last में 192.168 दिया हुआ है मतलब आप इसको 192.168.0 नेटवर्क से access कर सकते हैं

अब इसके बाद tomcat service को restart कर लीजिये इसके लिए following कमांड का यूज़ करें

# systemctl restart tomcat


अब tomcat को access करने के लिए ब्राउज़र पर following point करिए

http://ipaddress:8080

यहाँ पर आप new application को deploy कर सकते हैं .

यहाँ पर आप virtual hosts of Tomcat को manage कर सकते हो 

अगर आप server status , manager app or host manager को access करते हैं तो user और password देना होगा .

यहाँ पर आप tomcat सर्वर का status check कर सकते हैं

Leave a comment

Your email address will not be published. Required fields are marked *

error: Content is protected !!