Apache Tomcat, जिसे Tomcat Server के रूप में भी जाना जाता है, एक ओपन-सोर्स वेब सर्वर है जिसमें Java-आधारित वेब एप्लिकेशन लॉन्च करने के लिए Servlet कंटेनर होता है। Tomcat में पूरी तरह से Java HTTP वेब सर्वर वातावरण चलाने के लिए JavaServer Pages (JSP), WebSocket, Java Servlet, Java EL, आदि शामिल हैं।
कुशल डेवलपर्स का महान समुदाय Apache सॉफ़्टवेयर फाउंडेशन के प्रबंधन के तहत Tomcat सर्वर को बनाए रखता है। इसलिए, Tomcat सर्वर Java-आधारित एप्लिकेशन पर कुशलतापूर्वक काम करने के लिए उत्कृष्ट पहुंच प्रदान करता है। क्रॉस-प्लेटफ़ॉर्म सपोर्ट का अर्थ है कि यह विंडोज़ और लिनक्स दोनों के लिए उपलब्ध है। Apache Tomcat का नवीनतम संस्करण 10.0.18 है, इसलिए इस गाइड में, हम बताएंगे कि उबंटू 20.04 पर Apache Tomcat 10 कैसे इंस्टॉल करें।
1. Java इंस्टॉलेशन (नवीनतम संस्करण)
सबसे पहले, ध्यान दें कि यदि आपने अभी अपने सिस्टम पर उबंटू 20.04 इंस्टॉल किया है, तो Apache Tomcat सेट अप करने से पहले आपको लिनक्स में एक नया उपयोगकर्ता जोड़ना होगा।
जैसा कि हमने उल्लेख किया है, Apache Tomcat Java-आधारित एप्लिकेशन के लिए उपयोग किया जाता है, जिसके लिए Java के नवीनतम संस्करण की आवश्यकता होती है। Apache Tomcat के नवीनतम संस्करण को सही ढंग से काम करने के लिए JDK 8 (Java Development Kit) या उच्चतर संस्करण की आवश्यकता होती है। आप लिनक्स टर्मिनल में निम्न कमांड चलाकर JDK का नवीनतम संस्करण इंस्टॉल कर सकते हैं:
sudo apt update
sudo apt install default-jdk -y
हमने उपरोक्त कमांड में -y का उपयोग इंस्टॉलेशन पुष्टिकरण को स्वचालित रूप से पार करने के लिए किया है। अगला, आपको निम्न कमांड के माध्यम से Java संस्करण की जांच और सत्यापन करना होगा:
java -version
जैसा कि आप उपरोक्त छवि में देख सकते हैं, हमारे पास OpenJDK का नवीनतम संस्करण, 11.0.14 है। यह OpenJDK रनटाइम वातावरण और सर्वर के बारे में महत्वपूर्ण जानकारी भी दिखाता है।
2. Apache Tomcat 10 इंस्टॉलेशन
Apache Tomcat में एक सक्रिय विकास टीम है जो नियमित रूप से नवीनतम अपडेट प्रदान करती है, इसलिए नीचे दिए गए कमांड का उपयोग करके इसे आधिकारिक सर्वर से डाउनलोड करें:
wget https://dlcdn.apache.org/tomcat/tomcat-10/v10.0.18/bin/apache-tomcat-10.0.18.tar.gz
यदि आप इस गाइड को पोस्ट करने के महीनों बाद पढ़ रहे हैं और 10.0.18 के बाद कोई नया अपडेट है, तो सुनिश्चित करें कि आप उपरोक्त कमांड में संस्करण बदल दें। अन्यथा, कमांड काम नहीं करेगा, और आपको Apache Tomcat के नवीनतम संस्करण को डाउनलोड करते समय त्रुटियां मिलेंगी।
एक बार जब आप Tomcat tar.gz फ़ाइल डाउनलोड कर लेते हैं, तो नीचे दिए गए कमांड से tar आर्काइव निकालें:
tar xvf apache-tomcat-10.0.18.tar.gz
अब निकाले गए फ़ाइलों को होम डायरेक्टरी (/usr/share/apache-tomcat) में निम्न कमांड का उपयोग करके ले जाएं:
sudo mv apache-tomcat-10.0.18 /usr/share/apache-tomcat
आप Tomcat डायरेक्टरी को एक ही समय में निकालने और स्थानांतरित करने के लिए निम्न कमांड का भी उपयोग कर सकते हैं बजाय इसे एक-एक करके करने के:
sudo tar xzvf apache-tomcat-10*tar.gz -C /opt/tomcat --strip-components=1
3. Tomcat उपयोगकर्ता खाता सेट अप करना
सुरक्षा उद्देश्यों के लिए एक विशिष्ट उपयोगकर्ता खाते के माध्यम से Tomcat सर्वर चलाना एक अच्छा विचार है। एक नया उपयोगकर्ता खाता बनाने के लिए नीचे दिए गए कमांड को निष्पादित करें:
sudo nano /opt/tomcat/conf/tomcat-users.xml
अब, आवश्यकताओं के अनुसार उपयोगकर्ता नाम और पासवर्ड बदलें और इसे सहेजें:
भूमिकाओं को मैनेजर और होस्ट-मैनेजर में बदलें, और उनके पासवर्ड तदनुसार सेट करें।
अंत में, Tomcat डायरेक्टरी में आवश्यक फ़ाइल अनुमतियां सेट करें:
sudo chown -R tomcat:tomcat /opt/tomcat/
sudo chmod -R u+x /opt/tomcat/bin
4. Apache Tomcat तक पहुंच सक्षम करें
आप होस्ट-मैनेजर और Tomcat मैनेजर एप्लिकेशन को केवल लोकलहोस्ट के रूप में एक्सेस कर सकते हैं, इसलिए एक्सेस अनुमतियों को कॉन्फ़िगर करना महत्वपूर्ण है। पहुंच की अनुमति देने के दो तरीके हैं, या तो विशेष रिमोट सिस्टम की अनुमति देकर या सभी सिस्टम की अनुमति देकर। मैनेजर और होस्ट-मैनेजर एप्लिकेशन के लिए context.xml फ़ाइल खोलें और इसे संपादित करें:
sudo nano /opt/tomcat/webapps/manager/META-INF/context.xml
sudo nano /opt/tomcat/webapps/host-manager/META-INF/context.xml
अब उन पंक्तियों को बदलें जिनमें आप जिस IP पते से एक्सेस करेंगे उसे जोड़कर। लिनक्स में अपना IP पता कैसे खोजें, यदि आपको सहायता की आवश्यकता है तो देखें:
allow="127\.\d+\.\d+\.\d+|::1|0:0:0:0:0:0:0:1|10.0.2.15" />
अंत में, फ़ाइल सहेजें, और सिस्टम मैनेजर और होस्ट मैनेजर के लिए पहुंच की अनुमति देगा।
5. Tomcat systemd फ़ाइल सेट अप करें
Tomcat के पास सेवाओं को शुरू और बंद करने के लिए बैश स्क्रिप्ट पहुंच है। हालांकि, आप सभी कार्यों को systemd सेवा के रूप में प्रबंधित करने के लिए एक स्टार्टअप स्क्रिप्ट बना सकते हैं। तो पहले, नीचे दिए गए कमांड का उपयोग करके tomcat.service फ़ाइल को vim में खोलें:
sudo nano /etc/systemd/system/tomcat.service
अब vim संपादक में निम्न सामग्री पेस्ट करें और सहेजें:
[Unit]
Description=Tomcat
After=syslog.target network.target
[Service]
Type=forking
User=tomcat
Group=tomcat
Environment=JAVA_HOME=/usr/lib/jvm/default-java
Environment='JAVA_OPTS=-Djava.awt.headless=true'
Environment=CATALINA_HOME=/usr/share/apache-tomcat
Environment=CATALINA_BASE=/usr/share/apache-tomcat
Environment=CATALINA_PID=/usr/share/apache-tomcat/temp/tomcat.pid
ExecStart=/usr/share/apache-tomcat/bin/catalina.sh start
ExecStop=/usr/share/apache-tomcat/bin/catalina.sh stop
[Install]
WantedBy=multi-user.target
systemd सेवा को रीलोड करने के लिए नीचे दिए गए कमांड को चलाएं ताकि फ़ाइल में किए गए परिवर्तनों को लोड किया जा सके।
sudo systemctl daemon-reload
अब, नीचे दिए गए कमांड का उपयोग करके Tomcat एप्लिकेशन को शुरू और सक्षम करें:
sudo systemctl start tomcat.service
sudo systemctl enable tomcat.service
आइए टर्मिनल में निम्न कमांड चलाकर Tomcat सेवा की स्थिति सत्यापित करें:
sudo systemctl status tomcat.service
यहां, उपरोक्त छवि में, सिस्टम स्थिति में "active (running)" प्रदर्शित कर रहा है।
6. Tomcat वेब सर्वर एक्सेस करें
डिफ़ॉल्ट रूप से, Tomcat सर्वर पोर्ट 8080 पर चलता है, लेकिन आप निम्न कमांड का उपयोग करके इसकी जांच कर सकते हैं:
sudo ss -tunelp | grep 8080
अब ब्राउज़र से Tomcat सर्वर एक्सेस करें:
https://localhost:8080/
अंत में, अपने लिनक्स मशीन से Tomcat 10 तक पहुंचने के लिए उपयोगकर्ता नाम और पासवर्ड प्रदान करें:
आप वेब इंटरफ़ेस से सर्वर स्थिति देख सकते हैं, मैनेजर ऐप डाउनलोड कर सकते हैं, और होस्ट मैनेजर कर सकते हैं। यदि आप वेब ब्राउज़र से Tomcat 10 तक पहुंचते समय किसी त्रुटि का सामना करते हैं, तो आपको tomcat.service को फिर से रीलोड करना चाहिए। यह Tomcat सेवा को एक नई शुरुआत देने और सभी डेटा को सही ढंग से काम करने के लिए लोड करने में मदद करेगा। एक बार जब आप tomcat.service को रीलोड कर लेते हैं, तो कृपया ऊपर बताए अनुसार tomcat.service को शुरू, सक्षम और स्थिति जांचें।
आपने Apache Tomcat 10 सफलतापूर्वक इंस्टॉल कर लिया!
तो इस तरह आप उबंटू 20.04 पर Apache Tomcat 10 को आसानी से इंस्टॉल और सेट अप कर सकते हैं। हमने प्रक्रिया को छह अलग-अलग चरणों में विभाजित किया है, जहां हमने Tomcat 10 की इंस्टॉलेशन के बारे में सब कुछ माना है।
कृपया सुनिश्चित करें कि आप चरणों का एक-एक करके पालन करते हैं, क्योंकि Apache Tomcat को सफलतापूर्वक सेट अप करने के लिए यह आवश्यक है। इंस्टॉलेशन प्रक्रिया में भ्रमित न हों क्योंकि प्रक्रिया Tomcat 10 इंस्टॉल करके शुरू होती है और वेब ब्राउज़र से Tomcat सर्वर तक पहुंचकर समाप्त होती है। ऊपर की विधियों में कुछ शॉर्टकट्स का उपयोग किया गया है, क्योंकि ये शॉर्टकट्स आपको Apache 10 को आसानी से इंस्टॉल करने में मदद करेंगे।