LINUX

Come installare Tomcat su Ubuntu 20.04 usando Ansible

Apache Tomcat è spesso usato come file server delle applicazioni per applicazioni strettamente web-based. Fondamentalmente esegue servlet Java e visualizza pagine Web che includono la codifica JSP.

L’installazione manuale su Tomcat richiede tempo. Usando Ansible possiamo facilmente automatizzare il processo di installazione.

In questo tutorial impariamo come installare Tomcat Su Ubuntu 20.04 utilizzando Ansible.

Prerequisiti:

Qui useremo:

  • Un unico nodo di controllo – dove installeremo e configureremo ansible. Dal nodo di controllo, avvieremo il manuale Ansible per installare Tomcat 9.
  • Devi avere un file aperto Connessione SSH all’host remoto.
  • Un nodo host – dove ansible installerà e avvierà Tomcat 9.
  • Sia il nodo di controllo che l’host hanno indirizzi IP privati ​​ed entrambe le macchine sono Ubuntu 20.04

Installazione di Ansible su Control Node su Ubuntu 20.04

Innanzitutto, aggiorna il sistema con il comando standard:

$ sudo apt update

Dopo l’aggiornamento, installa ansible eseguendo il seguente comando:

$ sudo apt install ansible -y

Per verificare dove è installato e posizionato ansible, eseguire il comando:

$ which ansible

Dovresti vedere qualcosa del genere:

La posizione del file system Ansible
La posizione del file system Ansible

Se elenchi una directory in /usr/bin

$ ls /usr/bin

Troverai i pacchetti Ansible installati:

Pacchetti Ansible installati in /usr/bin
Pacchetti Ansible installati

Per verificare la versione di Ansible installata, eseguire il comando:

$ ansible --version

Otterrai qualcosa del genere:

ansible 2.9.6
config file = /etc/ansible/ansible.cfg
configured module search path = ['/root/.ansible/plugins/modules', '/usr/share/ansible/plugins/modules']
ansible python module location = /usr/lib/python3/dist-packages/ansible
executable location = /usr/bin/ansible
python version = 3.8.5 (default, Jan 27 2021, 15:41:15) [GCC 9.3.0]

Come puoi vedere, oltre alla versione ansible, ottieni anche:

  • Dove si trova il file di configurazione ansible
  • Dove vengono posizionati il ​​percorso di ricerca configurato e i moduli
  • Dov’è la posizione del modulo ansible python
  • Posizione eseguibile e versione python

Il file di configurazione principale è memorizzato nel file /etc/ansible/host file.

È necessario aggiungere l’host locale o l’IP del server al file oppure, se si dispone di un indirizzo IP privato, è necessario aggiungerlo.

Apri il file hosts con il tuo editor preferito:

$ sudo nano /etc/anisble/hosts

Vedrai il file di configurazione hosts, qualcosa del genere:

Configurazione degli host Ansible in /etc/ansible/hosts
Il file /etc/ansible/hosts

Come puoi vedere, c’è una sezione che appartiene # Es 1 sezione, aggiungere l’indirizzo IP dell’host remoto lì senza # frase.

Quindi, per verificare se disponi di un host con questo indirizzo IP, esegui il seguente comando:

$ sudo  ansible all -i hosts --list-hosts

Otterrai l’elenco degli host, qualcosa di simile all’output nell’immagine:

Output degli host Ansible
Elenco degli host anisble

Il passaggio successivo consiste nell’aggiungere la chiave SSH pubblica dal nodo di controllo Ansible al computer host remoto.
Questo passaggio è essenziale per consentire ad Ansible di installare Tomcat su un server remoto.

Genera le tue chiavi ssh con il seguente comando:

$ sudo ssh-keygen

Dopo aver generato le chiavi, vedrai dove sono memorizzate le chiavi. Per noi ora solo la chiave pubblica è importante.

Generazione di kyps SSH
Chiavi SSH generate

Ora dobbiamo copiare la chiave pubblica su un server. Ricorda che lo stiamo facendo perché dobbiamo consentire ad Ansible di installare Tomcat sul server remoto dal nodo di controllo.

NOTA: Solo la chiave pubblica viene copiata sul server. La chiave privata non dovrebbe mai essere copiata su un’altra macchina.

Utilizzare un comando come il seguente per copiare la chiave SSH:

$ sudo ssh-copy-id -i ~/.ssh/id_rsa.pub linoxide@96.126.116.227

Dove sono user=linoxide e host=indirizzo IP per l’accesso remoto SSH.

Dopo aver copiato la chiave sul computer remoto, dovrai inserire la password per la connessione ssh remota.

Ora tutto è impostato e pronto per eseguire ansible-playbook.

Installa Tomcat 9 sul nodo host remoto utilizzando Ansible

Ora vai a /etc/ansible e creare un file lì chiamato tomcat-setup.yaml. È possibile visualizzare e copiare il file da Deposito Github:

---
- name: install tomcat server
  hosts: all
  become: true

  tasks:
  - name: Install OpenJDK
    apt:
      name: openjdk-11-jre-headless

  - name: download tomcat server packages
    get_url:
      url: http://mirrors.estointernet.in/apache/tomcat/tomcat-9/v9.0.44/bin/apache-tomcat-9.0.44.tar.gz
      dest: /usr/local

  - name: extract tomcat packages
    unarchive:
      src: /usr/local/apache-tomcat-9.0.44.tar.gz
      dest: /usr/local
      remote_src: yes

  - name: start tomcat services
    shell: nohup /usr/local/apache-tomcat-9.0.44/bin/startup.sh

Come puoi vedere dal file tomcat-setup.yaml, ci sono quattro attività:

1) Installa OpenJDK
2) Scarica i pacchetti Tomcat Server e inseriscili nella posizione di destinazione.
3) Estrai i pacchetti Tomcat, dall’origine alla destinazione.
4) Avvia il servizio Tomcat utilizzando lo script startup.sh

Avvia ansible-playbook con il comando:

$ sudo ansible-playbook -i hosts tomcat-setup.yaml

Vedrai qualcosa di simile a questo output:

Stato dell'output di Ansible tomcat-setup.yaml
stato ansible tomcat-setup.yaml

Dopo aver controllato che tutto sia in ordine. Accedi alla macchina host remota e controlla se JAVA è installato e controlla se il servizio Tomcat è in esecuzione con questi comandi:

$ sudo java -version

Produzione:

versione java sull'host remoto
versione java sull’host remoto

E controlla se Tomcat 9 è stato scaricato correttamente e avviato con il comando:

$ ps -ef | grep tomcat

Produzione:

Stato del servizio Tomcat
lo stato del servizio Tomcat sull’host remoto

Vai all’URL del server su porta 8080 per testare l’installazione e la configurazione di Tomcat 9.

Web server Tomcat:

http://<domain_or_IP_address>:8080

Dashboard del gestore di applicazioni Web Tomcat:

http://<domain_or_IP_address>:8080/manager/html

Pannello di controllo del gestore host virtuale Tomcat:

http://<domain_or_IP_address>:8080/host-manager/html

Ora dovresti essere in grado di distribuire l’applicazione sul tuo server Tomcat 9 in esecuzione sulla tua macchina Linux Ubuntu 20.04.

Conclusione

In questo tutorial, abbiamo imparato come installare Tomcat 9 utilizzando Ansible sul nodo remoto. Questo è stato un esempio di installazione di un server Tomcat su un singolo nodo host nel nodo di controllo. Con Ansible puoi installare tutti i server Tomcat che desideri su tutti i nodi host che desideri.

Related Articles

Lascia un commento

Il tuo indirizzo email non sarà pubblicato. I campi obbligatori sono contrassegnati *

Back to top button
Close