GNU/Linux >> Linux Esercitazione >  >> Ubuntu

Come installare Tomcat su Ubuntu 20.04 usando Ansible

Apache Tomcat viene spesso utilizzato come server di applicazioni per applicazioni strettamente web-based. Fondamentalmente esegue servlet Java ed esegue il rendering di pagine Web che includono la codifica JSP.

L'installazione manuale su Tomcat richiede molto tempo. Utilizzando Ansible possiamo automatizzare facilmente il processo di installazione.

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

Prerequisiti:

Qui useremo:

  • Un nodo di controllo - dove installeremo e configureremo l'ansible. Dal nodo di controllo, avvieremo il playbook Ansible per installare Tomcat 9.
  • Devi avere una connessione SSH aperta 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 tuo 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 esegui il comando:

$ which ansible

Dovresti vedere qualcosa del genere:

Se elenchi una directory in /usr/bin

$ ls /usr/bin

Troverai i pacchetti installati di Ansible:

Per verificare la versione di Ansible installato esegui il comando:

$ ansible --version

Otterresti un output simile a questo:

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 otterrai anche:

  • Dove è posizionato il file di configurazione ansible
  • Dove è posizionato il percorso di ricerca ei moduli configurati
  • Dov'è la posizione del modulo Python ansible
  • Posizione eseguibile e versione python

Il file di configurazione principale è archiviato in /etc/ansible/hosts file.

Devi aggiungere il tuo localhost o l'IP del server al file oppure, se hai un indirizzo IP privato, devi aggiungerlo.

Apri il file hosts con il tuo editor preferito:

$ sudo nano /etc/anisble/hosts

Vedrai il file di configurazione degli host, qualcosa del genere:

Come puoi vedere c'è una sezione che appartiene a #Ex 1 sezione, aggiungi lì il tuo indirizzo IP host remoto senza # espressione.

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

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

Otterrai l'elenco degli host, qualcosa come questo output nell'immagine:

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 archiviate le chiavi. Per noi ora conta solo la chiave pubblica.

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 [email protected]

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

Dopo aver copiato la chiave sulla macchina remota, dovrai inserire la tua password per la connessione ssh remota.

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

Installa Tomcat 9 sul nodo host remoto utilizzando Ansible

Ora vai su /etc/ansible e crea lì un file chiamato tomcat-setup.yaml . Puoi vedere e copiare il file dal repository 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 di Tomcat Server e li mette nel posto di destinazione.
3) Estrai i pacchetti Tomcat, dall'origine al luogo di destinazione.
4) Avvia il servizio Tomcat con l'aiuto dello script startup.sh

Avvia ansible-playbook con il comando:

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

Vedrai qualcosa di simile a questo output:

Dopo aver verificato che sia tutto a posto. Vai al tuo computer host remoto e verifica che JAVA sia installato e controlla se il servizio Tomcat è in esecuzione con questi comandi:

$ sudo java -version

Uscita:


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

$ ps -ef | grep tomcat

Uscita:

Visita l'URL del server sulla porta 8080 per testare l'installazione e la configurazione di Tomcat 9.

Server web Tomcat:

http://<domain_or_IP_address>:8080

Dashboard del gestore di applicazioni web Tomcat:

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

Dashboard del gestore host virtuale Tomcat:

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

Ora dovresti essere in grado di distribuire la tua applicazione sul server Tomcat 9 in esecuzione su una 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 come installare un server Tomcat su un singolo nodo host dal nodo di controllo. Con Ansible puoi installare tutti i server Tomcat che desideri su tutti i nodi host che desideri.


Ubuntu
  1. Come installare Tomcat 8.5 su Ubuntu 18.04

  2. Come installare Tomcat su Ubuntu 18.04

  3. Come installare Tomcat 8 su Ubuntu 14.04

  4. Come installare Ansible su Ubuntu 18.04 LTS

  5. Come installare Tomcat su Ubuntu 18.04

Come installare Ansible su Ubuntu 20.04

Come installare Apache Tomcat 10 su Ubuntu 20.04

Come installare Apache Tomcat 10 su Ubuntu 21

Come installare Apache Tomcat su Ubuntu 20.04?

Come installare Apache Tomcat 8 su Ubuntu 14.04

Come installare Ansible su Ubuntu 18.04