Una guida passo passo per l'installazione di Apache Tomcat 9 Linux

Una guida passo passo per l'installazione di Apache Tomcat 9 Linux

Apache Tomcat è un server Web open source e un contenitore servlet per l'esecuzione di applicazioni Java. È il server di applicazioni più popolare utilizzato con le applicazioni Web Java. Ci sono centinaia di aziende tra cui eBay, Alibaba e MIT che lo utilizzano.





Questo tutorial è una guida passo passo per scaricare Tomcat 9.0.45. Il codice qui è stato testato su Debian 10. Ciò significa che se stai utilizzando qualsiasi distribuzione basata su Debian come Ubuntu o Kali Linux (o la stessa Debian), puoi seguire.





Prerequisiti per Apache Tomcat 9

Devi essere un utente con sudo privilegi. Se non sei un utente sudo/root, puoi procedere come segue per ottenere quel privilegio utente:





a) Crea un nuovo utente

Accedi come radice e nel tuo terminale inserisci il seguente comando:



$ adduser newuser

Ti verrà chiesto di fornire una password. Assicurati che sia forte e sicuro. Ti verranno inoltre richieste ulteriori informazioni come il tuo nome e numero di telefono. Questo è facoltativo e banale. Puoi semplicemente premere il tasto Invio per saltare.

b) Aggiungi l'utente al gruppo sudo





$ usermod -aG sudo newuser

Ora hai un utente sudo chiamato nuovo utente .

Imparentato: Aggiungi un utente al gruppo Sudoers





Passaggio 1: installa OpenJDK

Per installare Tomcat 9 avrai bisogno di Java Standard Edition (SE) 8 o superiore per essere installato. Raggiungi questo obiettivo installando OpenJDK, un'implementazione open source di Java SE e Java Development Kit (JDK).

Innanzitutto, dovrai aggiornare il nostro pacchetto apt:

come faccio a inoltrare automaticamente i messaggi di testo alla mia e-mail?
$ sudo apt update

Quindi il prossimo:

$ sudo apt install default-jdk

Al momento in cui scriviamo, OpenJDK14 è l'ultima versione di OpenJDK. Al termine dell'installazione, verificala controllando la tua versione di Java come di seguito:

$ java -version

Passaggio 2: crea un utente Tomcat

Puoi usare Tomcat come utente root, ma ciò rappresenta una seria minaccia per la sicurezza. Pertanto, dovrai creare un nuovo utente che eseguirà il servizio con una home directory di /opt/tomcat . Questa directory è dove installerai Tomcat, creato con una shell di /bin/falso in modo che nessuno possa accedervi.

Esegui il comando seguente per farlo:

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

Passaggio 3: installa Tomcat

La distribuzione binaria ufficiale di Tomcat può essere ottenuta dal Pagina di download di Tomcat .

Puoi usare il wget comando per scaricare il file zip Tomcat nel /tmp directory, una posizione della cartella temporanea.

$ cd /tmp
$ wget https://mirror.kiu.ac.ug/apache/tomcat/tomcat-9/v9.0.45/bin/apache-tomcat-9.0.45.tar.gz

Se hai problemi con l'utilizzo wget , Puoi facoltativamente utilizzare il arricciare comando per scaricare Tomcat. Per prima cosa, scarica arricciare :

$ sudo apt install curl

Quindi usa curl con il link che hai ottenuto dal sito Web Tomcat:

$ curl -O https://mirror.kiu.ac.ug/apache/tomcat/tomcat-9/v9.0.45/bin/apache-tomcat-9.0.45.tar.gz

NOTA: Se hai usato wget , non c'è bisogno di usare arricciare anche. Entrambi raggiungono lo stesso obiettivo.

Al termine del download estrai l'archivio nel /opt/tomcat elenco:

$ sudo mkdir /opt/tomcat
$ tar -xf apache-tomcat-9.0.45.tar.gz
$ sudo mv apache-tomcat-9.0.45 /opt/tomcat/

Tomcat riceve aggiornamenti regolari con correzioni e patch di sicurezza. Per assicurarti di avere un maggiore controllo su questi aggiornamenti, crea un collegamento simbolico chiamato più recente che punta alla directory di installazione.

$ sudo ln -s /opt/tomcat/apache-tomcat-9.0.45 /opt/tomcat/latest

Quando ricevi un aggiornamento, tutto ciò che devi fare è decomprimere il download e fare in modo che il collegamento simbolico punti ad esso.

Quindi, aggiorna le autorizzazioni. Il comando seguente fornisce l'autorizzazione all'utente e al gruppo Tomcat:

$ sudo chown -R tomcat: /opt/tomcat

Devi creare gli script di shell in Tomcat's sono directory eseguibile:

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

Passaggio 4: creare un file di unità

Dovrai eseguire Tomcat come servizio invece di utilizzare script di shell. Ciò richiede un file di unità systemd nel /etc/systemd/system/ elenco:

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

Ora incolla la configurazione qui sotto.

[Unit]
Description=Tomcat 9.0 servlet container
After=network.target
[Service]
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
[Install]
WantedBy=multi-user.target

Salva e chiudi il file. Quindi ricaricare systemctl per garantire che le nuove modifiche siano recepite dal sistema:

$ sudo systemctl daemon-reload

Ora avvia il servizio Tomcat:

$ sudo systemctl start tomcat

Controlla se l'applicazione è stata avviata senza errori:

$ sudo systemctl status tomcat

L'output sopra conferma che il server Tomcat è attivo e funzionante.

Puoi sempre gestire il tuo servizio Tomcat come qualsiasi altro servizio systemd:

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

Passaggio 5: configurare le impostazioni del firewall

Potrebbe essere necessario accedere al server dalla rete locale. Per ottenere ciò, regola le impostazioni del firewall e apri la porta 8080.

come formattare un'unità USB
$ sudo ufw allow 8080/tcp

Dopo aver modificato le autorizzazioni del firewall, ora puoi accedere alla pagina Tomcat predefinita andando su tuo-indirizzo-ip:8080 nel tuo browser web. Non fare clic sul collegamento per la tua app Manager in questa fase, poiché ti verrà negato l'accesso (puoi configurarlo in seguito).

Se desideri che il servizio Tomcat si avvii automaticamente all'avvio, usa:

$ sudo systemctl enable tomcat

Passaggio 6: configurare l'interfaccia di gestione

A questo punto, l'interfaccia di gestione web è inaccessibile perché non hai ancora definito gli utenti Tomcat e i loro ruoli. Il tomcat-users.xml è il file descrittore. Aprilo nel tuo terminale come di seguito:

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

Quando il file si apre, vedrai il testo predefinito che contiene commenti ed esempi.

Aggiungi il seguente codice in basso, appena sopra .




Il nuovo utente avrà ora accesso all'interfaccia web (manager-gui e admin-gui). Assicurati di cambiare la password con qualcosa di più sicuro.

Passaggio 7: testare l'installazione

Innanzitutto, riavvia l'applicazione:

$ sudo systemctl restart tomcat

Quindi nel tuo browser, digita localhost:8080. Una volta visualizzata la pagina sottostante, saprai che l'installazione è andata a buon fine.

La dashboard del gestore dell'applicazione Tomcat è raggiungibile all'indirizzo http://localhost:8080/manager/html . Da qui, puoi iniziare a gestire (avviare, interrompere, ricaricare, distribuire e annullare la distribuzione) delle tue applicazioni.

La dashboard del gestore host virtuale è raggiungibile all'indirizzo http://localhost:8080/host-manager/html . Puoi gestire i tuoi host virtuali Tomcat da qui.

Il Tomcat è pronto per l'esecuzione

Ora che l'installazione è completa, puoi distribuire un'applicazione Java e iniziare a giocare con JSP (Java Server Pages), servlet e altro.

A questo punto, i tuoi dati Tomcat sono completamente non crittografati. I tuoi dati sensibili come le password vengono inviati in formato testo e possono essere visualizzati da parti indesiderate. Per proteggerti, puoi crittografare le tue connessioni con SSL.

Puoi anche visitare l'ufficiale Documentazione di Apache Tomcat per saperne di più sulle funzionalità di Tomcat. Se trovi difficile seguire, puoi sempre chiedere aiuto alle vivaci comunità di sviluppatori online, come Stack Overflow.

Condividere Condividere Tweet E-mail 5 motivi per creare il tuo server domestico personale

Il cloud computing è di gran moda, ma ci sono alcuni motivi pratici per ospitare il tuo server al giorno d'oggi.

Leggi Avanti
Argomenti correlati
  • Linux
  • Giava
  • Server Apache
Circa l'autore Girolamo Davidson(22 articoli pubblicati)

Jerome è uno scrittore dello staff di MakeUseOf. Si occupa di articoli su programmazione e Linux. È anche un appassionato di criptovalute e tiene sempre d'occhio l'industria delle criptovalute.

Altro da Jerome Davidson

Iscriviti alla nostra Newsletter

Iscriviti alla nostra newsletter per suggerimenti tecnici, recensioni, ebook gratuiti e offerte esclusive!

Clicca qui per iscriverti