एंड्रॉयड

कैसे स्थापित करने के लिए tomcat 8.5 सेंटो 7 पर

CentOS 7 लिनक्स में अपाचे बिलाव 8.5.16 स्थापित करने के लिए

CentOS 7 लिनक्स में अपाचे बिलाव 8.5.16 स्थापित करने के लिए

विषयसूची:

Anonim

यह ट्यूटोरियल आपको दिखाता है कि CentOS 7. टॉमकैट को कैसे स्थापित किया जाए। Tomcat जावा सर्वलेट, जावा सर्वर पेज, जावा एक्सप्रेशन लैंग्वेज और जावा वेबस्केट टेक्नॉलॉजी का एक खुला स्रोत कार्यान्वयन है।

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

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

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

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

स्थापना सरल और सीधे आगे है:

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 8.5.x का नवीनतम संस्करण Tomcat डाउनलोड पृष्ठ से डाउनलोड करेंगे। लेखन के समय, नवीनतम संस्करण 8.5.37 है। अगले चरण के साथ जारी रखने से पहले आपको किसी भी नए संस्करण के लिए डाउनलोड पृष्ठ की जांच करनी चाहिए।

/tmp निर्देशिका में बदलें और ज़िप फ़ाइल डाउनलोड करने के लिए wget का उपयोग करें:

cd /tmp wget

एक बार डाउनलोड पूरा होने के बाद, ज़िप फ़ाइल को निकालें और इसे /opt/tomcat डायरेक्टरी में ले जाएँ:

unzip apache-tomcat-*.zip sudo mkdir -p /opt/tomcat sudo mv apache-tomcat-8.5.37 /opt/tomcat/

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

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

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

sudo chown -R tomcat: /opt/tomcat

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

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

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

एक सेवा के रूप में Tomcat को चलाने के लिए /etc/systemd/system/ निर्देशिका में एक tomcat.service इकाई फ़ाइल बनाएँ जिसमें निम्नलिखित सामग्री हो:

/etc/systemd/system/tomcat.service

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

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

sudo systemctl status tomcat

tomcat.service - Tomcat 8.5 servlet container Loaded: loaded (/etc/systemd/system/tomcat.service; disabled; vendor preset: disabled) Active: active (running) since Sat 2018-03-31 16:30:48 UTC; 3s ago Process: 23826 ExecStart=/opt/tomcat/latest/bin/startup.sh (code=exited, status=0/SUCCESS) Main PID: 23833 (java) CGroup: /system.slice/tomcat.service └─23833 /usr/lib/jvm/jre/bin/java -Djava.util.logging.config.file=/opt/tomcat/latest/conf/logging.properties -Djava.util.logging.manager=org.apache.juli.ClassLoaderLogManager -Djava.security.egd=fi…

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

sudo systemctl enable tomcat

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

यदि आपका सर्वर फ़ायरवॉल द्वारा सुरक्षित है और आप स्थानीय नेटवर्क के बाहर से टेंकैट इंटरफ़ेस को एक्सेस करना चाहते हैं, तो पोर्ट 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 सिस्टम पर टॉमकैट 8.5 को सफलतापूर्वक स्थापित किया है और यह सीखा है कि टॉमकैट प्रबंधन इंटरफ़ेस का उपयोग कैसे किया जाए। अब आप आधिकारिक Apache Tomcat 8 दस्तावेज़ीकरण पर जा सकते हैं और Apache Tomcat सुविधाओं के बारे में अधिक जान सकते हैं।

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