एंड्रॉयड

डेबियन 9 पर वाइल्डफ्लाइ (jboss) कैसे स्थापित करें

लिनक्स और Ubuntu में Jboss स्थापित करने के लिए

लिनक्स और Ubuntu में Jboss स्थापित करने के लिए

विषयसूची:

Anonim

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

इस ट्यूटोरियल में हम आपको Debian 9 पर WildFly एप्लिकेशन सर्वर स्थापित करने के लिए आवश्यक चरणों के माध्यम से चलेंगे।

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

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

जावा ओपनजेडके इंस्टॉल करना

WildFly जावा को स्थापित करने की आवश्यकता है। हम OpenJDK स्थापित करेंगे, जो कि डेबियन 9 में डिफ़ॉल्ट जावा डेवलपमेंट और रनटाइम है:

sudo apt update sudo apt install default-jdk

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

होम डाइरेक्टरी /opt/wildfly साथ wildfly नाम का एक नया सिस्टम यूज़र और ग्रुप बनाएँ जो वाइल्डफ़्लाई सेवा चलाएगा:

sudo groupadd -r wildfly sudo useradd -r -g wildfly -d /opt/wildfly -s /sbin/nologin wildfly

बेतहाशा स्थापित करना

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

निम्नलिखित wget कमांड का उपयोग करके WildFly संग्रह को /tmp निर्देशिका में डाउनलोड करें:

WILDFLY_VERSION=16.0.0.Final wget https://download.jboss.org/wildfly/$WILDFLY_VERSION/wildfly-$WILDFLY_VERSION.tar.gz -P /tmp WILDFLY_VERSION=16.0.0.Final wget https://download.jboss.org/wildfly/$WILDFLY_VERSION/wildfly-$WILDFLY_VERSION.tar.gz -P /tmp

एक बार डाउनलोड पूरा होने के बाद, tar.gz फ़ाइल को निकालें और इसे /opt निर्देशिका में ले जाएँ:

sudo tar xf /tmp/wildfly-$WILDFLY_VERSION.tar.gz -C /opt/

एक प्रतीकात्मक लिंक wildfly बनाएं जो वाइल्डली स्थापना निर्देशिका की ओर इशारा करेगा:

sudo ln -s /opt/wildfly-$WILDFLY_VERSION /opt/wildfly

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

sudo chown -RH wildfly: /opt/wildfly

Systemd को कॉन्फ़िगर करना

WildFly पैकेज में सेवा के रूप में WildFly चलाने के लिए आवश्यक फाइलें शामिल हैं।

एक निर्देशिका बनाकर शुरू करें जो WildFly कॉन्फ़िगरेशन फ़ाइल को रखेगा:

sudo mkdir -p /etc/wildfly

कॉन्फ़िगरेशन फ़ाइल को /etc/wildfly निर्देशिका में कॉपी करें:

sudo cp /opt/wildfly/docs/contrib/scripts/systemd/wildfly.conf /etc/wildfly/

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

/etc/wildfly/wildfly.conf

# The configuration you want to run WILDFLY_CONFIG=standalone.xml # The mode you want to run WILDFLY_MODE=standalone # The address to bind to WILDFLY_BIND=0.0.0.0

इसके बाद, WildFly launch.sh स्क्रिप्ट को /opt/wildfly/bin/ निर्देशिका में कॉपी करें:

sudo cp /opt/wildfly/docs/contrib/scripts/systemd/launch.sh /opt/wildfly/bin/

bin निर्देशिका के अंदर की स्क्रिप्ट को निष्पादन योग्य ध्वज होना चाहिए:

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

अंतिम चरण /etc/systemd/system/ निर्देशिका में नामित systemd इकाई फ़ाइल को कॉपी करना है:

sudo cp /opt/wildfly/docs/contrib/scripts/systemd/wildfly.service /etc/systemd/system/

Systemd प्रबंधक कॉन्फ़िगरेशन पुनः लोड करें:

sudo systemctl daemon-reload

बूट समय पर स्वचालित रूप से शुरू की जाने वाली वाइल्डली सेवा को शुरू और सक्षम करें:

sudo systemctl start wildfly sudo systemctl enable wildfly

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

sudo systemctl status wildfly

* wildfly.service - The WildFly Application Server Loaded: loaded (/etc/systemd/system/wildfly.service; disabled; vendor preset: enabled) Active: active (running) since Sun 2019-02-17 04:59:39 PST; 2s ago Main PID: 10005 (launch.sh) Tasks: 62 (limit: 2319) CGroup: /system.slice/wildfly.service

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

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

पोर्ट 8080 पर यातायात की अनुमति के लिए निम्न कमांड टाइप करें:

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

WildFly प्रमाणीकरण कॉन्फ़िगर करना

अब जब WildFly स्थापित हो गया है और अगले चरण को चलाने के लिए एक उपयोगकर्ता बनाना है जो CLI का उपयोग करके प्रशासन कंसोल या दूरस्थ रूप से कनेक्ट करने में सक्षम होगा।

नया उपयोगकर्ता जोड़ने के लिए WildFly की बिन निर्देशिका में स्थित add-user.sh स्क्रिप्ट का उपयोग करें:

sudo /opt/wildfly/bin/add-user.sh

आपसे पूछा जाएगा कि आप किस प्रकार का उपयोगकर्ता जोड़ना चाहते हैं:

What type of user do you wish to add? a) Management User (mgmt-users.properties) b) Application User (application-users.properties) (a):

a चयन करें और हिट Enter :

इसके बाद, स्क्रिप्ट नए उपयोगकर्ता के विवरण दर्ज करने के लिए संकेत देगी:

Enter the details of the new user to add. Using realm 'ManagementRealm' as discovered from the existing property files. Username: linuxize Password recommendations are listed below. To modify these restrictions edit the add-user.properties configuration file. - The password should be different from the username - The password should not be one of the following restricted values {root, admin, administrator} - The password should contain at least 8 characters, 1 alphabetic character(s), 1 digit(s), 1 non-alphanumeric symbol(s) Password: Re-enter Password: What groups do you want this user to belong to? (Please enter a comma separated list, or leave blank for none): About to add user 'linuxize' for realm 'ManagementRealm' Is this correct yes/no? yes Added user 'linuxize' to file '/opt/wildfly-16.0.0.Final/standalone/configuration/mgmt-users.properties' Added user 'linuxize' to file '/opt/wildfly-16.0.0.Final/domain/configuration/mgmt-users.properties' Added user 'linuxize' with groups to file '/opt/wildfly-16.0.0.Final/standalone/configuration/mgmt-groups.properties' Added user 'linuxize' with groups to file '/opt/wildfly-16.0.0.Final/domain/configuration/mgmt-groups.properties' Is this new user going to be used for one AS process to connect to another AS process? eg for a slave host controller connecting to the master or for a Remoting connection for server to server EJB calls. yes/no? yes To represent the user add the following to the server-identities definition

नया उपयोगकर्ता प्रमाणीकरण के लिए उपयोग की गई गुण फ़ाइलों में जोड़ा जाएगा।

WildFly स्थापना का परीक्षण

डिफ़ॉल्ट वाइल्डली पृष्ठ तक पहुंचने के लिए, अपना ब्राउज़र खोलें और टाइप करें: http://:8080 http://:8080

यह मानते हुए कि इंस्टॉलेशन सफल है, निम्नलिखित के समान स्क्रीन दिखाई देगी:

wildfly.conf खोलें और फ़ाइल के अंत में WILDFLY_CONSOLE_BIND=0.0.0.0 जोड़ें।

/etc/wildfly/wildfly.conf

# The configuration you want to run WILDFLY_CONFIG=standalone.xml # The mode you want to run WILDFLY_MODE=standalone # The address to bind to WILDFLY_BIND=0.0.0.0 # The address console to bind to WILDFLY_CONSOLE_BIND=0.0.0.0

launch.sh खोलें। हाइलाइट की गई लाइनों को संपादित करें और संपादित करें:

/opt/wildfly/bin/launch.sh

#!/bin/bash if; then WILDFLY_HOME="/opt/wildfly" fi if]; then $WILDFLY_HOME/bin/domain.sh -c $2 -b $3 -bmanagement $4 else $WILDFLY_HOME/bin/standalone.sh -c $2 -b $3 -bmanagement $4 fi

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

sudo systemctl restart wildfly

wildfly.service खोलें और हाइलाइट की गई लाइनों को संपादित करें:

/etc/systemd/system/wildfly.service

Description=The WildFly Application Server After=syslog.target network.target Before=httpd.service Environment=LAUNCH_JBOSS_IN_BACKGROUND=1 EnvironmentFile=-/etc/wildfly/wildfly.conf User=wildfly LimitNOFILE=102642 PIDFile=/var/run/wildfly/wildfly.pid ExecStart=/opt/wildfly/bin/launch.sh $WILDFLY_MODE $WILDFLY_CONFIG $WILDFLY_BIND $WILDFLY_CONSOLE_BIND StandardOutput=null WantedBy=multi-user.target

/var/run/wildfly निर्देशिका /var/run/wildfly और सही अनुमतियां सेट करें:

sudo mkdir /var/run/wildfly/ sudo chown wildfly: /var/run/wildfly/

Systemd प्रबंधक कॉन्फ़िगरेशन पुनः लोड करें:

sudo systemctl daemon-reload

रन करके WildFly सेवा को पुनरारंभ करें:

sudo systemctl restart wildfly

यह मानते हुए कि आपका फ़ायरवॉल पोर्ट 9990 ब्लॉक नहीं कर रहा है, आपको http://:9990/console पर WildFly प्रशासन कंसोल का उपयोग करने में सक्षम होना चाहिए। http://:9990/console

निष्कर्ष

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

जावा वन्यजीव डेबियन