पुढील लेखात आम्ही उबंटू 9 वर टॉमकेट 18.04 कसे स्थापित करू ते पाहू. या स्थापनेबद्दल सर्व्हलेट आणि जेएसपी करीता समर्थन असलेले कंटेनर इतरांपैकी एक सहकारी काही वर्षांपूर्वी आमच्याशी ए मध्ये आधीच बोलला होता लेख.
अपाचे टॉमकेट ही एक अंमलबजावणी आहे मुक्त स्त्रोत जावा सर्व्हलेट, जावा सर्व्हर पृष्ठे, जावा एक्सप्रेशन भाषा आणि जावा वेबसॉकेट तंत्रज्ञान. हे ज्यांना या प्रकारच्या सामग्रीची अंमलबजावणी करण्याची आवश्यकता आहे त्यांच्यासाठी एक संपूर्ण निराकरण प्रदान करते, त्यापैकी एसएमई पर्यंत मोठ्या संस्था आणि कॉर्पोरेशन आहेत, कारण जर काहीतरी हे वैशिष्ट्य दर्शविते तर ते त्याचे आहे महान स्केलेबिलिटी.
आम्ही टॉमकेट 9 स्थापनेत जाण्यापूर्वी, आम्हाला ओपनजेडीके स्थापित करणे आवश्यक आहे.
ओपनजेडीके स्थापित करा
La उबंटू 18.04 वर ओपनजेडीके पॅकेज स्थापित करीत आहे हे अगदी सोपे आहे:
sudo apt install default-jdk
जर आपण ओरॅकल जावा स्थापित करण्यास प्राधान्य दिले तर ओपनजेडीके ऐवजी ते पहा सूचना की एक सहकारी काही काळापूर्वी पोस्ट केला होता.
टॉमकाटसाठी वापरकर्ता तयार करा
आता चला / ऑप्ट / टॉमकॅटमध्ये होम डिरेक्टरीसह एक नवीन सिस्टम वापरकर्ता आणि गट तयार करा, जी टॉमकेट सेवा चालवेल:
sudo useradd -m -U -d /opt/tomcat -s /bin/false tomcat
टॉमकॅट 9 डाउनलोड करा
आम्ही वापरू विजेट आणि अनझिप टॉमकेट 9 फाईल डाउनलोड आणि काढण्यासाठी आम्ही ते टाइप करुन स्थापित करू शकतो.
sudo apt install unzip wget
डाउनलोड करू टॉमॅकेट 9.0.x ची नवीनतम आवृत्ती पासून डाउनलोड पृष्ठ. या लेखनानुसार, नवीनतम आवृत्ती 9.0.10 आहे.
आम्ही डाउनलोड करण्याच्या फाईलबद्दल स्पष्ट झाल्यावर आपण त्याकडे जाऊ / टीएमपी निर्देशिका आणि विजेटसह झिप फाइल डाउनलोड करा.
cd /tmp wget http://apache.rediris.es/tomcat/tomcat-9/v9.0.10/bin/apache-tomcat-9.0.10.zip
एकदा डाउनलोड पूर्ण झाल्यानंतर, आम्ही zip फाईल काढू आणि त्यास / opt / tomcat डिरेक्टरीमध्ये हलवू:
unzip apache-tomcat-*.zip sudo mv apache-tomcat-*/ /opt/tomcat/
परिच्छेद आवृत्त्या आणि अद्यतनांवर अधिक नियंत्रण ठेवा, आम्ही एक प्रतीकात्मक दुवा तयार करू जो प्रतिष्ठापन निर्देशिकेस सूचित करेल:
sudo ln -s /opt/tomcat/apache-tomcat-* /opt/tomcat/latest
नंतर, आपण आपले टॉमकॅट स्थापना अद्यतनित करू इच्छित असल्यास आपण नवीनतम आवृत्ती अनपॅक करू शकता आणि नवीनतम आवृत्तीकडे निर्देश करण्यासाठी सिमलिंक बदलू शकता.
आम्ही यापूर्वी सेट केलेला टॉमकॅट वापरकर्ता असणे आवश्यक आहे टॉमकेट 9 डिरेक्टरीमध्ये प्रवेश. आम्हाला डिरेक्टरीची मालकी टॉमकाॅट वापरकर्त्या आणि गटामध्ये बदलली पाहिजे:
sudo chown -R tomcat: /opt/tomcat
तसेच आपण बिन डिरेक्टरीमध्ये स्क्रिप्ट कार्यान्वित करण्यायोग्य बनवू:
sudo chmod +x /opt/tomcat/latest/bin/*.sh
सिस्टमड युनिट फाइल तयार करा
टॉमकेटला सेवा म्हणून चालवण्यासाठी, आम्ही tomcat.service नावाची एक नवीन युनिट फाईल तयार करू. हे जतन करणे आवश्यक आहे / etc / systemd / system / निर्देशिका अंतर्गत खालील सामग्रीसह:
[Unit] Description=Tomcat 9 servlet container After=network.target [Service] 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 [Install] WantedBy=multi-user.target
सेवेची स्थिती तपासा
आम्ही सिस्टमडला सूचित करू की आम्ही नवीन युनिट फाइल तयार केली आणि आम्ही टॉमकेट सेवा सुरू करू चालू:
sudo systemctl daemon-reload sudo systemctl start tomcat
हे असू शकते सेवा स्थिती तपासा पुढील आदेशासह:
sudo systemctl status tomcat
काही चुका नसल्यास, आपण हे करू शकता टॉमकेट सेवा स्वयंचलितपणे सुरू करण्यासाठी सक्षम करा बूट वेळी:
sudo systemctl enable tomcat
फायरवॉल सेट करा
जर आपला संगणक किंवा सर्व्हर फायरवॉलद्वारे संरक्षित असेल आणि आपण इच्छित असाल आपल्या स्थानिक नेटवर्कच्या बाहेर टॉमकाट इंटरफेसमध्ये प्रवेश करा, आपल्याला 8080 पोर्ट उघडण्याची आवश्यकता असेल. ही परिस्थिती काही परिस्थितीत धोकादायक आहे.
8080 पोर्टवरील रहदारीस परवानगी देण्यासाठी पुढील आज्ञा टाइप करा:
sudo ufw allow 8080/tcp
टॉमकेट वेब व्यवस्थापक इंटरफेस कॉन्फिगर करा
आता आपल्याकडे उबंटूमध्ये टॉमकेट 9 स्थापित आहे, पुढील चरण आहे एक वापरकर्ता तयार करा ज्यास वेब प्रशासन इंटरफेसमध्ये प्रवेश असेल. टॉमकाट वापरकर्ते आणि त्यांच्या भूमिका फाइलमध्ये परिभाषित केल्या आहेत tomcat-users.xml.
जर आपण फाईल उघडली तर आपल्याला दिसेल की ही टिप्पण्या आणि उदाहरणांनी परिपूर्ण आहे.
sudo vim /opt/tomcat/latest/conf/tomcat-users.xml
नवीन वापरकर्ता जोडण्यासाठी जो टॉमकॅट वेब इंटरफेसमध्ये प्रवेश करू शकतो (व्यवस्थापक-गी आणि प्रशासक-गी) गरज tomcat-users.xML फाईलच्या शेवटी वापरकर्त्यास परिभाषित करा ते खालीलप्रमाणे दर्शविलेले आहे. अधिक सुरक्षित गोष्टीसाठी वापरकर्तानाव आणि संकेतशब्द बदलण्याची खात्री करा:
<role rolename="admin-gui"/> <role rolename="manager-gui"/> <user username="admin" password="admin123" roles="admin-gui,manager-gui"/>
मुलभूतरित्या, टॉमकॅट वेब interfaceडमिनिस्ट्रेशन इंटरफेस केवळ स्थानिक होस्टकडून प्रवेश करण्यासाठी परवानगी देण्यासाठी कॉन्फिगर केले गेले आहे. जर आपल्याला रिमोट आयपी वरून वेब इंटरफेसमध्ये प्रवेश करण्याची आवश्यकता असेल तर, खालील फायली उघडा आणि स्क्रीनशॉटमध्ये चिन्हांकित केलेल्या रेषा टिप्पणी द्या किंवा हटवा:
sudo vim /opt/tomcat/latest/webapps/manager/META-INF/context.xml
sudo vim /opt/tomcat/latest/webapps/host-manager/META-INF/context.xml
तुला जर गरज असेल तर केवळ एका विशिष्ट आयपीवरून वेब इंटरफेसवर प्रवेश कराब्लॉक्सवर भाष्य करण्याऐवजी आपला सार्वजनिक आयपी जोडा. अनुमत आयपी पत्ते अनुलंब बारने विभक्त केले आहेत. आपण अद्वितीय IP पत्ते जोडू किंवा नियमित अभिव्यक्ती वापरू शकता.
स्थापनेची चाचणी घ्या
आपला ब्राउझर उघडा आणि टाइप करा: http: // your-डोमेन-o-ip: 8080. इन्स्टॉलेशन यशस्वी असल्याचे गृहीत धरुन खालील प्रमाणे एक स्क्रीन येईल:
El टॉमकेट वेब अनुप्रयोग व्यवस्थापक पॅनेल मध्ये उपलब्ध आहे http://tu-dominio-o-ip: 8080/manager/html. येथे आपण आपले अनुप्रयोग व्यवस्थापित करू शकता.
El टॉमकॅट व्हर्च्युअल मशीन व्यवस्थापक मध्ये उपलब्ध आहे http://tu-dominio-o-ip: 8080/host-manager/html. येथून आपण टॉमकॅट व्हर्च्युअल होस्ट व्यवस्थापित करू शकता.
आपण हे करू शकता भेट द्या अधिकृत कागदपत्रे टॉमकाट 9 द्वारा आणि त्याच्या वैशिष्ट्यांबद्दल अधिक जाणून घ्या.
उत्कृष्ट ट्यूटोरियल!
उत्कृष्ट स्पष्ट आणि संक्षिप्त ट्यूटोरियल
निर्दोष ट्यूटोरियल या स्पष्टीकरणानुसार, मला फक्त तयार केलेल्या फाईल टॉमकॅट.सर्व्हिसला एक्झिक्यूशन परवानग्या द्याव्या लागतील आणि टॉमकाट.सर्व्हिस फाईलमधील “जावा_होम” चा मार्ग सुधारित करावा आणि सर्व काही कार्य केले.
नमस्कार हे उत्कृष्ट आहे, परंतु मी सुरू ठेवू शकलो नाही कारण मला भाग कुठे टाइप करावा हे माहित नाही
[युनिट]
वर्णन = टॉमकेट 9 सर्व्हलेट कंटेनर
नंतर = नेटवर्क.टारजेट
[सेवा]
प्रकार = काटा
वापरकर्ता = टोमॅकेट
गट = टोमॅकेट
पर्यावरण = A जावा_होम = / यूएसआर / लिब / जेव्हीएम / डीफॉल्ट-जावा »
पर्यावरण = A जावा_ओपीटीएस = -जवा.सुरक्षा.इजीडी = फाइल: /// देव / युरेन्डम »
पर्यावरण = ATA कॅटालिन_बीएएसई = / ऑप्ट / टॉमकॅट / नवीनतम latest
पर्यावरण = ATA कॅटालिनोहोम = / ऑप्ट / टॉमकॅट / नवीनतम »
पर्यावरण = ATA कॅटालिनएपीआयडी = / ऑप्ट / टॉमकॅट / नवीनतम / अस्थायी / टोमकाट.पीड »
पर्यावरण = ATA कॅटालिनिया_ओपीटीएस = -Xms512M -Xmx1024M -server -XX: + UseParallelGC »
एक्झिकस्टार्ट = / ऑप्ट / टॉमकॅट / नवीनतम / बिन / स्टार्टअप.श
एक्झिकस्टॉप = / ऑप्ट / टॉमकॅट / नवीनतम / बिन / शटडाउन.श
[स्थापित]
Wantedby = = multi-user. लक्ष्य
आपल्याला हे टर्मिनलमध्ये करावे लागेल.
कोट सह उत्तर द्या
नमस्कार. आपण संदर्भित कोड आपण /etc/systemd/system/tomcat.service फाईलमध्ये पेस्ट करणे आवश्यक आहे. फाइल तयार करण्यासाठी किंवा संपादित करण्यासाठी काही संपादक वापरा. सालू 2.
हाय, जेव्हा आपण टॉमकॅट यशस्वीरित्या स्थापित केले असे सांगणारे असे पृष्ठ मिळविण्याचा मी प्रयत्न करतो तेव्हा त्यात अनेक नेटवर्क त्रुटी आढळल्या. मी लोकल होस्टचा प्रयत्न केला आहे, मी हटवितो आणि त्यानुसार जे लिहिले आहे ते सांगून आम्ही इतर ips सोडण्यासाठी टिप्पणी करतो, परंतु मी कनेक्ट करू शकत असलेल्या लोकलहॉस्टसह देखील नाही, आणि 8080 पोर्टवर वाहतुकीस परवानगी देण्याची आज्ञा मी दिली होती
ती माझी सेवा केली नाही
खूप छान धन्यवाद.
खुप छान. खूप खूप धन्यवाद.
परिपूर्ण प्रशिक्षण !!!
हजारो धन्यवाद !!!!!
उत्कृष्ट ट्यूटोरियल परंतु मला कॉन्फिगर केले असल्यास tomcat.service फाईल तयार करताना तयार करण्यात मला समस्या आहे
[युनिट]
वर्णन = टॉमकेट 9 सर्व्हलेट कंटेनर
नंतर = नेटवर्क.टारजेट
[सेवा]
प्रकार = काटा
वापरकर्ता = टोमॅकेट
गट = टोमॅकेट
पर्यावरण = A जावा_होम = / usr / lib / jvm / java-11-openjdk-amd64 / jre »
पर्यावरण = A जावा_ओपीटीएस = -जवा.सुरक्षा.इजीडी = फाइल: /// देव / युरेन्डम »
पर्यावरण = ATA कॅटालिनिया_बीएएसई = / ऑप्ट / टॉमकॅट /
पर्यावरण = ATA कॅटलिनोहोम = / ऑप्ट / टॉमकॅट /
पर्यावरण = ATA कॅटालिनएपीआयडी = / ऑप्ट / टॉमकॅट / टेम्प / टॉमकॅट.पीड »
पर्यावरण = ATA कॅटालिनिया_ओपीटीएस = -Xms512M -Xmx1024M -server -XX: + UseParallelGC »
पर्यावरण = ATA कॅटालिनिया_ऑट = / ऑप्ट / टॉमकॅट / लॉग / कॅटलिना.आउट
एक्झिकस्टार्ट = / ऑप्ट / टॉमकॅट / बिन / स्टार्टअप.श
एक्झिकस्टॉप = / ऑप्ट / टॉमकॅट / बिन / शटडाउन.श
[स्थापित]
Wantedby = = multi-user. लक्ष्य
सिस्टम कार्यान्वित करतेवेळी tomcat.service सुरू करा तेव्हा ही मला निम्नलिखित त्रुटी देते:
Tomcat.service ची नोकरी अयशस्वी झाली कारण त्रुटी कोडसह नियंत्रण प्रक्रिया बाहेर पडली.
तपशीलांसाठी "systemctl स्टेटस tomcat.service" आणि "जर्नलक्ल-एक्सए" पहा.
systemctl स्टेटस tomcat.service कमांड चालविते:
tomcat.service - टॉमकॅट 9 सर्व्हलेट कंटेनर
लोड केले: लोड (/etc/systemd/system/tomcat.service; अक्षम; विक्रेता प्रीसेट: सक्षम)
सक्रिय: अयशस्वी (निकाल: निर्गमन कोड) पासून 2020-07-09 13:14:25 सीएसटी; 2 मिनिटांपूर्वी
प्रक्रियाः 5851 2 Exec१ एक्झिकस्टार्ट = / ऑप्ट / टॉमकॅट / बिन / स्टार्टअप.श (कोड = बाहेर पडला, स्थिती = २)
जुलै 09 13:14:25 होस्ट-120901 सिस्टमड [1]: टॉमकाट 9 सर्व्हलेट कंटेनर प्रारंभ करीत आहे…
जुलै 09 13:14:25 होस्ट-120901 सिस्टमड [1]: टॉमकाॅट.सर्व्हिस: नियंत्रण प्रक्रिया बाहेर पडली, कोड = बाहेर पडला, स्थिती = 2 / अंतर्भूत
जुलै 09 13:14:25 होस्ट-120901 सिस्टमड [1]: टॉमकॅट.सर्व्हिसः परिणाम 'एक्झिट-कोड' सह अयशस्वी.
जुलै 09 13:14:25 होस्ट-120901 सिस्टमड [1]: टॉमकॅट 9 सर्व्हलेट कंटेनर प्रारंभ करण्यात अयशस्वी.
आणि जर्नलक्ल एक्सट चालू असताना
जुलै 09 13:14:25 होस्ट-120901 स्टार्टअप.श [5869]: स्पर्श: '/ स्पर्श / टॉमकाॅट//logs/catalina.out' वर `स्पर्श 'करू शकत नाही: परवानगी नाकारली
जुलै 09 13:14:25 होस्ट-120901 स्टार्टअप.श [5851]: /opt/tomcat/bin/catalina.sh: 505: /opt/tomcat//logs/catalina.out तयार करू शकत नाही: परवानगी नाकारली
जुलै 09 13:15:01 होस्ट-120901 क्रॉन [5879 0 p]]: पाम_निक्स (क्रोन: सत्र): सत्र यूजर रूटसाठी (यूआयडी = ०) द्वारे उघडले
जुलै 09 13:15:01 होस्ट-120901 क्रॉन [5880]: (रूट) सीएमडी (कमांड-वी डेबियन-सा 1> / देव / नल && डेबियन-एस 1 1)
जुलै 09 13:15:01 होस्ट-120901 क्रॉन [5879]: पाम_निक्स (क्रोन: सत्र): वापरकर्ता रूटसाठी सत्र बंद
जुलै 09 13:16:32 होस्ट-120901 डब्ल्यूपीए_एसप्लिकॅन्ट [707]: wlp2s0: आधीपासूनच प्रलंबित असलेला स्कॅन ट्रिगर नाकारा
जुलै 09 13:17:01 होस्ट-120901 क्रॉन [5905 0 p]]: पाम_निक्स (क्रोन: सत्र): सत्र यूजर रूटसाठी (यूआयडी = ०) द्वारे उघडले
जुलै 09 13:17:01 होस्ट-120901 क्रॉन [5906]: (रूट) सीएमडी (सीडी / && रन-पार्ट्स -पोर्ट /etc/cron.hourly)
जुलै 09 13:17:01 होस्ट 120901 क्रॉन [5905]: पाम_निक्स (क्रोन: सत्र): सत्र वापरकर्त्याच्या रूटसाठी बंद
माझ्याकडे कृपया आहे की आपण मला समजावून सांगाल का?
माई आपले खूप आभारी आहे, शिक्षक 2020 मध्ये या डिक्ससाठी विचारत होते
गंझ ट्यूटल्स ट्यूटोरियल मी किमान मिनिट लिनक्स केंटनिससेन बीकॉममेनवर विकत घेऊ शकता. समस्या Waren ehr «externer» Natur, wie das richtige Eintragen eine Proxys. इन्स्टॉलेशन मिट 10.0.6, गींग ओहॅन प्रॉब्लम.
नूर, डाई साचे मिट डेर प्रसंग. एक्सएमएल स्टीहट झ्वेमल ड्रिन.
व्हिएलन डंक