אנדרואיד

כיצד להתקין wildfly (jboss) באובונטו 18.04

How to Install JRebel for Wildfly JBoss (In Under 4 Minutes)

How to Install JRebel for Wildfly JBoss (In Under 4 Minutes)

תוכן עניינים:

Anonim

WildFly, שכונה בעבר JBoss הוא זמן ריצה של יישומים קוד פתוח חוצה פלטפורמות שנכתב ב- Java שעוזר לכם לבנות יישומים מדהימים. WildFly הוא גמיש, קל משקל, והוא מבוסס על תת מערכות ניתנות לחיבור שניתן להוסיף או להסיר לפי הצורך.

מדריך זה יראה לכם כיצד להתקין את שרת היישומים WildFly באובונטו 18.04. אותן הוראות חלות על אובונטו 16.04 ועל כל הפצה מבוססת אובונטו, כולל קובונטו, לינוקס מנטה ומערכת הפעלה יסודית.

תנאים מוקדמים

על מנת שתוכלו להתקין חבילות במערכת אובונטו, עליכם להיות מחוברים כמשתמשים עם הרשאות sudo.

שלב 1: התקן Java OpenJDK

WildFly דורש התקנת Java. אנו נתקין את OpenJDK, המהווה את ברירת המחדל לפיתוח וזמן ההפעלה של Java באובונטו 18.04.

ההתקנה של ג'אווה די פשוטה. התחל בעדכון אינדקס החבילה:

sudo apt update

התקן את חבילת OpenJDK על ידי הפעלה:

sudo apt install default-jdk

שלב 2: צור משתמש

אנו ניצור משתמש מערכת חדש וקבוצה בשם wildfly עם מדריך /opt/wildfly הביתי שיפעיל את שירות WildFly:

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

שלב 3: התקן את WildFly

בזמן הכתיבה הגרסה האחרונה של WildFly היא 16.0.0 . לפני שתמשיכו עם השלב הבא עליכם לבדוק בדף ההורדה גרסה חדשה. אם יש גרסה חדשה החלף את המשתנה 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 :

sudo chown -RH wildfly: /opt/wildfly

שלב 4: קבע את התצורה של מערכת

חבילת 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

הבא העתק את סקריפט launch.sh launch.sh 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 בשם /etc/systemd/system/ directory:

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

הודע למערכת שיצרנו קובץ יחידה חדש:

sudo systemctl daemon-reload

התחל את שירות WildFly על ידי ביצוע:

sudo systemctl start 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

אפשר להפעלת השירות באופן אוטומטי בזמן האתחול:

sudo systemctl enable wildfly

שלב 5: התאם את חומת האש

אם השרת שלך מוגן על ידי חומת אש ואתה רוצה לגשת לממשק WildFly מבחוץ הרשת המקומית שלך, עליך לפתוח את היציאה 8080 .

כדי לאפשר תנועה ביציאה 8080 הקלד את הפקודה הבאה:

sudo ufw allow 8080/tcp כאשר אתה מפעיל יישום WildFly בסביבת ייצור סביר להניח שיהיה לך מאזן עומסים או פרוקסי הפוך וזו השיטה הטובה ביותר להגביל את הגישה ליציאה 8080 רק לרשת הפנימית שלך.

שלב 6: קבע את התצורה של אימות WildFly

כעת כאשר WildFly מותקן ומפעיל את השלב הבא הוא ליצור משתמש שיוכל להתחבר באמצעות קונסולת הניהול או מרחוק באמצעות CLI.

כדי להוסיף משתמש חדש השתמש בסקריפט add-user.sh שנמצא בספריית הפח של 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: 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

המשתמש החדש יתווסף לקבצי המאפיינים המשמשים לאימות.

שלב 6: בדוק את התקנת WildFly

כדי לגשת לעמוד ברירת המחדל של 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 והגדר הרשאות נכונות:

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

הודע ל- systemd שקובץ היחידה השתנה:

sudo systemctl daemon-reload

הפעל מחדש את שירות WildFly על ידי ביצוע:

sudo systemctl restart wildfly

בהנחה שיציאה 9990 לא חסומה בחומת האש שלך, אתה אמור להיות מסוגל לגשת למסוף הניהול של WildFly בכתובת http://:9990/console http://:9990/console .

סיכום

התקנת בהצלחה את WildFly במערכת אובונטו 18.04. כעת תוכלו לבקר בתיעוד WildFly הרשמי וללמוד עוד על תכונות WildFly.

Java Wildfly אובונטו - -