Android

Hur man installerar wildfly (jboss) på debian 9

Процесс установки Debian 9 Stretch (пошаговая инструкция)

Процесс установки Debian 9 Stretch (пошаговая инструкция)

Innehållsförteckning:

Anonim

WildFly, tidigare känd som JBoss, är en öppen källkodsprogram med öppen källkod skriven i Java som hjälper dig att bygga fantastiska applikationer. WildFly är flexibel, lätt och baseras på pluggbara delsystem som kan läggas till eller tas bort efter behov.

I den här tutorialen leder vi dig genom stegen som krävs för att installera WildFly-applikationsservern på Debian 9.

förutsättningar

Användaren du är inloggad på måste ha sudo-behörigheter för att kunna installera paket.

Installera Java OpenJDK

WildFly kräver att Java är installerat. Vi installerar OpenJDK, som är Java-utvecklingen och runtime som standard i Debian 9:

sudo apt update sudo apt install default-jdk

Skapa användare

Skapa en ny systemanvändare och grupp med namnet wildfly med hemkatalog /opt/wildfly som kör WildFly-tjänsten:

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

Installera WildFly

I skrivande stund är den senaste versionen av WildFly 16.0.0 . Innan du fortsätter med nästa steg bör du kontrollera nedladdningssidan för en ny version. Om det finns en ny version, byt ut WILDFLY_VERSION variabeln i kommandot nedan.

Ladda ner WildFly-arkivet i /tmp katalogen med följande wget kommando:

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

När nedladdningen är klar, extrahera filen tar.gz och flytta den till /opt katalogen:

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

Skapa en symbolisk länk wildfly som ska peka på WildFly installationskatalog:

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

WildFly körs som en wildfly som måste ha åtkomst till WildFly-installationskatalogen. Ändra katalogägande till användar- och wildfly :

sudo chown -RH wildfly: /opt/wildfly

Konfigurera Systemd

WildFly-paketet innehåller filer som är nödvändiga för att köra WildFly som en tjänst.

Börja med att skapa en katalog som kommer att innehålla konfigurationsfilen WildFly:

sudo mkdir -p /etc/wildfly

Kopiera konfigurationsfilen till /etc/wildfly :

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

Med den här filen kan du ange WildFly-läget och binda adress. Som standard körs WildFly i ett fristående läge och lyssnar på alla gränssnitt. Redigera filen efter dina behov.

/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

Kopiera launch.sh WildFly- launch.sh skriptet till /opt/wildfly/bin/ katalogen:

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

Skripten i katalogen för bin måste ha körbar flagga:

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

Det sista steget är att kopiera systemd-enhetsfilen som heter till /etc/systemd/system/ katalogen:

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

Ladda om systemd managerkonfigurationen:

sudo systemctl daemon-reload

Start och aktivera att WildFly-tjänsten startas automatiskt vid starttid:

sudo systemctl start wildfly sudo systemctl enable wildfly

Kontrollera servicestatusen med följande kommando:

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

Justera brandväggen

Om din server är skyddad av en brandvägg och du vill komma åt WildFly-gränssnittet från utsidan av ditt lokala nätverk, måste du öppna port 8080 .

För att tillåta trafik på port 8080 skriver du följande kommando:

sudo ufw allow 8080/tcp När du kör en WildFly-applikation i en produktionsmiljö kommer du troligtvis att ha en lastbalans eller omvänd proxy och det är en bästa praxis att begränsa åtkomst till port 8080 endast till ditt interna nätverk.

Konfigurera WildFly-autentisering

Nu när WildFly installeras och körs nästa steg är att skapa en användare som kan ansluta med administrationskonsolen eller på distans med CLI.

För att lägga till en ny användare använder du add-user.sh skriptet som finns i WildFlys fackkatalog:

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

Du får frågan vilken typ av användare du vill lägga till:

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

Välj a och tryck på Enter :

Därefter uppmanas skriptet att ange detaljerna för den nya användaren:

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

Den nya användaren läggs till i egenskaperna som används för autentisering.

Testa WildFly-installationen

Öppna standardsidan för WildFly genom att öppna din webbläsare och skriva: http://:8080 http://:8080

Förutsatt att installationen är framgångsrik visas en skärm som liknar följande:

Öppna wildfly.conf och bifoga WILDFLY_CONSOLE_BIND=0.0.0.0 i slutet av filen.

/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

Öppna launch.sh och redigera de markerade linjerna:

/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

Starta om tjänsten så att ändringarna träder i kraft:

sudo systemctl restart wildfly

Öppna wildfly.service och redigera de markerade linjerna:

/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

Skapa katalogen /var/run/wildfly och ställ in rätt behörigheter:

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

Ladda om systemd managerkonfigurationen:

sudo systemctl daemon-reload

Starta om WildFly-tjänsten genom att köra:

sudo systemctl restart wildfly

Antagande att din brandvägg inte blockerar port 9990 , bör du kunna komma åt WildFly-administrationskonsolen på http://:9990/console http://:9990/console .

Slutsats

Du har installerat WildFly på din Debian 9-server. Du bör besöka den officiella WildFly-dokumentationen och lära dig mer om WildFly-funktionerna.

java wildfly debian