अपने टॉमकैट एप्लिकेशन को तैनात करने के लिए टॉमकैट और क्लाउड होस्टिंग विकल्प को स्थापित करने का तरीका जानें.
इस ब्लॉगपोस्ट के दो भाग हैं – a प्रथम हिस्सा अपने आप से Ubuntu पर Apache Tomcat को स्थापित करने के तरीके के बारे में बात करता है, और दूसरा टॉमकैट अनुप्रयोगों की मेजबानी के लिए सबसे अच्छा होस्टिंग प्लेटफ़ॉर्म के बारे में बात करता है.
Contents
क्या है अपाचे टोमाकट?
अपाचे टोमाकट Apache नींव से एक ओपन-सोर्स वेब / एप्लिकेशन सर्वर है। इसे पहले जकार्ता कहा जाता था। यह एक HTTP सर्वर और एक सर्वलेट कंटेनर है। डिफ़ॉल्ट रूप से, यह पोर्ट 8080 पर चलता है.
टॉमकैट जावा सर्वलेट्स और जावा सर्वर पेज विनिर्देशों को लागू करता है। यह जावा कोड को चलाने के लिए जावा वेब सर्वर वातावरण प्रदान करता है। अपाचे टोमाकट में कॉन्फ़िगरेशन और प्रबंधन उपकरण शामिल हैं। इसे XML कॉन्फ़िगरेशन फ़ाइल को सीधे संपादित करके भी कॉन्फ़िगर किया जा सकता है.
यहाँ Ubuntu 18.04 पर Tomcat 9 को स्थापित करने के लिए एक कदम दर कदम गाइड है.
शर्त
टॉमकैट को स्थापित करने के लिए, आपको अपने सिस्टम पर जावा इंस्टॉल करना होगा.
रिपॉजिटरी को अपडेट करें और जावा 8 इंस्टॉल करें.
sudo apt-get update
sudo apt-get install openjdk-8-jdk -y
जावा 8 चुनें जिसे आपने वर्तमान जावा संस्करण के रूप में स्थापित किया है.
सूडो अद्यतन-विकल्प –config जावा
जावा संस्करण की जाँच करें.
[ईमेल संरक्षित]: ~ $ जावा -विरोध
Openjdk संस्करण "1.8.0_212"
OpenJDK रनटाइम एनवायरनमेंट (बिल्ड 1.8.0_212-8u212-b03-0ubuntu1.18.10.1-b03)
OpenJDK 64-बिट सर्वर VM (बिल्ड 25.212-b03, मिश्रित मोड)
टॉमकैट 9 स्थापित करें
Tomcat 9 संस्करण का नवीनतम पैकेज डाउनलोड करें, वर्तमान में इसका tomcat-9.0.27 है। आप हमेशा नवीनतम संस्करण के लिए आधिकारिक डाउनलोड लिंक का उल्लेख कर सकते हैं.
https://tomcat.apache.org/download-90.cgi
नीचे का उदाहरण 9.0.27 के लिए है.
- Tomcat पैकेज डाउनलोड करें
[ईमेल संरक्षित]: ~ $ wget http://www-eu.apache.org/dist/tomcat/tomcat-9/v9.0.27/bin/apache-tomcat-9.0.27.tar.gz
–2019-11-18 14: 29: 04– http://www-eu.apache.org/dist/tomcat/tomcat-9/v9.0.27/bin/apache-tomcat-9.0.27.tar.gz
Www-eu.apache.org (www-eu.apache.org) … 95.216.24.32, 2a01: 4f9: 2a: 185f :: 2
Www-eu.apache.org (www-eu.apache.org) से कनेक्ट करना। 95.216.24.33: 80 ….
HTTP अनुरोध भेजा गया, प्रतिक्रिया की प्रतीक्षा की जा रही है … 200 ठीक है
लंबाई: 10982406 (10M) [आवेदन / x-gzip]
इसे सहेजा जा रहा है: to अपाचे-टोमैट-9.0.27.tar.gz ‘
Apache-tomcat-9.0.27.tar.gz 100% [====================================== =============================>2.7 में 10.47M 3.87MB / s
2019-11-18 14:29:38 (3.87 एमबी / एस) –अपाचे-टमकाट-9.0.27.tar.gz ‘बचाया [10982406/10982406]
- Tomcat 9 पैकेज निकालें
[ईमेल संरक्षित]: ~ $ टर -xzf अपाचे-टोमकाट-9.0.27.tar.gz
- सुरक्षा कारणों से, हम टॉमकैट के लिए एक अलग सिस्टम उपयोगकर्ता बनाएंगे.
[ईमेल संरक्षित]: ~ $ sudo useradd -r -m -U / dome /geekflare/apache-tomcat-9.0.27 -s / bin / false tomcat
[sudo] geekflare के लिए पासवर्ड:
- टॉमकैट उपयोगकर्ता को टॉमकैट इंस्टॉलेशन डायरेक्टरी तक पूरी पहुंच होनी चाहिए। यह कमांड इंस्टॉलेशन डायरेक्टरी के स्वामित्व को tomcat यूजर में बदल देता है.
[ईमेल संरक्षित]: ~ $ सुडो चाउना -RH टोमकाट: अपाचे-टोमैट-9.0.27
- टॉमकैट की बिन निर्देशिका के अंदर सभी स्क्रिप्ट निष्पादन योग्य होनी चाहिए, इसलिए निष्पादन योग्य अनुमति जोड़ें.
[ईमेल संरक्षित]: ~ $ sudo sh -c ‘chmod + x apache-tomcat-9.0.27 / bin / * sh।’
- एक सेवा के रूप में tomcat को चलाने के लिए / etc / systemd / system / के अंदर एक फ़ाइल tomcat.service बनाएं.
सोच रहा हूँ क्यों? ठीक है, यह सुनिश्चित करने के लिए टॉमकैट स्वचालित रूप से शुरू होता है जब सर्वर रिबूट होता है.
[ईमेल संरक्षित]: ~ $ sudo gedit /etc/systemd/system/tomcat.service
- फ़ाइल में नीचे दी गई सामग्री को कॉपी-पेस्ट करें। अपने जावा इंस्टॉलेशन पथ के अनुसार JAVA_HOME पथ बदलें.
[यूनिट]
विवरण = टॉमकट 9 सर्वलेट कंटेनर
= Network.target के बाद
[सर्विस]
Type = forking
उपयोगकर्ता = बिल्ला
समूह = बिल्ला
पर्यावरण ="JAVA_HOME = / usr / lib / JVM / जावा-1.8.0-openjdk-amd64"
पर्यावरण ="JAVA_OPTS = -Djava.security.egd = फ़ाइल: /// dev / urandom-Djava.awt.headless = true"
पर्यावरण ="CATALINA_BASE = / घर / geekflare / अपाचे-बिल्ला-9.0.27"
पर्यावरण ="CATALINA_HOME = / घर / geekflare / अपाचे-बिल्ला-9.0.27"
पर्यावरण ="CATALINA_PID = / घर / geekflare / अपाचे-बिल्ला-9.0.27"
पर्यावरण ="CATALINA_OPTS = -Xms512M -Xmx1024M -server -XX: + UseParallelGC"
ExecStart = / घर / geekflare / अपाचे-बिल्ला-9.0.27 / bin / startup.sh
ExecStop = / घर / geekflare / अपाचे-बिल्ला-9.0.27 / bin / shutdown.sh
[इंस्टॉल]
WantedBy = multi-user.target
- आपके द्वारा अभी बनाई गई नई सेवा फ़ाइल के बारे में सिस्टम को बताने के लिए नीचे दिया गया कमांड चलाएँ.
[ईमेल संरक्षित]: ~ $ सुडो सिस्टेक्टल डेमन-रीलोड
- टॉमकैट सेवा शुरू करें.
[ईमेल संरक्षित]: ~ $ sudo systemctl टॉमकट शुरू करें
- जाँच करें कि टॉमकैट सेवा चालू मोड में है या नहीं.
[ईमेल संरक्षित]: ~ $ systemctl स्टेटस tomcat.service
● tomcat.service – टॉमकैट 9 सर्वलेट कंटेनर
भरी हुई: भरी हुई (/etc/systemd/system/tomcat.service; अक्षम; विक्रेता पूर्व निर्धारित:
सक्रिय: सोम 2019-11-18 14:41:12 ईएसटी के बाद से सक्रिय (चल रहा); 4 साल पहले
प्रक्रिया: 22939 ExecStart = / home / geekflare / Apache-tomcat-9.0.27 / bin / स्टार्टअप.sh (कोड = बाहर निकलें, स्थिति = 0 / SUCCESS)
मुख्य पीआईडी: 22947 (जावा)
कार्य: 14 (सीमा: 4680)
मेमोरी: 63.0M
CGroup: /system.slice/tomcat.service
└─22947 /usr/lib/jvm/java-1.8.0-openjdk-amd64/bin/java -djava.util.log.config.file = / home / geekflare / apache-tomcat-9.0.27 / conf / logg
18 नवंबर 14:41:12 geekflare systemd [1]: टॉमकैट 9 सर्वलेट कंटेनर शुरू करना…
18 नवंबर 14:41:12 geekflare systemd [1]: टॉमकैट 9 सर्वलेट कंटेनर शुरू किया.
- आप नीचे दिए गए आदेश को चलाकर सिस्टम को बूट समय पर स्वचालित रूप से टॉमकैट शुरू करने के लिए कह सकते हैं.
[ईमेल संरक्षित]: ~ $ sudo systemctl tomcat को सक्षम करें
बनाया गया सिम्लिंक /etc/systemd/system/multi-user.target.wants/tomcat.service → /etc/systemd/system/tomcat.service.
- सुनिश्चित करें कि आपका फ़ायरवॉल टॉमकैट को चलने से नहीं रोकता है। ओपन पोर्ट 8080 जिस पर टॉमकट चलता है.
[ईमेल संरक्षित]: ~ $ sudo ufw 8080 / tcp की अनुमति दें
नियम अपडेट किए गए
अद्यतन नियम (v6)
- Tomcat-users.xml फ़ाइल को संपादित करें जहाँ सभी उपयोगकर्ता और भूमिकाएँ tomcat वेब प्रबंधन इंटरफ़ेस के लिए परिभाषित की गई हैं.
[ईमेल संरक्षित]: ~ $ sudo gedit apache-tomcat-9.0.27 / conf / tomcat-users.xml
- मैं एक टॉमकट उपयोगकर्ता प्रबंधक-गुई भूमिका भी दे रहा हूं, जो इसे एक अलग क्रेडेंशियल के साथ वेब प्रबंधन इंटरफ़ेस तक पहुंचने की अनुमति देता है.
<?xml संस्करण ="1.0" एन्कोडिंग ="UTF-8"?>
- अपना पसंदीदा ब्राउज़र खोलें और एक्सेस करें http: // localhost: 8080.
- अब जाओ http: // localhost: 8080 / प्रबंधक / HTML, जहां टॉमकैट का वेब डैशबोर्ड मौजूद है। आपको लॉग इन करने के लिए कहा जाएगा, लॉगिन करने के लिए उपयोगकर्ता नाम tomcat और पासवर्ड व्यवस्थापक का उपयोग करें। इस इंटरफ़ेस का उपयोग करके, आप एक बटन के एक क्लिक के साथ एक एप्लिकेशन को शुरू, रोक, फिर से लोड कर सकते हैं.
बधाई हो! आपने सफलतापूर्वक Ubuntu 18.04 पर टॉमकैट 9 स्थापित किया है.
अब होस्टिंग प्लेटफ़ॉर्म और उनकी विशेषताओं के बारे में दूसरा भाग.
A2 होस्टिंग
A2 होस्टिंग मंच सबसे तेज़, सबसे आसान और सबसे विश्वसनीय होने के लिए उनकी टॉमकैट होस्टिंग का दावा करता है। A2 पर, आप A2 के टर्बो बूस्ट VPS का उपयोग करके 20X तेज़ी से चला सकते हैं.
वे किसी भी होस्टिंग समस्या के साथ 24.9 7 समर्थन की पेशकश करते हैं जो आप 99.9% अपटाइम गारंटी के साथ उनके प्लेटफॉर्म पर आते हैं। यह A2 को बहुत विश्वसनीय होस्टिंग प्लेटफॉर्म बनाता है.
यह आपको प्लेटफ़ॉर्म पर आवश्यक संसाधनों को अनुकूलित करने के लिए पर्याप्त विकल्प देता है। A2 डेवलपर के अनुकूल है और आपको सभी सर्वर की फाइलों तक रूट एक्सेस देता है, जिसे आप अपनी जरूरत के अनुसार संपादित करने के लिए स्वतंत्र हैं। यदि आप होस्टिंग प्लेटफ़ॉर्म को पसंद नहीं करते हैं और उपयोग रोकना चाहते हैं, तो जोखिम-मुक्त कभी भी मनी बैक गारंटी है.
Kamatera
Kamatera एक लोकप्रिय क्लाउड होस्टिंग प्लेटफ़ॉर्म है। यह आपको सेकंडों में टॉमकैट को सेट अप, कॉन्फ़िगर और लॉन्च करने में मदद करता है। आप उस टेम्प्लेट संस्करण को चुन सकते हैं जिसे आप होस्ट करना चाहते हैं और उस ज़ोन (क्षेत्र) को भी जहाँ आप एक सीधा यूजर इंटरफेस होस्ट करना चाहते हैं.
मूल्य निर्धारण बहुत आकर्षक है.
आप इसे प्रति माह $ 4 से कम से शुरू कर सकते हैं.
आपके द्वारा चुने गए कॉन्फ़िगरेशन के आधार पर, कामटेरा द्वारा प्रस्तावित मूल्य निर्धारण विकल्पों की एक विस्तृत श्रृंखला है। आप मासिक मूल्य विकल्प या प्रति घंटा मूल्य निर्धारण विकल्प से चुन सकते हैं। सबसे अच्छा हिस्सा पहले 30 दिन पूरी तरह से स्वतंत्र हैं.
Jelastic
Jelastic एक बहु-क्लाउड कॉन्फ़िगरेशन प्रदान करता है जहां अनुप्रयोगों को अतिरिक्त उच्च उपलब्धता के लिए विभिन्न बादलों पर होस्ट किया जा सकता है। यह PaS (सेवा के रूप में प्लेटफ़ॉर्म) और CaS (एक सेवा के रूप में कंटेनर) मॉडल का संयोजन प्रदान करता है.
अपने सरल यूजर इंटरफेस के साथ, आप आसानी से tomcat एप्लिकेशन को इसके संस्करण का चयन कर सकते हैं और इसे कुछ ही सेकंड में एक क्लिक के साथ लॉन्च कर सकते हैं.
Jelastic में स्वचालित Tomcat क्लस्टरिंग एक उच्च उपलब्धता सुविधा प्रदान करता है। इसलिए, यदि कोई टॉमकैट उदाहरण विफल रहता है, तो एक और उदाहरण स्वचालित रूप से शुरू हो जाता है। आपका टॉमकट क्लस्टर स्वचालित रूप से जेलस्टिक में लंबवत पैमाने पर हो सकता है, और यह आपको क्षैतिज रूप से अपने क्लस्टर को स्केल करने के लिए मैन्युअल विकल्प भी देता है.
कुछ अन्य सुविधाएँ जो जेलेस्टिक प्रदान करती हैं:
- माइक्रोसर्विसेज और विरासत अनुप्रयोगों के लिए समर्थन
- स्वचालन के लिए एकीकृत सीआई और सीडी उपकरण
- चेतावनी सूचना के साथ निर्मित निगरानी प्रणाली
- एकीकृत आईडीई प्लगइन्स: इंटेलीज आईडीईए, ग्रहण, नेटबीन्स
- विभिन्न पहुँच स्तरों के साथ पर्यावरण और खाता सहयोग साझा करना
- एक-क्लिक की स्थापना के लिए पूर्व-निर्धारित अनुप्रयोगों के एक समृद्ध सेट के साथ बाज़ार
JavaPipe
एक और होस्टिंग प्लेटफॉर्म है जावा होस्टिंग सेवा टोमाकट के लिए। इसमें हाइबरनेट, स्प्रिंग एमवीसी, सर्वलेट्स और जेएसपी, ग्रेल्स, प्ले, और कई और अधिक के लिए अंतर्निहित प्लगइन्स शामिल हैं.
JavaPipe के साथ, आप प्रति माह $ 5.40 से कम के साथ शुरू कर सकते हैं, जो आपको JDK 7, 8, 10, या 11 समर्थन के साथ समर्पित टॉमकैट उदाहरण संस्करण 7, 8, या 9 देता है। यह आपको 128 एमबी से 2 जीबी समर्पित रैम और मारियाडीबी तक असीमित पहुंच प्रदान करता है। आपको 200 GB मासिक ट्रैफ़िक और 5 GB SSD स्टोरेज भी मिलता है। जावा होस्टिंग प्लेटफॉर्म के साथ अन्य मासिक विकल्प भी हैं जो अधिक मासिक ट्रैफ़िक और एसएसडी स्टोरेज प्रदान करते हैं.
इसके अलावा, अगर आप तीन साल के लिए भुगतान करते हैं तो आपको 40% की छूट मिलती है। इसलिए, यदि आप एक दीर्घकालिक होस्टिंग योजना के बारे में सोच सकते हैं, तो यह फायदेमंद हो सकता है
निष्कर्ष
यह सब टॉमकैट की स्थापना और होस्टिंग प्लेटफ़ॉर्म के बारे में था। यदि आप अपने आप को टॉमकैट की मेजबानी करने में रुचि रखते हैं लेकिन क्लाउड पर हैं, तो इन प्लेटफार्मों की जांच करें.