Come ospitare Apache Tomcat su AWS EC2

Come ospitare Apache Tomcat su AWS EC2
Ospitare vari server Web e testare le tue applicazioni Web su di essi è uno dei motivi principali per cui la maggior parte delle persone utilizza le istanze AWS EC2. Apache Tomcat è tra quei server che sono principalmente distribuiti sulle istanze AWS EC2 per la maggioranza. È relativamente più semplice impostare e distribuire Apache Tomcat su EC2 di quanto possa sembrare, poiché i passaggi sono piuttosto semplici. Quindi, se sei uno di quelli che stanno cercando di ospitare il loro server Web Apache Tomcat su un'istanza EC2, segui semplicemente questa guida alla fine.

Passaggio 1: crea un Amazon Linux EC2

Entra all'interno della console AWS e poi vai alla dashboard EC2 per avviare la nuova istanza facendo clic sul pulsante di avvio:

Ciò aprirà la procedura guidata di lancio dell'istanza EC2, in cui è necessario fornire il "nome" della coppia di chiavi e l'AMI da installare all'interno dell'istanza EC2:

L'AMI selezionato è "Amazon Linux". Successivamente, scegli una coppia di chiavi e fai clic sul pulsante di avvio dalla finestra "Riepilogo" del lato destro per creare l'istanza EC2:

Dopo che l'istanza è stata creata, torna alla "dashboard di istanza" per visualizzare l'elenco di tutte le istanze e fare clic sull'istanza appena creata per selezionarlo.

Successivamente, fai clic con il pulsante destro del mouse per aprire il menu "Azioni" per quella particolare istanza EC2 e scegliere l'opzione Connetti:

Questo ti porterà alla pagina di connessione, da dove copia semplicemente l'ultimo comando dalla parte inferiore della pagina e quindi fai clic sull'icona accanto ad essa per copiare il comando ssh negli appunti:

Dopo che il comando SSH è stato copiato, apri semplicemente un prompt dei comandi e incolla nel comando e sostituisci il nome della coppia di tasti con la posizione del file di sicurezza sul tuo PC e quindi premere il tasto Invio:

Nota: Per l'avvertimento di connessione a un nuovo host, digita "sì" e continua

Una volta che sei connesso all'istanza EC2, il comando si convertirà in un terminale SSH:

A questo punto, puoi andare al passaggio successivo.

Passaggio 2: installare e configurare Apache Tomcat

Per installare Apache Tomcat su Amazon Linux, è necessario prima installare l'ambiente Java sul tuo EC2 utilizzando il seguente comando:

sudo yum installa java-1.8* -y

Questo comando installerà Java 8 su EC2 e produrrà il seguente risultato sul terminale SSH quando viene eseguito:

Al termine del processo di installazione, verificare l'esistenza di Java eseguendo il seguente comando:

Java -Version

Questo tornerà:

Dopo ciò, passa all'utente root utilizzando il comando seguente:

sudo su -

Entra all'interno della directory Opt:

CD /
CD /OPT

Quindi, per scaricare Apache Tomcat, eseguire il comando seguente:

wget https: // dlcdn.Apache.org/tomcat/tomcat-9/v9.0.71/bin/apache-tomcat-9.0.71.catrame.Gz

Una volta completato il download, il terminale SSH mostrerà il seguente output:

Come puoi vedere dal risultato sul terminale che si tratta di un file con zip di catrame, quindi, decomprimerlo usando il comando:

TAR -XVF Apache-Tomcat-9.0.71.catrame.Gz

Dopo quel tipo il comando "LS" per ottenere un elenco di tutti i file all'interno della directory "Opt":

Il nome della cartella estratta è piuttosto lungo e può causare confusione quando si configura il server Apache Tomcat, quindi eseguire il seguente comando per rinominarlo:

MV Apache-Tomcat-9.0.71 Tomcat9

Successivamente, crea un nuovo utente, modifica la proprietà della cartella estratta utilizzando il comando seguente:

sudo useradd -r tomcat
chown -r tomcat: tomcat /opt /tomcat9

Una volta fatto tutto ciò, apri il file di servizio di Tomcat, poiché nuove configurazioni devono essere aggiunte a quel particolare file:

sudo nano/etc/systemd/system/tomcat.servizio

Successivamente, copia semplicemente e incolla le seguenti righe all'interno del file:

[Unità]
Descrizione = Server Tomcat
Dopo = syslog.rete di destinazione.bersaglio
[Servizio]
Tipo = forking
Utente = tomcat
Gruppo = Tomcat
Environment = Catalina_home =/opt/tomcat9
Environment = Catalina_Base =/opt/tomcat9
Environment = Catalina_Pid =/opt/tomcat9/temp/tomcat.pid
ExecStart =/opt/tomcat9/bin/catalina.SH Inizia
ExectStop =/opt/tomcat9/bin/catalina.Sh Stop
RestartSec = 12
Riavvia = sempre
[Installare]
WANTEDBY = Multi-utente.bersaglio

Successivamente, premere "Ctrl + O" e quindi "Ctrl + X" per salvare ed uscire dal file e dopo quell'inizio, il servizio di Apache Tomcat usando:

sudo systemctl demone-ricarica
sudo systemctl avvia tomcat

Verifica lo stato di Tomcat usando:

STATE SYSTEMCTL Tomcat.servizio

Il terminale mostrerà il seguente stato per il servizio Tomcat:

Ciò significa che hai installato correttamente Apache Tomcat.

Passaggio 3: modifica le regole in entrata

Per poter accedere all'host Apache Tomcat da Internet, è necessario modificare le regole in entrata per il traffico dell'istanza EC2. A tale scopo, vai alla console di istanza EC2, seleziona l'istanza dalla sezione Dettagli, passa alla scheda "Sicurezza" e quindi fai clic sul nome del "Gruppo di sicurezza":

Fai clic sul pulsante "Modifica regole in entrata":

Aggiungi una nuova regola che consentirà il traffico sulla porta 8080 e premere sul pulsante Salva:

Ora puoi accedere al server Apache Tomcat da Internet.

Passaggio 4: visitare il server Apache Tomcat ospitato

Per visitare il server Apache Tomcat, vai alla console di istanza EC2, seleziona l'istanza e copia l'indirizzo IP pubblico:

Successivamente, incolla questo indirizzo IP in un browser e aggiungi la porta "8080" alla fine:

Premere il tasto Invio per visitare il link e vedrai il seguente risultato sul browser:

Ciò conferma che hai ospitato con successo il tuo Apache Tomcat su un'istanza EC2.

Conclusione

Per ospitare un server Web Apache Tomcat su un'istanza EC2, connettiti all'istanza e prima installa Java al suo interno. Successivamente, scarica Tomcat dal comando dato ed estrailo. Una volta estratti, modifica le configurazioni del servizio Tomcat e modifica le regole in entrata per l'istanza EC2. Infine, prendi l'IP pubblica dell'istanza EC2, inserisci il numero di porta e visita il server Apache Tomcat ospitato.