Android

Hur man installerar wildfly (jboss) på ubuntu 18.04

How To install Wildfly 13 And add Wildfly As Service on Ubuntu 18.04 LTS

How To install Wildfly 13 And add Wildfly As Service on Ubuntu 18.04 LTS

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.

Denna handledning visar hur du installerar WildFly applikationsserver på Ubuntu 18.04. Samma instruktioner gäller för Ubuntu 16.04 och alla Ubuntu-baserade distributioner, inklusive Kubuntu, Linux Mint och Elementary OS.

förutsättningar

För att kunna installera paket på ditt Ubuntu-system måste du vara inloggad som användare med sudo-privilegier.

Steg 1: Installera Java OpenJDK

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

Installationen av Java är ganska enkel. Börja med att uppdatera paketindex:

sudo apt update

Installera OpenJDK-paketet genom att köra:

sudo apt install default-jdk

Steg 2: Skapa en användare

Vi kommer att skapa en ny systemanvändare och grupp med namnet wildfly med hemkatalog /opt/wildfly som kommer att köra WildFly-tjänsten:

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

Steg 3: 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 kommer att peka på WildFly installationskatalog:

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

WildFly kommer att köras under wildfly användaren som måste ha åtkomst till WildFly-installationskatalogen.

Följande kommando kommer att ändra katalogägande till användare och wildfly :

sudo chown -RH wildfly: /opt/wildfly

Steg 4: 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. Du kan 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

Nästa kopiera 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/

Meddela systemd att vi skapade en ny enhetsfil:

sudo systemctl daemon-reload

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

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

Aktivera att tjänsten startas automatiskt vid starttid:

sudo systemctl enable wildfly

Steg 5: 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.

Steg 6: 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.

Steg 6: 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/

Meddela systemdokumentet att enhetsfilen har ändrats:

sudo systemctl daemon-reload

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

sudo systemctl restart wildfly

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

Slutsats

Du har installerat WildFly på ditt Ubuntu 18.04-system. Du kan nu besöka den officiella WildFly-dokumentationen och lära dig mer om WildFly-funktionerna.

java wildfly ubuntu