एंड्रॉयड

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

Cómo crear lanzador Debian 9 - GNOME 3.22 ( ej: Matlab )

Cómo crear lanzador Debian 9 - GNOME 3.22 ( ej: Matlab )

विषयसूची:

Anonim

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

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

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

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

हम wget का उपयोग करके टॉमकैट ज़िप फ़ाइल डाउनलोड करेंगे। यदि आपके पास आपके सिस्टम पर स्थापित किया गया wget नहीं है, तो आप इसे टाइप करके देख सकते हैं:

sudo apt install wget

OpenJDK की स्थापना

Tomcat 9.0 को Java SE 8 या बाद के संस्करण की आवश्यकता है। डेबियन 9 रिपॉजिटरी से डिफ़ॉल्ट ओपनजेडके पैकेज को स्थापित करने के लिए निम्नलिखित कमांड चलाएं:

sudo apt install default-jdk

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

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

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

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

इस उपयोगकर्ता का उपयोग टॉमकैट सेवा को चलाने के लिए किया जाएगा।

Downloading Tomcat

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

लेखन के समय, नवीनतम टॉमकैट संस्करण 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

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

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

sudo chown -R tomcat: /opt/tomcat

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

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

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

निम्नलिखित सामग्री के साथ /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 servlet container Loaded: loaded (/etc/systemd/system/tomcat.service; enabled; vendor preset: disabled) Active: active (running) since Thu 2018-12-01 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

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

sudo systemctl enable tomcat

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

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

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

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

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

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

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

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

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

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

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

निष्कर्ष

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

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