Apache Tomcat è un server Web open source e un contenitore servlet per l'esecuzione di applicazioni Java. È il server delle 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 una qualsiasi distribuzione basata su Debian come Ubuntu o Kali Linux (o la stessa Debian), puoi procedere.

Prerequisiti per Apache Tomcat 9

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

un) Crea un nuovo utente

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

$ adduser nuovo utente

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

instagram viewer

b) Aggiungi l'utente al gruppo sudo

$ usermod -aG sudo newuser

Ora hai un utente sudo chiamato nuovo utente.

Relazionato: Aggiungi un utente al gruppo Sudoers

Passaggio 1: installa OpenJDK

Per installare Tomcat 9 è necessario installare Java Standard Edition (SE) 8 o versione successiva. Raggiungi questo obiettivo installando OpenJDK, un'implementazione open source di Java SE e Java Development Kit (JDK).

Innanzitutto, dovrai aggiornare il nostro pacchetto apt:

$ sudo apt update

Quindi il prossimo:

$ sudo apt install default-jdk

Al momento della stesura di questo documento, OpenJDK14 è l'ultima versione di OpenJDK. Una volta completata l'installazione, verificala controllando la tua versione java come di seguito:

$ java -version

Passaggio 2: crea un utente Tomcat

Puoi utilizzare 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/false 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 file wget comando per scaricare il file zip Tomcat in /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

In caso di problemi con l'utilizzo di wget, Puoi facoltativamente Usa il arricciare comando per scaricare Tomcat. Innanzitutto, scarica arricciare:

$ sudo apt install curl

Quindi usa curl con il link che hai ottenuto dal sito Web di 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 è necessario utilizzare arricciare anche. Entrambi raggiungono lo stesso lo stesso obiettivo.

Quando il download è completo, estrai l'archivio nel file /opt/tomcat directory:

$ 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 di sicurezza e patch. Per assicurarti di avere un maggiore controllo su questi aggiornamenti, crea un collegamento simbolico chiamato ultimo 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.

Successivamente, 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 della shell in Tomcat's bidone eseguibile directory:

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

Passaggio 4: creare un file unità

Dovrai eseguire Tomcat come servizio invece di utilizzare gli script della shell. Ciò richiede un file di unità systemd in /etc/systemd/system/ directory:

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

Ora incolla la configurazione di seguito.


[Unità]
Descrizione = Contenitore servlet Tomcat 9.0
Dopo = network.target
[Servizio]
Tipo = biforcazione
Utente = tomcat
Gruppo = tomcat
Ambiente = "JAVA_HOME = / usr / lib / jvm / default-java"
Ambiente = "JAVA_OPTS = -Djava.security.egd = file: /// dev / urandom"
Ambiente = "CATALINA_BASE = / opt / tomcat / latest"
Ambiente = "CATALINA_HOME = / opt / tomcat / latest"
Ambiente = "CATALINA_PID = / opt / tomcat / latest / temp / tomcat.pid"
Ambiente = "CATALINA_OPTS = -Xms512M -Xmx1024M -server -XX: + UseParallelGC"
ExecStart = / opt / tomcat / latest / bin / startup.sh
ExecStop = / opt / tomcat / latest / bin / shutdown.sh
[Installare]
WantedBy = multi-user.target

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

$ sudo systemctl daemon-reload

Ora avvia il servizio Tomcat:

$ sudo systemctl avvia tomcat

Controlla se l'applicazione è stata avviata senza errori:

$ sudo systemctl status tomcat

L'output precedente conferma che il server Tomcat è attivo e in esecuzione.

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

$ sudo systemctl avvia tomcat
$ sudo systemctl ferma tomcat
$ sudo systemctl riavvia 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.

$ sudo ufw consentire 8080 / tcp

Dopo aver modificato le autorizzazioni del firewall, ora puoi accedere alla pagina Tomcat predefinita andando su il 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, utilizza:

$ sudo systemctl abilita 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 fondo, 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 la tua applicazione:

$ sudo systemctl riavvia tomcat

Quindi nel tuo browser, digita localhost: 8080. Una volta visualizzata la pagina seguente, saprai che l'installazione è stata eseguita correttamente.

La dashboard del gestore delle applicazioni Tomcat può essere raggiunta all'indirizzo http://localhost: 8080 / manager / html. Da qui, puoi iniziare a gestire (avviare, arrestare, ricaricare, distribuire e annullare la distribuzione) le tue applicazioni.

La dashboard del gestore host virtuale può essere raggiunta all'indirizzo http://localhost: 8080 / host-manager / html. Puoi gestire gli host virtuali Tomcat da qui.

Il Tomcat è pronto per essere eseguito

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 testo normale 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 difficoltà da seguire, puoi sempre chiedere aiuto alle vivaci comunità di sviluppatori online, come Stack Overflow.

E-mail
5 motivi per cui dovresti creare il tuo server

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
  • Apache Server
Circa l'autore
Jerome Davidson (3 articoli pubblicati)Altro di Jerome Davidson

Iscriviti alla nostra Newsletter

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

Ancora un passo…!

Conferma il tuo indirizzo e-mail nell'e-mail che ti abbiamo appena inviato.

.