GNU/Linux >> Belajar Linux >  >> Ubuntu

Cara Menginstal Tomcat di Ubuntu 20.04 menggunakan Ansible

Apache Tomcat sering digunakan sebagai server aplikasi untuk aplikasi berbasis web yang ketat. Ini pada dasarnya mengeksekusi servlet Java dan membuat halaman web yang menyertakan pengkodean JSP.

Instalasi manual pada Tomcat memakan waktu. Menggunakan Ansible kita dapat dengan mudah mengotomatisasi proses instalasi.

Dalam tutorial ini kita belajar cara menginstal Tomcat di Ubuntu 20,04 menggunakan Mungkin .

Prasyarat:

Di sini kita akan menggunakan:

  • Satu simpul kontrol - di mana kita akan menginstal dan mengkonfigurasi yang memungkinkan. Dari node kontrol, kita akan memulai playbook Ansible untuk menginstal Tomcat 9.
  • Anda harus membuka koneksi SSH ke host jarak jauh.
  • Satu node host - jika memungkinkan akan menginstal dan memulai Tomcat 9.
  • Baik node kontrol dan host memiliki alamat IP pribadi dan kedua mesin adalah Ubuntu 20.04

Menginstal Ansible pada Control Node di Ubuntu 20.04

Pertama, perbarui sistem Anda dengan perintah standar:

$ sudo apt update

Setelah pembaruan, instal, jalankan perintah berikut:

$ sudo apt install ansible -y

Untuk memverifikasi di mana ansible diinstal dan berada, jalankan perintah:

$ which ansible

Anda akan melihat sesuatu seperti ini:

Jika Anda mencantumkan direktori di /usr/bin

$ ls /usr/bin

Anda akan menemukan paket yang diinstal Ansible:

Untuk memverifikasi versi Ansible yang diinstal, jalankan perintah:

$ ansible --version

Anda akan mendapatkan output seperti ini:

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]

Seperti yang Anda lihat selain versi yang memungkinkan, Anda juga akan mendapatkan:

  • Di mana ditempatkan file konfigurasi yang memungkinkan
  • Di mana ditempatkan jalur dan modul pencarian yang dikonfigurasi
  • Di mana lokasi modul python yang memungkinkan
  • Lokasi yang dapat dieksekusi dan versi python

File konfigurasi utama disimpan di /etc/ansible/hosts berkas.

Anda perlu menambahkan localhost atau IP server Anda ke file, atau jika Anda memiliki alamat IP pribadi, Anda perlu menambahkannya.

Buka file host dengan editor favorit Anda:

$ sudo nano /etc/anisble/hosts

Anda akan melihat file konfigurasi host, seperti ini:

Seperti yang Anda lihat, ada bagian yang termasuk dalam #Ex 1 bagian, tambahkan di sana alamat IP host jarak jauh Anda tanpa # ekspresi.

Selanjutnya, untuk memverifikasi bahwa Anda memiliki host dengan alamat IP ini, jalankan perintah berikut:

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

Anda akan mendapatkan daftar host, seperti output ini pada gambar:

Langkah selanjutnya adalah menambahkan kunci SSH Publik dari node kontrol Ansible ke mesin host jarak jauh.
Langkah ini penting untuk memungkinkan Ansible menginstal Tomcat di server jauh.

Buat kunci ssh Anda dengan perintah berikut:

$ sudo ssh-keygen

Setelah membuat kunci, Anda akan melihat di mana kunci disimpan. Bagi kami sekarang hanya kunci publik yang penting.

Sekarang kita perlu menyalin kunci publik ke server. Ingatlah bahwa kita melakukan ini karena kita perlu mengizinkan Ansible untuk menginstal Tomcat ke server jauh dari node Kontrol.

CATATAN: Hanya kunci publik yang disalin ke server. Kunci pribadi tidak boleh disalin ke komputer lain.

Gunakan perintah seperti berikut untuk menyalin kunci SSH:

$ sudo ssh-copy-id -i ~/.ssh/id_rsa.pub [email protected]

Di mana alamat user=linoxide dan host=IP untuk login jarak jauh SSH.

Setelah menyalin kunci ke mesin jarak jauh, Anda harus memasukkan kata sandi untuk koneksi ssh jarak jauh.

Sekarang semuanya sudah diatur dan siap untuk menjalankan ansible-playbook.

Instal Tomcat 9 pada node host jarak jauh menggunakan Ansible

Sekarang buka /etc/ansible dan buat file di sana bernama Tomcat-setup.yaml . Anda dapat melihat dan menyalin file dari repo 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


Seperti yang Anda lihat dari file Tomcat-setup.yaml ada empat tugas:

1) Instal OpenJDK
2) Unduh paket Tomcat Server dan letakkan di tempat tujuan.
3) Ekstrak paket Tomcat, dari sumber ke tempat tujuan.
4) Mulai layanan Tomcat dengan bantuan skrip startup.sh

Mulai ansible-playbook dengan perintah:

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

Anda akan melihat sesuatu seperti output ini:

Setelah memeriksa bahwa semuanya baik-baik saja. Buka mesin host jarak jauh Anda dan verifikasi bahwa JAVA telah diinstal dan periksa apakah layanan Tomcat berjalan dengan perintah berikut:

$ sudo java -version

Keluaran:


Dan periksa untuk melihat apakah Tomcat 9 diunduh dengan benar dan dimulai dengan perintah:

$ ps -ef | grep tomcat

Keluaran:

Kunjungi URL server di port 8080 untuk menguji instalasi dan konfigurasi Tomcat 9.

Server web Tomcat:

http://<domain_or_IP_address>:8080

Dasbor pengelola aplikasi web Tomcat:

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

Dasbor pengelola host virtual Tomcat:

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

Anda sekarang seharusnya dapat menerapkan aplikasi Anda ke server Tomcat 9 yang berjalan di mesin Linux Ubuntu 20.04.

Kesimpulan

Dalam tutorial ini, kita belajar cara menginstal Tomcat 9 menggunakan Ansible pada node jarak jauh. Ini adalah contoh cara menginstal server Tomcat pada node host tunggal dari node kontrol. Dengan Ansible, Anda dapat menginstal server Tomcat sebanyak yang Anda inginkan pada node host sebanyak yang Anda inginkan.


Ubuntu
  1. Cara Menginstal Tomcat di Ubuntu 18.04

  2. Cara menginstal Tomcat 8 di ubuntu 14.04

  3. Cara Menginstal Ansible di Ubuntu 18.04 LTS

  1. Cara Menginstal Tomcat 8.5 di Ubuntu 18.04

  2. Cara Menginstal Tomcat 9 di Ubuntu 18.04

  3. Cara Menginstal Tomcat di Ubuntu 18.04

  1. Cara Menginstal Tomcat 9 di Ubuntu 20.04

  2. Cara Menginstal Ansible di Ubuntu 20.04 LTS / 21.04

  3. Cara Menginstal Maven di Ubuntu 18.04