Android

Paano mag-install ng wildfly (jboss) sa debian 9

How to install Jboss in Linux and Ubuntu

How to install Jboss in Linux and Ubuntu

Talaan ng mga Nilalaman:

Anonim

Ang WildFly, dating kilala bilang JBoss ay isang cross-platform na bukas na mapagkukunan ng application na runtime na nakasulat sa Java na tumutulong sa iyo na bumuo ng mga kamangha-manghang mga aplikasyon. Ang WildFly ay may kakayahang umangkop, magaan, at ito ay batay sa pluggable subsystem na maaaring idagdag o matanggal kung kinakailangan.

Sa tutorial na ito ay ilalakad ka namin sa mga hakbang na kinakailangan upang mai-install ang server ng WildFly sa Debian 9.

Mga kinakailangan

Ang gumagamit na naka-log in ka ay dapat magkaroon ng mga pribilehiyo ng sudo upang mai-install ang mga pakete.

Pag-install ng Java OpenJDK

Kinakailangan ng WildFly na mai-install ang Java. I-install namin ang OpenJDK, na kung saan ay ang default na pag-unlad ng Java at runtime sa Debian 9:

sudo apt update sudo apt install default-jdk

Gumagawa ng Gumagamit

Lumikha ng isang bagong gumagamit ng system at pangkat na nagngangalang wildfly may direktoryo sa bahay /opt/wildfly na tatakbo sa serbisyo ng WildFly:

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

Pag-install ng WildFly

Sa panahon ng pagsulat, ang pinakabagong bersyon ng WildFly ay 16.0.0 . Bago magpatuloy sa susunod na hakbang dapat mong suriin ang pahina ng pag-download para sa isang bagong bersyon. Kung may bagong bersyon na palitan ang variable na WILDFLY_VERSION sa utos sa ibaba.

I-download ang archive ng WildFly sa direktoryo ng /tmp gamit ang sumusunod na utos ng wget :

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

Kapag nakumpleto ang pag-download, kunin ang file ng tar.gz at ilipat ito sa direktoryo /opt :

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

Lumikha ng isang simbolikong link wildfly na ituro sa direktoryo ng pag-install ng WildF:

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

Ang WildFly ay tumatakbo bilang isang gumagamit ng wildfly na kailangang magkaroon ng access sa direktoryo ng pag-install ng WildFly. Baguhin ang pagmamay-ari ng direktoryo sa wildfly gumagamit at grupo:

sudo chown -RH wildfly: /opt/wildfly

Pag-configure ng Systemd

Kasama sa WildFly package ang mga file na kinakailangan upang patakbuhin ang WildFly bilang isang serbisyo.

Magsimula sa pamamagitan ng paglikha ng isang direktoryo na hahawak ng file ng pagsasaayos ng WildFly:

sudo mkdir -p /etc/wildfly

Kopyahin ang file ng pagsasaayos sa direktoryo /etc/wildfly :

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

Pinapayagan ka ng file na ito na tukuyin ang mode ng WildFly at itali ang address. Bilang default, tatakbo ang WildFly sa isang standalone mode at makinig sa lahat ng mga interface. I-edit ang file ayon sa iyong mga pangangailangan.

/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

Susunod, kopyahin ang script ng WildFly launch.sh sa /opt/wildfly/bin/ direktoryo:

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

Ang mga script sa loob ng direktoryo ng bin kailangang magkaroon ng executable flag:

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

Ang huling hakbang ay upang kopyahin ang systemd unit file na pinangalanan sa /etc/systemd/system/ direktoryo:

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

Reload ang pagsasaayos ng systemd manager:

sudo systemctl daemon-reload

Magsimula at Paganahin ang serbisyo ng WildFly na awtomatikong magsimula sa oras ng pag-boot:

sudo systemctl start wildfly sudo systemctl enable wildfly

Suriin ang katayuan ng serbisyo gamit ang sumusunod na utos:

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

Pagsasaayos ng Firewall

Kung ang iyong server ay protektado ng isang firewall at nais mong ma-access ang interface ng WildFly mula sa labas ng iyong lokal na network kailangan mong buksan ang port 8080 .

Upang payagan ang trapiko sa port 8080 type ang sumusunod na utos:

sudo ufw allow 8080/tcp Kapag nagpapatakbo ng isang application ng WildFly sa isang kapaligiran ng produksyon malamang na magkakaroon ka ng isang balanse ng pag-load o reverse proxy at ito ay isang pinakamahusay na kasanayan upang higpitan ang pag-access sa port 8080 lamang sa iyong panloob na network.

Pag-configure ng WildFly Authentication

Ngayon na naka-install ang WildFly at tumatakbo sa susunod na hakbang ay upang lumikha ng isang gumagamit na makakonekta gamit ang console ng administrasyon o malayuan gamit ang CLI.

Upang magdagdag ng isang bagong gumagamit ay gumagamit ng script na add-user.sh na matatagpuan ang direktoryo ng bin ng WildFly:

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

Tatanungin ka kung anong uri ng gumagamit ang nais mong idagdag:

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

Pumili ng a at pindutin ang Enter :

Susunod, ang script ay mag-udyok sa iyo upang ipasok ang mga detalye ng bagong gumagamit:

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

Ang bagong gumagamit ay idadagdag sa mga file na katangian na ginagamit para sa pagpapatunay.

Pagsubok sa Pag-install ng WildFly

Upang ma-access ang default na pahina ng WildFly, buksan ang iyong browser at uri: http://:8080 http://:8080

Sa pag-aakalang matagumpay ang pag-install, lilitaw ang isang screen na katulad ng sumusunod:

Buksan ang wildfly.conf at idagdag ang WILDFLY_CONSOLE_BIND=0.0.0.0 sa dulo ng file.

/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

Buksan ang launch.sh at i-edit ang mga naka-highlight na linya:

/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

I-restart ang serbisyo para sa mga pagbabago na magkakabisa:

sudo systemctl restart wildfly

Buksan ang wildfly.service at i-edit ang mga naka-highlight na linya:

/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

Lumikha ng direktoryo /var/run/wildfly at itakda ang tamang mga pahintulot:

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

Reload ang pagsasaayos ng systemd manager:

sudo systemctl daemon-reload

I-restart ang serbisyo ng WildFly sa pamamagitan ng pagpapatakbo:

sudo systemctl restart wildfly

Sa pag-aakalang ang iyong firewall ay hindi nakaharang sa port 9990 , dapat mong ma-access ang console ng administrasyon ng WildFly sa http://:9990/console http://:9990/console .

Konklusyon

Matagumpay mong na-install ang WildFly sa iyong Debian 9 server. Dapat mong bisitahin ang opisyal na Dokumentasyon ng WildFly at matuto nang higit pa tungkol sa mga tampok ng WildFly.

java wildfly debian