وبلاگ رسانگار
با ما حرفه ای باشید

سرور مجازی NVMe

روش نصب WildFly (JBoss) در CentOS 7

0 14
زمان لازم برای مطالعه: 5 دقیقه



WildFly
، که قبلاً به عنوان JBoss شناخته می شد، یک برنامه کاربردی متن باز چند پلتفرمی است که به زبان جاوا نوشته شده است و به شما کمک می کند تا برنامه های شگفت انگیز بسازید. WildFly انعطاف پذیر، سبک وزن است و بر اساس زیرسیستم های قابل اتصال است که می توانند در صورت نیاز اضافه یا حذف شوند.

این آموزش روش نصب سرور برنامه WildFly را توضیح می دهد CentOS 7.

پیش نیازها

برای اینکه بتوانید بسته ها را روی خود نصب کنید، باید به عنوان یک کاربر با دسترسی sudo وارد شوید CentOS سیستم.

مرحله 1: جاوا OpenJDK را نصب کنید

WildFly 9 به Java SE 8 یا جدیدتر نیاز دارد. در این آموزش ما OpenJDK را نصب خواهیم کرد، پیاده‌سازی منبع باز پلتفرم جاوا که پیش‌فرض توسعه و زمان اجرا جاوا است. CentOS 7.

بسته OpenJDK را با اجرای:

sudo yum install java-1.8.0-openjdk-devel

مرحله 2: یک کاربر ایجاد کنید

اجرای WildFly به عنوان کاربر اصلی یک خطر امنیتی است و بهترین روش در نظر گرفته نمی شود.

برای ایجاد یک کاربر و گروه جدید سیستم به نام wildfly با دایرکتوری خانگی /opt/wildfly اجرا کن:

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

مرحله 3: WildFly را نصب کنید

در زمان نوشتن، آخرین نسخه WildFly است 16.0.0. قبل از ادامه مرحله بعدی باید آن را بررسی کنید دانلود page

برای نسخه جدید در صورت وجود نسخه جدید، آن را جایگزین کنید WILDFLY_VERSION متغیر در دستور زیر

دانلود بایگانی WildFly در /tmp دایرکتوری با استفاده از زیر wget
دستور:

WILDFLY_VERSION=16.0.0.Finalwget 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 که به دایرکتوری نصب WildFly اشاره می کند:

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

WildFly در زیر اجرا خواهد شد wildfly کاربری که باید به دایرکتوری نصب WildFly دسترسی داشته باشد.

مالکیت دایرکتوری را به کاربر و گروه تغییر دهید wildfly با دستور chown زیر:

sudo chown -RH wildfly: /opt/wildfly

مرحله 4: پیکربندی Systemd

بسته WildFly شامل فایل های لازم برای اجرای WildFly به عنوان یک سرویس است.

با ایجاد یک دایرکتوری که فایل پیکربندی WildFly را در خود نگه می دارد شروع کنید:

sudo mkdir -p /etc/wildfly

فایل پیکربندی را در /etc/wildfly فهرست راهنما:

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

این فایل به شما این امکان را می دهد که حالت WildFly و آدرس bind را مشخص کنید. به طور پیش فرض، 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'

فایل systemd unit به نام را کپی کنید /etc/systemd/system/ فهرست راهنما:

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

به systemd اطلاع دهید که یک فایل واحد جدید ایجاد کردیم:

sudo systemctl daemon-reload

سرویس WildFly را راه‌اندازی کنید و با اجرای زیر، آن را به طور خودکار در زمان راه‌اندازی راه‌اندازی کنید:

sudo systemctl start wildflysudo 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: فایروال را تنظیم کنید

اگر سرور شما توسط فایروال محافظت می شود و می خواهید از خارج از شبکه محلی به نمونه WildFly دسترسی پیدا کنید، باید پورت 8080 را نیز باز کنید.

پیشنهاد می‌کنیم بخوانید:  روش نصب Ruby بر روی CentOS 7

برای باز کردن پورت لازم از دستورات زیر استفاده کنید:

sudo firewall-cmd --zone=public --permanent --add-port=8080/tcpsudo firewall-cmd --reload
هنگام اجرای یک برنامه WildFly در یک محیط تولید، به احتمال زیاد شما یک load balancer یا معکوس پروکسی خواهید داشت و این بهترین روش است که دسترسی به پورت 8080 را فقط به شبکه داخلی خود محدود کنید.

مرحله 6: احراز هویت WildFly را پیکربندی کنید

اکنون که WildFly نصب شده و در حال اجرا است، مرحله بعدی ایجاد کاربری است که بتواند با استفاده از مدیریت متصل شود. console یا از راه دور با استفاده از CLI.

برای اضافه کردن کاربر جدید از add-user.sh اسکریپتی که در دایرکتوری bin WildFly قرار دارد:

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 : rasanegar
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 'rasanegar' for realm 'ManagementRealm'
Is this correct yes/no? yes
Added user 'rasanegar' to file '/opt/wildfly-16.0.0.Final/standalone/configuration/mgmt-users.properties'
Added user 'rasanegar' to file '/opt/wildfly-16.0.0.Final/domain/configuration/mgmt-users.properties'
Added user 'rasanegar' with groups  to file '/opt/wildfly-16.0.0.Final/standalone/configuration/mgmt-groups.properties'
Added user 'rasanegar' 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? 
e.g. 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 <secret value="UGFuMjNkZWo3NyNA" />

کاربر جدید به فایل های ویژگی های مورد استفاده برای احراز هویت اضافه می شود.

پیشنهاد می‌کنیم بخوانید:  Magento 2 را برای استفاده از Varnish در آن پیکربندی کنید CentOS 7

مرحله 6: نصب WildFly را آزمایش کنید

برای دسترسی به WildFly پیش فرض page، مرورگر خود را باز کنید و تایپ کنید: http://<your_domain_or_IP_address>:8080

با فرض موفقیت آمیز بودن نصب، صفحه ای مشابه تصویر زیر ظاهر می شود:

WildFly

مرحله 7: به کنسول مدیریت WildFly دسترسی پیدا کنید

رابط خط فرمان

برای دسترسی به WildFly Administration Console از خط فرمان می توانید از آن استفاده کنید jboss-cli.sh اسکریپت

به دایرکتوری bin WildFly بروید و اسکریپت را با --connect گزینه:

cd /opt/wildfly/bin/./jboss-cli.sh --connect

از شما خواسته می شود نام کاربری و رمز عبور اداری خود را وارد کنید (ایجاد شده در مرحله 6):

Authenticating against security realm: ManagementRealm
Username: rasanegar
Password:

پس از ورود به console اعلان به تغییر خواهد کرد [standalone@localhost:9990 /]. تایپ کنید help برای دریافت لیستی از دستورات و نحو دستورات.

از اینجا، می‌توانید برنامه‌های خود را استقرار و بازگشایی کنید، کاربران و گروه‌ها را مدیریت کنید و سرور WildFly را پیکربندی و نظارت کنید.

رابط وب

اگر ترجیح می دهید سرور خود را از طریق رابط کاربری گرافیکی مدیریت کنید، WildFly همچنین یک وب مبتنی بر وب ارائه می دهد console.

به طور پیش فرض، مدیریت WildFly console فقط از localhost در http://localhost:9990/console. با استفاده از کاربری که در مرحله 6 ایجاد کرده اید وارد سیستم شوید.

کنسول مدیریت WildFly

اگر می خواهید به console از مکان های دور، باید تغییرات کوچکی در آن ایجاد کنید wildfly.service، wildfly.conf و launch.sh فایل ها.

باز کن 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 [ "x$WILDFLY_HOME" = "x" ]; then
    WILDFLY_HOME="/opt/wildfly"
fi

if [[ "$1" == "domain" ]]; 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
[Unit]
Description=The WildFly Application Server
After=syslog.target network.target
Before=httpd.service

[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

[Install]
WantedBy=multi-user.target

ایجاد کنید /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 در فایروال شما مسدود نشده است، باید بتوانید به مدیریت WildFly دسترسی داشته باشید console در http://<your_domain_or_IP_address>:9990/console.

نتیجه

شما با موفقیت WildFly را بر روی خود نصب کردید CentOS 7 سیستم. اکنون می توانید به رسمی مراجعه کنید WildFly Documentation

و در مورد ویژگی های WildFly بیشتر بدانید.

اگر مشکلی دارید یا بازخوردی دارید، در زیر نظر دهید.

جاوا wildfly centos
برای نگارش بخشهایی از این متن ممکن است از ترجمه ماشینی یا هوش مصنوعی GPT استفاده شده باشد
لطفا در صورت وجود مشکل در متن یا مفهوم نبودن توضیحات، از طریق دکمه گزارش نوشتار یا درج نظر روی این مطلب ما را از جزییات مشکل مشاهده شده مطلع کنید تا به آن رسیدگی کنیم

زمان انتشار: 1402-12-27 18:51:03

امتیاز شما به این مطلب
دیدگاه شما در خصوص مطلب چیست ؟

آدرس ایمیل شما منتشر نخواهد شد.

لطفا دیدگاه خود را با احترام به دیدگاه های دیگران و با توجه به محتوای مطلب درج کنید