आइये देखते हैं की apache tomcat 9 centos 7 पर कैसे install करते हैं .
tomcat ,apache foundation द्वारा devlope किया हुआ है और यह opensource web सर्वर है जिस पर java application को run करते हैं .
verify java
सबसे पहले हमें java को check करना पड़ेगा की सिस्टम पर यह install है की नहीं इसके लिए following कमांड को यूज़ करेंगे
# java -version
output:-
# 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 कर सकते हैं
