एंड्रॉयड

सेंटाकोस 7 पर टॉमकट 9 कैसे स्थापित करें

How to Build SMTP Mail Server and Send Unlimited Emails? | Send Bulk Emails

How to Build SMTP Mail Server and Send Unlimited Emails? | Send Bulk Emails

विषयसूची:

Anonim

टॉम्कट जावा सर्वलेट, जावा सर्वर पेज, जावा एक्सप्रेशन लैंग्वेज और जावा वेबस्केट टेक्नोलॉज़ी का एक ओपन सोर्स कार्यान्वयन है।

यह ट्यूटोरियल CentOS 7 पर Tomcat 9.0 को स्थापित करने के लिए आवश्यक चरणों को शामिल करता है।

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

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

OpenJDK स्थापित करें

Tomcat 9 को Java SE 8 या बाद के संस्करण की आवश्यकता है। हम OpenJDK, जावा प्लेटफ़ॉर्म के ओपन-सोर्स कार्यान्वयन को स्थापित करेंगे, जो कि डिफ़ॉल्ट जावा विकास और रनटाइम 7 CentOS में है।

निम्नलिखित कमांड टाइप करके जावा स्थापित करें:

sudo yum install java-1.8.0-openjdk-devel

Tomcat सिस्टम उपयोगकर्ता बनाएँ

मूल उपयोगकर्ता के रूप में टॉमकैट चलाना एक सुरक्षा जोखिम है और इसे सर्वोत्तम अभ्यास नहीं माना जाता है।

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

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

डाउनलोड Tomcat

हम Tomcat के नवीनतम संस्करण को डाउनलोड करेंगे। 9.0.x Tomcat डाउनलोड पृष्ठ से।

लेखन के समय, नवीनतम 9.0.27 संस्करण 9.0.27 । अगले चरण को जारी रखने से पहले, आपको एक नया संस्करण उपलब्ध है या नहीं, यह देखने के लिए Tomcat 9 डाउनलोड पृष्ठ की जांच करनी चाहिए।

/tmp निर्देशिका पर नेविगेट करें और निम्नलिखित wget कमांड का उपयोग करके टॉमकैट ज़िप फ़ाइल डाउनलोड करें:

cd /tmp wget

जब डाउनलोड पूरा हो जाए, तो टार फाइल निकालें:

tar -xf apache-tomcat-9.0.27.tar.gz

इसे Tomcat स्रोत फ़ाइलों को /opt/tomcat निर्देशिका में ले जाएँ:

sudo mv apache-tomcat-9.0.27 /opt/tomcat/

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

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

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

निर्देशिका स्वामित्व को उपयोगकर्ता और समूह tomcat में बदलने के लिए निम्नलिखित कमांड चलाएँ:

sudo chown -R tomcat: /opt/tomcat

निम्नलिखित chmod आदेश जारी करके bin निर्देशिका निष्पादन योग्य के अंदर स्क्रिप्ट बनाएं:

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

एक Systemd इकाई फ़ाइल बनाएँ

tomcat.service सेवा के रूप में चलाने के लिए अपने टेक्स्ट एडिटर को खोलें और /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/jre" Environment="JAVA_OPTS=-Djava.security.egd=file:///dev/urandom" 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

फ़ाइल को सहेजें और बंद करें।

सिस्टमड को सूचित करें कि हमने टाइप करके एक नई यूनिट फाइल बनाई है:

sudo systemctl daemon-reload

टॉमकैट सेवा को सक्षम और शुरू करें:

sudo systemctl enable tomcat sudo systemctl start tomcat

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

sudo systemctl status tomcat

● tomcat.service - Tomcat 9 servlet container Loaded: loaded (/etc/systemd/system/tomcat.service; enabled; vendor preset: disabled) Active: active (running) since Thu 2018-11-15 20:47:50 UTC; 4s ago Process: 1759 ExecStart=/opt/tomcat/latest/bin/startup.sh (code=exited, status=0/SUCCESS) Main PID: 1767 (java) CGroup: /system.slice/tomcat.service

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

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

आवश्यक पोर्ट खोलने के लिए निम्न कमांड का उपयोग करें:

sudo firewall-cmd --zone=public --permanent --add-port=8080/tcp sudo firewall-cmd --reload ज्यादातर मामलों में, एक उत्पादन वातावरण में टॉमकैट चलाते समय, आप एक लोड बैलेंसर या रिवर्स प्रॉक्सी का उपयोग करेंगे। अपने आंतरिक नेटवर्क पर केवल 8080 तक पहुंच की अनुमति देने के लिए यह एक सर्वोत्तम अभ्यास है।

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

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

टॉमकैट उपयोगकर्ताओं और उनकी भूमिकाओं को tomcat-users.xml फ़ाइल में परिभाषित किया गया है।

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

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

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

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

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

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

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

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

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

परिवर्तनों को प्रभावी करने के लिए Tomcat सेवा को पुनरारंभ करें:

sudo systemctl restart tomcat

स्थापना का परीक्षण करें

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

सफल स्थापना पर, निम्न के समान स्क्रीन दिखाई देनी चाहिए:

निष्कर्ष

आपने अपने CentOS 7 सिस्टम पर Tomcat 9.0 को सफलतापूर्वक स्थापित किया है और Tomcat प्रबंधन इंटरफ़ेस का उपयोग करना सीख लिया है। अब आप आधिकारिक Apache Tomcat 9.0 डॉक्यूमेंटेशन पर जा सकते हैं और Apache Tomcat सुविधाओं के बारे में अधिक जान सकते हैं।

जावा टॉमकैट सेंटोस