androide

Come installare tomcat 9 su debian 9

How to install and Configure Apache Tomcat 8.0.23 in Linux

How to install and Configure Apache Tomcat 8.0.23 in Linux

Sommario:

Anonim

Apache Tomcat è un server di applicazioni open source che supporta le tecnologie Java Servlet, JavaServer Pages, Java Expression Language e Java WebSocket. Oggi è una delle applicazioni e dei server Web più utilizzati al mondo.

Questo tutorial ti mostrerà come installare Apache Tomcat 9.0 su Debian 9 e configurare l'interfaccia di gestione web di Tomcat.

Prerequisiti

Prima di continuare con questo tutorial, assicurati di aver effettuato l'accesso come utente con privilegi sudo.

Scaricheremo il file zip Tomcat usando wget. Se non hai installato wget sul tuo sistema puoi farlo digitando:

sudo apt install wget

Installazione di OpenJDK

Tomcat 9.0 richiede Java SE 8 o versioni successive. Per installare il pacchetto OpenJDK predefinito dai repository Debian 9 eseguire il comando seguente:

sudo apt install default-jdk

Creazione di un utente Tomcat

L'esecuzione di Tomcat come utente root è un rischio per la sicurezza e non è consigliata.

Creare un nuovo utente e gruppo di sistema con una home directory di /opt/tomcat eseguendo il comando seguente:

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

Questo utente verrà utilizzato per eseguire il servizio Tomcat.

Download di Tomcat

Scaricheremo l'ultima versione di Tomcat 9.0.x dalla pagina dei download di Tomcat.

Al momento in cui scrivo, l'ultima versione di Tomcat è 9.0.27. Prima di continuare con il passaggio successivo, è necessario controllare la pagina di download di Tomcat 9 per vedere se è disponibile una versione più recente.

Passa alla /tmp e scarica il file zip con wget :

cd /tmp wget

Al termine del download, estrarre il file tar:

tar -xf apache-tomcat-9.0.27.tar.gz

Spostare i file di origine Tomcat nella directory /opt/tomcat :

sudo mv apache-tomcat-9.0.27 /opt/tomcat/

Tomcat 9 viene aggiornato frequentemente. Per avere un maggiore controllo su versioni e aggiornamenti, crea un collegamento simbolico chiamato latest , che punti alla directory di installazione di Tomcat:

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

Successivamente, durante l'aggiornamento della versione Tomcat, è possibile decomprimere semplicemente la versione più recente e modificare il collegamento simbolico in modo che punti all'ultima versione.

Cambia la proprietà della directory /opt/tomcat in user e group tomcat modo che l'utente possa avere accesso all'installazione di tomcat:

sudo chown -R tomcat: /opt/tomcat

rende inoltre eseguibili gli script all'interno della directory bin :

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

Creare un file di unità di sistema

Creare un nuovo file di unità tomcat.service nella directory /etc/systemd/system/ con i seguenti contenuti:

/etc/systemd/system/tomcat.service

Description=Tomcat 9.0 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" 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

Notifica a systemd che abbiamo creato un nuovo file di unità e avvia il servizio Tomcat eseguendo:

sudo systemctl daemon-reload sudo systemctl start tomcat

Controlla lo stato del servizio Tomcat digitando:

sudo systemctl status tomcat

● tomcat.service - Tomcat 9 servlet container Loaded: loaded (/etc/systemd/system/tomcat.service; enabled; vendor preset: disabled) Active: active (running) since Thu 2018-12-01 20:47:50 UTC; 4s ago Process: 1759 ExecStart=/opt/tomcat/latest/bin/startup.sh (code=exited, status=0/SUCCESS) Main PID: 1767 (java) CGroup: /system.slice/tomcat.service

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

sudo systemctl enable tomcat

Puoi avviare, arrestare e riavviare Tomcat come qualsiasi altro servizio di unità di sistema:

sudo systemctl start tomcat sudo systemctl stop tomcat sudo systemctl restart tomcat

Regola il firewall

Se il tuo firewall è in esecuzione sul tuo sistema Debian e vuoi accedere all'interfaccia Tomcat dall'esterno della tua rete locale, dovrai aprire la porta 8080 :

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

Configura Tomcat Web Management Interface

Ora che Tomcat è installato sul tuo server Debian, il prossimo passo è creare un utente con accesso all'interfaccia di gestione web.

Gli utenti Tomcat e i loro ruoli sono definiti nel file tomcat-users.xml .

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

Definiremo un nuovo utente con accesso all'interfaccia Web tomcat (manager-gui e admin-gui) 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 consente l'accesso solo dall'host locale. Se si desidera accedere all'interfaccia Web da un IP remoto o da qualsiasi luogo non consigliato poiché si tratta di un rischio per la sicurezza, è possibile aprire i seguenti file e apportare le seguenti modifiche.

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

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

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

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

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

Riavvia il servizio Tomcat per rendere effettive le modifiche:

sudo systemctl restart tomcat

Testare l'installazione

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

Se l'installazione ha esito positivo, verrà visualizzata una schermata simile alla seguente:

Conclusione

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

java debian tomcat