एंड्रॉयड

Ubuntu 18.04 पर tomcat 9 कैसे स्थापित करें

उबंटू 18.04 में बिलाव 9.0.10 स्थापित करने के लिए | तटरक्षक | अंग्रेज़ी

उबंटू 18.04 में बिलाव 9.0.10 स्थापित करने के लिए | तटरक्षक | अंग्रेज़ी

विषयसूची:

Anonim

Apache Tomcat जावा सर्वलेट, जावा सर्वर पेज, जावा एक्सप्रेशन लैंग्वेज, और जावा वेबस्केट टेक्नॉलॉजी का एक ओपन-सोर्स कार्यान्वयन है। यह आज दुनिया में सबसे व्यापक रूप से अपनाया गया अनुप्रयोगों और वेब सर्वरों में से एक है। टॉमकैट का उपयोग करना सरल है और इसमें ऐड-ऑन का एक मजबूत पारिस्थितिकी तंत्र है।

यह ट्यूटोरियल Ubuntu 18.04 पर Tomcat 9 को स्थापित और कॉन्फ़िगर करने के लिए समझाता है। उबंटू 16.04 और किसी भी उबंटू-आधारित वितरण के लिए लिनक्स मिंट और एलिमेंटरी ओएस सहित समान निर्देश लागू होते हैं।

आवश्यक शर्तें

अपने उबंटू सिस्टम पर पैकेज स्थापित करने में सक्षम होने के लिए, आपको सूडो विशेषाधिकार वाले उपयोगकर्ता के रूप में लॉग इन होना चाहिए।

चरण 1: OpenJDK स्थापित करें

टॉमकैट को जावा को स्थापित करने की आवश्यकता है। हम OpenJDK स्थापित करेंगे, जो कि Ubuntu 18.04 में डिफ़ॉल्ट जावा विकास और रनटाइम है।

जावा की स्थापना बहुत सरल है। पैकेज इंडेक्स अपडेट करके शुरू करें:

sudo apt update

OpenJDK पैकेज को चलाकर स्थापित करें:

sudo apt install default-jdk

चरण 2: टॉमकैट उपयोगकर्ता बनाएं

सुरक्षा उद्देश्यों के लिए, टॉमकैट को रूट उपयोगकर्ता के तहत नहीं चलाया जाना चाहिए। हम होम निर्देशिका /opt/tomcat साथ एक नया सिस्टम उपयोगकर्ता और समूह बनाएंगे जो टॉमकैट सेवा चलाएगा:

sudo useradd -r -m -U -d /opt/tomcat -s /bin/false tomcat

चरण 3: टॉमकैट स्थापित करें

हम Tomcat 9 के नवीनतम बाइनरी रिलीज़ को Tomcat 9 डाउनलोड पृष्ठ से डाउनलोड करेंगे।

लेखन के समय, नवीनतम संस्करण 9.0.27 । अगले चरण को जारी रखने से पहले, आपको एक नए संस्करण के लिए डाउनलोड पृष्ठ की जांच करनी चाहिए। यदि कोई नया संस्करण है, तो कोर tar.gz फ़ाइल के लिंक को कॉपी करें, जो कि बाइनरी डिस्ट्रीब्यूशन सेक्शन के अंतर्गत है।

निम्नलिखित wget कमांड का उपयोग करके /tmp निर्देशिका में Tomcat संग्रह डाउनलोड करके शुरू करें:

wget http://www-eu.apache.org/dist/tomcat/tomcat-9/v9.0.27/bin/apache-tomcat-9.0.27.tar.gz -P /tmp

डाउनलोड पूरा होने के बाद, Tomcat संग्रह को निकालें और इसे /opt/tomcat निर्देशिका में ले जाएँ:

sudo tar xf /tmp/apache-tomcat-9*.tar.gz -C /opt/tomcat

टॉमकैट संस्करणों और अद्यतनों पर अधिक नियंत्रण रखने के लिए, प्रतीकात्मक लिंक बनाएं जिसे latest कहा जाता है जो टॉमकैट इंस्टॉलेशन निर्देशिका को इंगित करता है:

sudo ln -s /opt/tomcat/apache-tomcat-9.0.27 /opt/tomcat/latest

बाद में यदि आप अपने टॉमकैट उदाहरण को अपग्रेड करना चाहते हैं, तो बस नए संस्करण को अनपैक करें और नवीनतम संस्करण को इंगित करने के लिए सिमलिंक को बदलें।

जैसा कि हमने पिछले खंड में उल्लेख किया है कि tomcat उपयोगकर्ता के तहत चलेगा। इस उपयोगकर्ता को टॉमकैट इंस्टॉलेशन निर्देशिका तक पहुंच की आवश्यकता है

निम्न आदेश उपयोगकर्ता और समूह tomcat के लिए निर्देशिका स्वामित्व बदलता है:

sudo chown -RH tomcat: /opt/tomcat/latest

bin निर्देशिका की स्क्रिप्ट्स में निष्पादन योग्य ध्वज होना चाहिए:

sudo sh -c 'chmod +x /opt/tomcat/latest/bin/*.sh'

चरण 4: एक सिस्टमड यूनिट फ़ाइल बनाएँ

एक सेवा के रूप में टॉमकैट चलाने के लिए आपको एक नई इकाई फ़ाइल बनाने की आवश्यकता है।

अपना टेक्स्ट एडिटर खोलें और /etc/systemd/system/ : में tomcat.service नाम की फ़ाइल बनाएँ

sudo nano /etc/systemd/system/tomcat.service

निम्नलिखित कॉन्फ़िगरेशन चिपकाएँ:

/etc/systemd/system/tomcat.service

Description=Tomcat 9 servlet container After=network.target Type=forking User=tomcat Group=tomcat Environment="JAVA_HOME=/usr/lib/jvm/default-java" Environment="JAVA_OPTS=-Djava.security.egd=file:///dev/urandom -Djava.awt.headless=true" Environment="CATALINA_BASE=/opt/tomcat/latest" Environment="CATALINA_HOME=/opt/tomcat/latest" Environment="CATALINA_PID=/opt/tomcat/latest/temp/tomcat.pid" Environment="CATALINA_OPTS=-Xms512M -Xmx1024M -server -XX:+UseParallelGC" ExecStart=/opt/tomcat/latest/bin/startup.sh ExecStop=/opt/tomcat/latest/bin/shutdown.sh WantedBy=multi-user.target JAVA_HOME के मान को संशोधित करें यदि आपके जावा इंस्टॉलेशन का मार्ग अलग है।

फ़ाइल को सहेजें और बंद करें और सिस्टम को सूचित करें कि हमने एक नई इकाई फ़ाइल बनाई है:

sudo systemctl daemon-reload

निष्पादित करके टॉमकैट सेवा शुरू करें:

sudo systemctl start tomcat

निम्नलिखित कमांड के साथ सेवा की स्थिति जांचें:

sudo systemctl status tomcat

* tomcat.service - Tomcat 9 servlet container Loaded: loaded (/etc/systemd/system/tomcat.service; disabled; vendor preset: enabled) Active: active (running) since Wed 2018-09-05 15:45:28 PDT; 20s ago Process: 1582 ExecStart=/opt/tomcat/latest/bin/startup.sh (code=exited, status=0/SUCCESS) Main PID: 1604 (java) Tasks: 47 (limit: 2319) CGroup: /system.slice/tomcat.service

यदि कोई त्रुटि नहीं है तो टॉमकैट सेवा को बूट समय पर स्वचालित रूप से शुरू करने में सक्षम करें:

sudo systemctl enable tomcat

चरण 5: फ़ायरवॉल को समायोजित करें

यदि आपका सर्वर फ़ायरवॉल द्वारा सुरक्षित है और आप अपने स्थानीय नेटवर्क के बाहर से टॉमकैट एक्सेस करना चाहते हैं, तो आपको पोर्ट 8080 खोलने की आवश्यकता है।

पोर्ट 8080 पर यातायात की अनुमति के लिए निम्न कमांड टाइप करें:

sudo ufw allow 8080/tcp आमतौर पर एक उत्पादन वातावरण में एक टॉमकैट एप्लिकेशन को चलाते समय आपके पास एक लोड बैलेंसर या रिवर्स प्रॉक्सी होगा। केवल अपने आंतरिक नेटवर्क पर पोर्ट 8080 तक पहुंच को प्रतिबंधित करना एक सर्वोत्तम अभ्यास है।

चरण 6: टॉमकैट वेब प्रबंधन इंटरफ़ेस कॉन्फ़िगर करें

अब जब टॉमकैट स्थापित और चल रहा है, तो अगला कदम वेब प्रबंधन इंटरफ़ेस तक पहुंच के साथ एक उपयोगकर्ता बनाना है।

tomcat-users.xml उपयोगकर्ताओं और भूमिकाओं को tomcat-users.xml फ़ाइल में परिभाषित किया गया है। यह फ़ाइल टिप्पणियों और उदाहरणों के साथ एक टेम्प्लेट है जिसमें यह वर्णन किया गया है कि उपयोगकर्ता या भूमिका कैसे बनाएँ।

sudo nano /opt/tomcat/latest/conf/tomcat-users.xml

टॉमकैट वेब इंटरफेस (प्रबंधक-गुई और एडमिन-गुई) तक पहुंच के साथ एक नया उपयोगकर्ता जोड़ने के लिए, हमें उपयोगकर्ता को tomcat-users.xml फ़ाइल में परिभाषित करने की आवश्यकता है, जैसा कि नीचे दिखाया गया है। सुनिश्चित करें कि आप उपयोगकर्ता नाम और पासवर्ड को कुछ और सुरक्षित करने के लिए बदलते हैं:

/opt/tomcat/latest/conf/tomcat-users.xml

डिफ़ॉल्ट रूप से Tomcat वेब प्रबंधन इंटरफ़ेस केवल प्रबंधक और होस्ट प्रबंधक ऐप्स तक पहुँच को स्थानीयहोस्ट से प्रतिबंधित करने के लिए कॉन्फ़िगर किया गया है।

कहीं से भी वेब इंटरफ़ेस तक पहुंच को सक्षम करने के लिए निम्नलिखित दो फाइलें खोलें और टिप्पणी करें या पीले रंग में हाइलाइट की गई लाइनों को हटा दें।

प्रबंधक ऐप के लिए, निम्न फ़ाइल खोलें:

sudo nano /opt/tomcat/latest/webapps/manager/META-INF/context.xml

होस्ट मैनेजर ऐप के लिए, निम्न फ़ाइल खोलें:

sudo nano /opt/tomcat/latest/webapps/host-manager/META-INF/context.xml context.xml

एक अन्य विकल्प केवल विशिष्ट IP से प्रबंधक और होस्ट प्रबंधक एप्लिकेशन तक पहुंच की अनुमति है। ब्लॉक की टिप्पणी करने के बजाय आप सूची में अपना आईपी पता जोड़ सकते हैं।

उदाहरण के लिए यदि आपका सार्वजनिक आईपी 45.45.45.45 तो आप निम्नलिखित बदलाव करेंगे:

context.xml

अनुमत आईपी पतों की सूची ऊर्ध्वाधर पट्टी के साथ अलग की गई सूची है । आप एकल आईपी पते जोड़ सकते हैं या एक नियमित अभिव्यक्ति का उपयोग कर सकते हैं।

हर बार जब आप प्रभावी होने के लिए परिवर्तनों के लिए टॉमकैट कॉन्फ़िगरेशन फ़ाइलों को संपादित करते हैं, तो टॉमकैट सेवा को पुनरारंभ करना याद रखें:

sudo systemctl restart tomcat

चरण 6: टॉमकैट इंस्टॉलेशन का परीक्षण करें

अपना ब्राउज़र खोलें और टाइप करें: http://:8080 http://:8080

यह मानते हुए कि इंस्टॉलेशन सफल है, निम्नलिखित के समान स्क्रीन दिखाई देनी चाहिए:

निष्कर्ष

आपने अपने Ubuntu 18.04 सिस्टम पर Tomcat 9 को सफलतापूर्वक स्थापित किया है। अब आप आधिकारिक Apache Tomcat 8 दस्तावेज़ीकरण पर जा सकते हैं और Apache Tomcat सुविधाओं के बारे में अधिक जान सकते हैं।

जावा टॉमकैट ubuntu