androide

Come installare tomcat 9 su debian 10 linux

Instalacion de Apache Tomcat 8.5 en Debian 8 y distros derivadas

Instalacion de Apache Tomcat 8.5 en Debian 8 y distros derivadas

Sommario:

Anonim

Apache Tomcat è un server di applicazioni open source basato su JAVA che implementa 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 spiega come installare Apache Tomcat 9.0 su Debian 10 Buster e come configurare l'interfaccia di gestione web di Tomcat.

Prerequisiti

Le istruzioni presuppongono che si sia effettuato l'accesso come root o utente con privilegi sudo.

Installazione di OpenJDK

Tomcat 9.0 richiede l'installazione di Java SE 8 o versione successiva sul server.

Eseguire il comando seguente per installare il pacchetto OpenJDK:

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. Creeremo un nuovo utente che verrà utilizzato per eseguire il servizio Tomcat.

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

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

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.

Passare alla /tmp e scaricare l'ultima versione binaria Tomcat:

cd /tmp wget

Al termine del download, estrarre l'archivio gzipped:

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 periodicamente. Per avere un maggiore controllo su versioni e aggiornamenti, 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

Successivamente, durante l'aggiornamento di Tomcat, 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 , in modo che l'utente possa avere accesso alla directory di installazione:

sudo chown -R tomcat: /opt/tomcat

Rendi eseguibili gli script all'interno della directory bin :

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

Creazione del file di unità SystemD

Apri il tuo editor di testo e crea un nuovo file chiamato tomcat.service con i seguenti contenuti:

sudo nano /etc/systemd/system/tomcat.service /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 esiste un nuovo file di unità e avvia il servizio Tomcat digitando:

sudo systemctl daemon-reload sudo systemctl start tomcat

Controlla lo stato del servizio Tomcat digitando:

sudo systemctl status tomcat

● tomcat.service - Tomcat 9.0 servlet container Loaded: loaded (/etc/systemd/system/tomcat.service; disabled; vendor preset: Active: active (running) since Sat 2019-11-09 13:53:51 PST; 5s ago Process: 5752 ExecStart=/opt/tomcat/latest/bin/startup.sh (code=exited, status Main PID: 5759 (java)

Se non ci sono errori, 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

Regolazione del firewall

sudo ufw allow 8080/tcp

Quando si esegue un'applicazione Tomcat in un ambiente di produzione, molto probabilmente si avrà un bilanciamento del carico o un proxy inverso ed è consigliabile limitare l'accesso alla porta 8080 solo alla propria rete interna.

Configurazione dell'interfaccia di gestione Web Tomcat

Ora che Tomcat è installato, il passaggio successivo è 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 nano /opt/tomcat/latest/conf/tomcat-users.xml

Definiremo il nuovo utente nel file tomcat-users.xml , come mostrato di seguito. L'utente avrà accesso all'interfaccia Web di Tomcat (manager-gui e admin-gui). 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 10. Ora puoi visitare la documentazione ufficiale di Apache Tomcat 9.0 e saperne di più sulle funzionalità di Apache Tomcat.

java debian tomcat