অ্যান্ড্রয়েড

সেন্টোস 7 এ কীভাবে ওয়াইল্ডফ্লাই (jboss) ইনস্টল করবেন

Como configurar HAProxy en CentOS 7 - parte 1

Como configurar HAProxy en CentOS 7 - parte 1

সুচিপত্র:

Anonim

ওয়াইল্ডফ্লাই, পূর্বে জেবস নামে পরিচিত এটি জাভাতে লিখিত ক্রস-প্ল্যাটফর্ম ওপেন সোর্স অ্যাপ্লিকেশন রানটাইম যা আপনাকে আশ্চর্যজনক অ্যাপ্লিকেশনগুলি তৈরি করতে সহায়তা করে। ওয়াইল্ডফ্লাই নমনীয়, হালকা ওজনের এবং এটি প্লাগেবল সাবসিস্টেমগুলির উপর ভিত্তি করে যা প্রয়োজনীয় হিসাবে যুক্ত বা সরানো যেতে পারে।

এই টিউটোরিয়ালটি CentOS 7 এ কীভাবে ওয়াইল্ডফ্লাই অ্যাপ্লিকেশন সার্ভারটি ইনস্টল করবেন তা ব্যাখ্যা করে।

পূর্বশর্ত

আপনার CentOS সিস্টেমে প্যাকেজ ইনস্টল করতে সক্ষম হতে আপনাকে sudo অ্যাক্সেস সহ একজন ব্যবহারকারী হিসাবে লগ ইন করতে হবে।

পদক্ষেপ 1: জাভা ওপেনজেডিকে ইনস্টল করুন

ওয়াইল্ডফ্লাই 9 এর জন্য জাভা এসই 8 বা তার পরে প্রয়োজন। এই টিউটোরিয়ালে আমরা ওপেনজেডিকে ইনস্টল করব, জাভা প্ল্যাটফর্মের ওপেন সোর্স বাস্তবায়ন যা সেন্টোস 7-এ ডিফল্ট জাভা বিকাশ এবং রানটাইম।

চালিয়ে ওপেনজেডিকে প্যাকেজটি ইনস্টল করুন:

sudo yum install java-1.8.0-openjdk-devel

পদক্ষেপ 2: একটি ব্যবহারকারী তৈরি করুন

রুট ব্যবহারকারী হিসাবে ওয়াইল্ডফ্লাই চালানো একটি সুরক্ষা ঝুঁকি এবং সেরা অনুশীলন হিসাবে বিবেচিত নয়।

হোম ডিরেক্টরি /opt/wildfly রান দিয়ে wildfly নামে একটি নতুন সিস্টেম ব্যবহারকারী এবং গোষ্ঠী তৈরি করতে:

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

পদক্ষেপ 3: ওয়াইল্ডফ্লাই ইনস্টল করুন

লেখার সময়, ওয়াইল্ডফ্লাইয়ের সর্বশেষ সংস্করণটি 16.0.0 is পরবর্তী পদক্ষেপটি চালিয়ে যাওয়ার আগে আপনার নতুন সংস্করণের জন্য ডাউনলোড পৃষ্ঠাটি পরীক্ষা করা উচিত। যদি নতুন সংস্করণ থাকে তবে নীচের কমান্ডটিতে WILDFLY_VERSION ভেরিয়েবলটি প্রতিস্থাপন করুন।

নিম্নলিখিত wget কমান্ডটি ব্যবহার করে /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 ব্যবহারকারীর অধীনে চলবে যার ওয়াইল্ডফ্লাই ইনস্টলেশন ডিরেক্টরিতে অ্যাক্সেস থাকা দরকার।

নিম্নলিখিত chown কমান্ডের সাহায্যে ডিরেক্টরিটির মালিকানা ব্যবহারকারী এবং গ্রুপ wildfly পরিবর্তন করুন:

sudo chown -RH wildfly: /opt/wildfly

পদক্ষেপ 4: সিস্টেমযুক্ত কনফিগার করুন

ওয়াইল্ডফ্লাই প্যাকেজটিতে সার্ভিস হিসাবে ওয়াইল্ডফ্লাই চালানোর জন্য প্রয়োজনীয় ফাইলগুলি অন্তর্ভুক্ত রয়েছে।

একটি ডিরেক্টরি তৈরি করে শুরু করুন যা ওয়াইল্ডফ্লাই কনফিগারেশন ফাইলটি ধারণ করবে:

sudo mkdir -p /etc/wildfly

কনফিগারেশন ফাইলটিকে /etc/wildfly ডিরেক্টরিতে অনুলিপি করুন:

sudo cp /opt/wildfly/docs/contrib/scripts/systemd/wildfly.conf /etc/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

এরপরে ওয়াইল্ডফ্লাই 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/ ডিরেক্টরিতে কপি করুন:

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

সিস্টেমডকে জানিয়ে দিন যে আমরা একটি নতুন ইউনিট ফাইল তৈরি করেছি:

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: disabled) Active: active (running) since Fri 2019-03-01 20:13:39 UTC; 3s ago Main PID: 3680 (launch.sh) CGroup: /system.slice/wildfly.service

পদক্ষেপ 5: ফায়ারওয়াল সামঞ্জস্য করুন

যদি আপনার সার্ভার কোনও ফায়ারওয়াল দ্বারা সুরক্ষিত থাকে এবং আপনি যদি স্থানীয় নেটওয়ার্কের বাইরের দিক থেকে ওয়াইল্ডফ্লাই উদাহরণটি অ্যাক্সেস করতে চান তবে আপনার 8080 বন্দরটিও খুলতে হবে।

প্রয়োজনীয় বন্দরটি খুলতে নিম্নলিখিত কমান্ডগুলি ব্যবহার করুন:

sudo firewall-cmd --zone=public --permanent --add-port=8080/tcp sudo firewall-cmd --reload কোনও উত্পাদনের পরিবেশে ওয়াইল্ডফ্লাই অ্যাপ্লিকেশন চালানোর সময় সম্ভবত আপনার বোঝার ভারসাম্যক বা বিপরীত প্রক্সি থাকবে এবং কেবলমাত্র আপনার অভ্যন্তরীণ নেটওয়ার্কে 8080 বন্দরটিতে অ্যাক্সেস সীমাবদ্ধ করা এটি সেরা অনুশীলন।

পদক্ষেপ।: ওয়াইল্ডফ্লাই প্রমাণীকরণ কনফিগার করুন

এখন যে ওয়াইল্ডফ্লাই ইনস্টল করা হয়েছে এবং পরবর্তী পদক্ষেপটি চালানো হ'ল এমন একটি ব্যবহারকারী তৈরি করা যিনি প্রশাসনের কনসোল ব্যবহার করে বা সিএমএলিকে দূরবর্তীভাবে ব্যবহার করে সংযোগ করতে সক্ষম হবেন।

নতুন ব্যবহারকারী যুক্ত করতে অ্যাড- add-user.sh স্ক্রিপ্টটি ব্যবহার করুন যা 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

নতুন ব্যবহারকারী প্রমাণীকরণের জন্য ব্যবহৃত বৈশিষ্ট্য ফাইলগুলিতে যুক্ত করা হবে।

পদক্ষেপ:: ওয়াইল্ডফ্লাই ইনস্টলেশন পরীক্ষা করুন

ডিফল্ট ওয়াইল্ডফ্লাই পৃষ্ঠা অ্যাক্সেস করতে আপনার ব্রাউজারটি খুলুন এবং টাইপ করুন: 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 . 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 ডিরেক্টরি তৈরি করুন এবং সঠিক অনুমতি সেট করুন:

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

সিস্টেমডকে অবহিত করুন যে ইউনিট ফাইলটি পরিবর্তন করা হয়েছে:

sudo systemctl daemon-reload

চালিয়ে ওয়াইল্ডফ্লাই পরিষেবাটি পুনরায় চালু করুন:

sudo systemctl restart wildfly

আপনার ফায়ারওয়ালে 9990 পোর্টটি অবরুদ্ধ নয়, ধরে নিয়েই, আপনি http://:9990/console এ ওয়াইল্ডফ্লাই প্রশাসনের কনসোলটি অ্যাক্সেস করতে সক্ষম হবেন http://:9990/console

উপসংহার

আপনি আপনার সেন্টস 7 সিস্টেমে ওয়াইল্ডফ্লাই সফলভাবে ইনস্টল করেছেন। আপনি এখন অফিসিয়াল ওয়াইল্ডফ্লাই ডকুমেন্টেশন দেখতে এবং ওয়াইল্ডফ্লাই বৈশিষ্ট্যগুলি সম্পর্কে আরও জানতে পারবেন।

জাভা ওয়াইফ্লাই সেন্টোস