Installazione di Tomcat su AWS EC2 Linux

Installazione di Tomcat su AWS EC2 Linux

Tomcat è un server Web basato su Apache che viene utilizzato per ospitare applicazioni Web e siti Web sul tuo computer. Apache può funzionare come server Web ospitato localmente, ma quando quell'hosting locale viene eseguito sulle macchine virtuali AWS EC2 con porte in entrata specifiche, gli utenti possono accedervi anche dall'esterno della rete locale.

Questo post insegnerà come installare Apache Tomcat Server su un'istanza VM EC2 che esegue un sistema operativo Amazon Linux.

Passaggio 1: creare un'istanza EC2 con Amazon Linux

Entra all'interno della console AWS e vai alla console EC2. Inside lì fai semplicemente clic sul pulsante di lancio dell'istanza:

Nella procedura guidata di configurazione di lancio, fornire i seguenti dettagli:

  • Un nome per la VM EC2
  • Imposta l'AMI su Amazon Linux
  • Seleziona un tastiera (o crea uno se non ne hai già uno)
  • Impostazioni di rete come impostazione predefinita

Dopo tutte queste impostazioni, fare clic sul pulsante "Avvia istanza" dalla scheda Riepilogo:

Ciò creerà una nuova istanza, che può essere vista nell'elenco di EC2 nella console EC2:

Una volta che la macchina virtuale è nello stato in esecuzione, passa al passaggio successivo.

Passaggio 2: connessione con EC2

Dalla dashboard EC2, fare clic sulla macchina virtuale EC2 appena creata e quindi fare clic sull'opzione "Connetti":

Dalla pagina di connessione, passa all'opzione SSH e copia il comando che viene visualizzato nella parte inferiore della pagina:

Successivamente, apri un prompt dei comandi e incolla il comando al suo interno utilizzando il pulsante di topo destro al suo interno:

Nota: Assicurati di aver sostituito il percorso del file della coppia di chiavi con il percorso della coppia di chiavi sul tuo PC, poiché la coppia di chiavi viene scaricata localmente al momento della creazione.

Successivamente, premi il tasto "Invio" e verrai registrato all'interno di Amazon Linux in esecuzione all'interno della VM EC2:

Passaggio 3: installazione di Java JDK

Per installare Apache Tomcat sull'istanza della macchina virtuale EC2, è necessario installare Java JDK sull'istanza e per questo, basta digitare il seguente comando nel terminale SSH (il prompt dei comandi con connessione a EC2):

sudo yum installa java-1.8*

L'esecuzione di questo comando inizierà il processo di installazione:

Se ti viene richiesto la conferma, il tipo "Y" e premere "Invio":

Dopodiché, attendi semplicemente il completamento del processo di installazione. Una volta terminato, eseguire il seguente comando per verificare l'installazione di Java JDK:

Java -Version

Ciò produrrà il seguente risultato:

L'output conferma che Java è stato installato con successo sull'istanza EC2.

Passaggio 4: installa e configura Tomcat

Innanzitutto, crea una nuova directory e poi entra all'interno di quella directory usando i seguenti comandi:

sudo su -
CD /
CD /OPT

Il prossimo passo è installare Apache Tomcat; Per questo, è necessario scaricare il file zippato di Tomcat dal loro sito Web ufficiale utilizzando il seguente comando:

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

Una volta terminato il download, il terminale visualizzerà il seguente output:

Nota: Se il terminale mostra che l'output è un "errore 404", ciò significa che è disponibile una versione più recente di Tomcat. In tal caso, vai alla pagina dei download, fai clic su ".tz."Pacchetto e usa l'URL di download nel comando WGET sopra.

Al termine del download, è necessario estrarre il contenuto di questo pacchetto zippato usando il seguente comando:

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

Una volta estratto il file, modificare il nome per facile utilizzo utilizzando il comando seguente:

MV Apache-Tomcat-9.0.71 Tomcat9

Successivamente, crea un nuovo utente per Tomcat utilizzando il comando seguente:

sudo useradd -r tomcat

Una volta creato l'utente, vogliamo consentire a questo utente di accedere alla nostra cartella Tomcat, per questo utilizzare il seguente comando:

chown -r tomcat: tomcat /opt /tomcat9

Il prossimo passo è cambiare il "Tomcat.File di servizio ", per quel primo tipo il seguente comune:

sudo tee/etc/systemd/system/tomcat.servizio<

L'esecuzione di questo comando ci consentirà di digitare la configurazione all'interno del terminale fino a quando non digitiamo EOF e premi Invio:

Ora, digita le seguenti righe:

[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
Eof

Dopodiché, basta premere ENTER e il terminale sembrerà così:

Successivamente, riavvia i servizi di Tomcat utilizzando i seguenti comandi:

sudo systemctl demone-ricarica
sudo systemctl avvia tomcat

Successivamente, verifica che Apache Tomcat sia in esecuzione controllando lo stato del servizio di Tomcat:

STATE SYSTEMCTL Tomcat.servizio

L'esecuzione del comando produrrà i seguenti risultati:

Lo stato è in esecuzione, il che significa che il servizio Apache Tomcat è stato installato correttamente e è in esecuzione.

Nota: Se si desidera accedere al server Tomcat dall'esterno, assicurati di consentire la porta 8080 per le regole in entrata dell'istanza EC2.

Conclusione

L'installazione e la configurazione di Apache Tomcat Server per Amazon Linux in EC2 Virtual Machine possono essere piuttosto complessi. Tuttavia, un modo semplice e uno dei modi più semplici per installare Tomcat è stato completamente spiegato in questa guida. Dopo aver impostato il tuo server Apache Tomcat, puoi usarlo per ospitare la tua applicazione Web su un'istanza EC2. E nel caso in cui desideri che il traffico esterno possa accedere al tuo server Web, dovrai consentire la porta 8080 per il traffico in entrata di EC2.