How to install Tomcat 9.0.10 in Ubuntu 18.04 | CG | English
Sommario:
- Prerequisiti
- Passaggio 1: installare OpenJDK
- Passaggio 2: creare l'utente Tomcat
- Passaggio 3: installare Tomcat
- Passaggio 4: creare un file unità di systemd
- Passaggio 5: regolare il firewall
- Passaggio 6: configura Tomcat Web Management Interface
- Passaggio 6: test dell'installazione di Tomcat
- Conclusione
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:
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:
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:
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:
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:
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 ubuntuCome installare Tomcat 8.5 su Centos 7

Questo tutorial mostra come installare Tomcat 8.5 su CentOS 7. Tomcat è un'implementazione open source delle tecnologie Java Servlet, JavaServer Pages, Java Expression Language e Java WebSocket.
Come installare Tomcat 8.5 su debian 9

Questo tutorial ti mostrerà come installare Apache Tomcat 8.5 su Debian 9 e configurare l'interfaccia di gestione web di Tomcat. Tomcat è oggi uno dei server Web e delle applicazioni più utilizzati al mondo.
Come installare Tomcat 8.5 su Ubuntu 18.04

Questo tutorial dimostra come installare Tomcat 8.5 su Ubuntu 18.04. Tomcat è oggi una delle applicazioni e dei server Web più utilizzati al mondo.