از طریق منوی جستجو مطلب مورد نظر خود در وبلاگ را به سرعت پیدا کنید
روش نصب WildFly (JBoss) در CentOS 7
سرفصلهای مطلب
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 wildfly
sudo 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.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
که به دایرکتوری نصب 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 در حالت مستقل اجرا می شود و به تمام رابط ها گوش می دهد. شما می توانید فایل را با توجه به نیاز خود ویرایش کنید.
# 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 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: فایروال را تنظیم کنید
اگر سرور شما توسط فایروال محافظت می شود و می خواهید از خارج از شبکه محلی به نمونه WildFly دسترسی پیدا کنید، باید پورت 8080 را نیز باز کنید.
برای باز کردن پورت لازم از دستورات زیر استفاده کنید:
sudo firewall-cmd --zone=public --permanent --add-port=8080/tcp
sudo firewall-cmd --reload
مرحله 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" />
کاربر جدید به فایل های ویژگی های مورد استفاده برای احراز هویت اضافه می شود.
مرحله 6: نصب WildFly را آزمایش کنید
برای دسترسی به WildFly پیش فرض page، مرورگر خود را باز کنید و تایپ کنید: http://<your_domain_or_IP_address>:8080
با فرض موفقیت آمیز بودن نصب، صفحه ای مشابه تصویر زیر ظاهر می شود:
مرحله 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 ایجاد کرده اید وارد سیستم شوید.
اگر می خواهید به console از مکان های دور، باید تغییرات کوچکی در آن ایجاد کنید wildfly.service
، wildfly.conf
و launch.sh
فایل ها.
باز کن wildfly.conf
و ضمیمه WILDFLY_CONSOLE_BIND=0.0.0.0
در انتهای فایل
# 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
و خطوط هایلایت شده را ویرایش کنید:
#!/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
و خطوط هایلایت شده را ویرایش کنید:
[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 بیشتر بدانید.
اگر مشکلی دارید یا بازخوردی دارید، در زیر نظر دهید.
لطفا در صورت وجود مشکل در متن یا مفهوم نبودن توضیحات، از طریق دکمه گزارش نوشتار یا درج نظر روی این مطلب ما را از جزییات مشکل مشاهده شده مطلع کنید تا به آن رسیدگی کنیم
زمان انتشار: 1402-12-27 18:51:03