Android

Paano mag-install ng wildfly (jboss) sa sentimo 7

How To Run Wildfly on CentOS 7

How To Run Wildfly on CentOS 7

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.

Ipinapaliwanag ng tutorial na ito kung paano i-install ang application ng WildFly sa server sa CentOS 7.

Mga kinakailangan

Kailangan mong mai-log in bilang isang gumagamit na may access sa sudo upang mai-install ang mga pakete sa iyong CentOS system.

Hakbang 1: I-install ang Java OpenJDK

Ang WildFly 9 ay nangangailangan ng Java SE 8 o mas bago. Sa tutorial na ito ay mai-install namin ang OpenJDK, ang open source na pagpapatupad ng Java Platform na siyang default na pag-unlad ng Java at runtime sa CentOS 7.

I-install ang OpenJDK package sa pamamagitan ng pagpapatakbo:

sudo yum install java-1.8.0-openjdk-devel

Hakbang 2: Lumikha ng isang Gumagamit

Ang pagpapatakbo ng WildFly bilang root user ay isang panganib sa seguridad at hindi itinuturing na pinakamahusay na kasanayan.

Upang lumikha ng isang bagong gumagamit ng system at pangkat na nagngangalang wildfly may direktoryo sa bahay /opt/wildfly :

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

Hakbang 3: I-install ang 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, alisin ang file ng tar.gz at ilipat ito sa /opt direktoryo ng optika:

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

Susunod, lumikha ng isang simbolikong link wildfly na ituturo sa direktoryo ng pag-install ng WildFly:

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

Ang WildFly ay tatakbo sa ilalim ng 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 sa mga sumusunod na utos ng chown:

sudo chown -RH wildfly: /opt/wildfly

Hakbang 4: I-configure ang 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. Maaari mong 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 na 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 dapat magkaroon ng maipapatupad na watawat:

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

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/

Ipaalam sa systemd na gumawa kami ng isang bagong unit file:

sudo systemctl daemon-reload

Simulan ang serbisyo ng WildFly na paganahin itong awtomatikong magsimula sa oras ng boot sa pamamagitan ng pagpapatakbo:

sudo systemctl start wildfly sudo systemctl enable wildfly

Patunayan na ang serbisyo ay tumatakbo:

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

Hakbang 5: Ayusin ang Firewall

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

Gamitin ang mga sumusunod na utos upang buksan ang kinakailangang port:

sudo firewall-cmd --zone=public --permanent --add-port=8080/tcp sudo firewall-cmd --reload 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.

Hakbang 6: I-configure ang 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.

Hakbang 6: Subukan ang 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/

Ipaalam sa systemd na ang unit file ay binago:

sudo systemctl daemon-reload

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

sudo systemctl restart wildfly

Sa pag- 9990 port 9990 ay hindi naharang sa iyong firewall, 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 CentOS 7 system. Maaari mo na ngayong bisitahin ang opisyal na Dokumentasyon ng WildFly at matuto nang higit pa tungkol sa mga tampok ng WildFly.

java wildfly sentimo