androide

Come installare Tomcat 9 su Ubuntu 18.04

How to install Tomcat 9.0.10 in Ubuntu 18.04 | CG | English

How to install Tomcat 9.0.10 in Ubuntu 18.04 | CG | English

Sommario:

Anonim

Apache Tomcat è un'implementazione open source delle tecnologie Java Servlet, JavaServer Pages, Java Expression Language e Java WebSocket. Oggi è una delle applicazioni e dei server Web più utilizzati al mondo. Tomcat è semplice da usare e ha un solido ecosistema di componenti aggiuntivi.

Questo tutorial spiega come installare e configurare Tomcat 9 su Ubuntu 18.04. Le stesse istruzioni valgono per Ubuntu 16.04 e qualsiasi distribuzione basata su Ubuntu, inclusi Linux Mint e SO elementare.

Prerequisiti

Per poter installare pacchetti sul tuo sistema Ubuntu, devi aver effettuato l'accesso come utente con privilegi sudo.

Passaggio 1: installare OpenJDK

Tomcat richiede l'installazione di Java. Installeremo OpenJDK, che è lo sviluppo e il runtime Java predefiniti in Ubuntu 18.04.

L'installazione di Java è piuttosto semplice. Inizia aggiornando l'indice del pacchetto:

sudo apt update

Installa il pacchetto OpenJDK eseguendo:

sudo apt install default-jdk

Passaggio 2: creare l'utente Tomcat

Per motivi di sicurezza, Tomcat non deve essere eseguito con l'utente root. Creeremo un nuovo utente e gruppo di sistema con home directory /opt/tomcat che eseguirà il servizio Tomcat:

sudo useradd -r -m -U -d /opt/tomcat -s /bin/false tomcat

Passaggio 3: installare Tomcat

Scaricheremo l'ultima versione binaria di Tomcat 9 dalla pagina dei download di Tomcat 9.

Al momento in cui scrivo, l'ultima versione è 9.0.27 . Prima di continuare con il passaggio successivo, è necessario controllare la pagina di download per una nuova versione. Se è disponibile una nuova versione, copia il link nel file tar.gz Core, che si trova nella sezione Distribuzioni binarie.

Inizia scaricando l'archivio Tomcat nella /tmp usando il seguente comando wget :

wget http://www-eu.apache.org/dist/tomcat/tomcat-9/v9.0.27/bin/apache-tomcat-9.0.27.tar.gz -P /tmp

Una volta completato il download, estrarre l'archivio Tomcat e spostarlo nella directory /opt/tomcat :

sudo tar xf /tmp/apache-tomcat-9*.tar.gz -C /opt/tomcat

Per avere un maggiore controllo sulle versioni e gli aggiornamenti di Tomcat, crea un collegamento simbolico chiamato latest che punta alla directory di installazione di Tomcat:

sudo ln -s /opt/tomcat/apache-tomcat-9.0.27 /opt/tomcat/latest

In seguito, se si desidera aggiornare l'istanza Tomcat, è sufficiente decomprimere la versione più recente e modificare il collegamento simbolico per puntare all'ultima versione.

Come accennato nella sezione precedente, Tomcat verrà eseguito sotto l'utente tomcat . Questo utente deve avere accesso alla directory di installazione di Tomcat.

Il comando seguente modifica la proprietà della directory in tomcat utente e gruppo:

sudo chown -RH tomcat: /opt/tomcat/latest

Gli script all'interno della directory bin devono avere flag eseguibili:

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

Passaggio 4: creare un file unità di systemd

Per eseguire Tomcat come servizio è necessario creare un nuovo file di unità.

Apri il tuo editor di testo e crea un file chiamato tomcat.service in /etc/systemd/system/ :

sudo nano /etc/systemd/system/tomcat.service

Incolla la seguente configurazione:

/etc/systemd/system/tomcat.service

Description=Tomcat 9 servlet container After=network.target Type=forking User=tomcat Group=tomcat Environment="JAVA_HOME=/usr/lib/jvm/default-java" Environment="JAVA_OPTS=-Djava.security.egd=file:///dev/urandom -Djava.awt.headless=true" Environment="CATALINA_BASE=/opt/tomcat/latest" Environment="CATALINA_HOME=/opt/tomcat/latest" Environment="CATALINA_PID=/opt/tomcat/latest/temp/tomcat.pid" Environment="CATALINA_OPTS=-Xms512M -Xmx1024M -server -XX:+UseParallelGC" ExecStart=/opt/tomcat/latest/bin/startup.sh ExecStop=/opt/tomcat/latest/bin/shutdown.sh WantedBy=multi-user.target Modificare il valore di JAVA_HOME se il percorso dell'installazione Java è diverso.

Salvare e chiudere il file e avvisare systemd che abbiamo creato un nuovo file di unità:

sudo systemctl daemon-reload

Avviare il servizio Tomcat eseguendo:

sudo systemctl start tomcat

Controlla lo stato del servizio con il seguente comando:

sudo systemctl status tomcat

* tomcat.service - Tomcat 9 servlet container Loaded: loaded (/etc/systemd/system/tomcat.service; disabled; vendor preset: enabled) Active: active (running) since Wed 2018-09-05 15:45:28 PDT; 20s ago Process: 1582 ExecStart=/opt/tomcat/latest/bin/startup.sh (code=exited, status=0/SUCCESS) Main PID: 1604 (java) Tasks: 47 (limit: 2319) CGroup: /system.slice/tomcat.service

Se non ci sono errori, abilitare l'avvio automatico del servizio Tomcat all'avvio:

sudo systemctl enable tomcat

Passaggio 5: regolare il firewall

Se il tuo server è protetto da un firewall e desideri accedere a Tomcat dall'esterno della tua rete locale, devi aprire la porta 8080 .

Per consentire il traffico sulla porta 8080 digitare il comando seguente:

sudo ufw allow 8080/tcp Di solito, quando si esegue un'applicazione Tomcat in un ambiente di produzione, si avrà un bilanciamento del carico o un proxy inverso. È consigliabile limitare l'accesso alla porta 8080 solo alla rete interna.

Passaggio 6: configura Tomcat Web Management Interface

Ora che Tomcat è installato e in esecuzione, il passaggio successivo è creare un utente con accesso all'interfaccia di gestione Web.

Gli utenti e i ruoli Tomcat sono definiti nel file tomcat-users.xml . Questo file è un modello con commenti ed esempi che descrivono come configurare la creazione di un utente o ruolo.

sudo nano /opt/tomcat/latest/conf/tomcat-users.xml

Per aggiungere un nuovo utente con accesso all'interfaccia Web di Tomcat (manager-gui e admin-gui) è necessario definire l'utente nel file tomcat-users.xml , come mostrato di seguito. Assicurati di cambiare nome utente e password in qualcosa di più sicuro:

/opt/tomcat/latest/conf/tomcat-users.xml

Per impostazione predefinita, l'interfaccia di gestione Web Tomcat è configurata per limitare l'accesso alle app Manager e Host Manager solo dall'host locale.

Per consentire l'accesso all'interfaccia Web da qualsiasi luogo, aprire i seguenti due file e commentare o rimuovere le linee evidenziate in giallo.

Per l'app Manager, apri il seguente file:

sudo nano /opt/tomcat/latest/webapps/manager/META-INF/context.xml

Per l'app Host Manager, apri il seguente file:

sudo nano /opt/tomcat/latest/webapps/host-manager/META-INF/context.xml context.xml

Un'altra opzione è consentire l'accesso alle app Manager e Host Manager solo da un IP specifico. Invece di commentare i blocchi puoi semplicemente aggiungere il tuo indirizzo IP all'elenco.

Ad esempio, se il tuo IP pubblico è 45.45.45.45 dovrai apportare le seguenti modifiche:

context.xml

L'elenco degli indirizzi IP consentiti è un elenco separato da una barra verticale | . È possibile aggiungere singoli indirizzi IP o utilizzare espressioni regolari.

Ricorda di riavviare il servizio Tomcat ogni volta che modifichi i file di configurazione Tomcat per rendere effettive le modifiche:

sudo systemctl restart tomcat

Passaggio 6: test dell'installazione di Tomcat

Apri il browser e digita: http://:8080 http://:8080

Supponendo che l'installazione abbia esito positivo, dovrebbe apparire una schermata simile alla seguente:

Conclusione

Tomcat 9 è stato installato correttamente sul sistema Ubuntu 18.04. Ora puoi visitare la documentazione ufficiale di Apache Tomcat 8 e saperne di più sulle funzionalità di Apache Tomcat.

java tomcat ubuntu