एंड्रॉयड

डेबियन 10 लाइनक्स पर टॉमकट 9 कैसे स्थापित करें

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

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

विषयसूची:

Anonim

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

यह ट्यूटोरियल बताता है कि डेबियन 10 बस्टर पर Apache Tomcat 9.0 कैसे स्थापित करें और Tomcat वेब प्रबंधन इंटरफ़ेस को कॉन्फ़िगर करें।

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

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

OpenJDK की स्थापना

Tomcat 9.0 के लिए Java SE 8 या बाद में सर्वर पर इंस्टॉल होना आवश्यक है।

OpenJDK पैकेज को स्थापित करने के लिए निम्न आदेश निष्पादित करें:

sudo apt install default-jdk

एक Tomcat उपयोगकर्ता बनाना

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

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

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

Downloading Tomcat

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

/tmp निर्देशिका में बदलें और नवीनतम Tomcat बाइनरी रिलीज़ डाउनलोड करें:

cd /tmp wget

जब डाउनलोड पूरा हो जाए, तो gzipped संग्रह को निकालें:

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

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

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

sudo chown -R tomcat: /opt/tomcat

bin निर्देशिका निष्पादन योग्य के अंदर स्क्रिप्ट बनाएं:

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

SystemD Unit फ़ाइल बनाना

अपना टेक्स्ट एडिटर खोलें और एक नई फ़ाइल बनाएं जिसका नाम है tomcat.service निम्नलिखित सामग्री के साथ:

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

Description=Tomcat 9.0 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" 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 start tomcat

टाइप करके टॉमकैट सेवा की स्थिति देखें:

sudo systemctl status tomcat

● tomcat.service - Tomcat 9.0 servlet container Loaded: loaded (/etc/systemd/system/tomcat.service; disabled; vendor preset: Active: active (running) since Sat 2019-11-09 13:53:51 PST; 5s ago Process: 5752 ExecStart=/opt/tomcat/latest/bin/startup.sh (code=exited, status Main PID: 5759 (java)

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

sudo systemctl enable tomcat

आप टॉमकैट को किसी अन्य सिस्टमड यूनिट सेवा के समान शुरू, बंद और पुनः आरंभ कर सकते हैं:

sudo systemctl start tomcat sudo systemctl stop tomcat sudo systemctl restart tomcat

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

sudo ufw allow 8080/tcp

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

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

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

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

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

हम नीचे दिखाए गए अनुसार नए उपयोगकर्ता को 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

यदि स्थापना सफल होती है, तो निम्न के समान स्क्रीन दिखाई देगी:

निष्कर्ष

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

जावा डेबियन टॉमकैट