DEV Community

Jean C. Omobono Z.
Jean C. Omobono Z.

Posted on • Edited on

Instalando Tomcat

Para hacer más interesante este ejercicio, vamos a crear nuestro propio archivo Vagrantfile para crear la VM que tendrá instalado Apache Tomcat. Usaremos como base una image de Ubuntu 18.04 (aunque puede ser otra versión o distribución diferente, deberán cambiar el archivo Vagrantfile de manera acorde).

Para crear una VM con vagrant lo primero será crear un nuevo directorio y allí crear el archivo Vagrantfile. En mi caso particular aproveché el directorio ~/vagrant que ya existe y creé un nuevo directorio apache-server.

Veamos el archivo completo

# -*- mode: ruby -*-
# vi: set ft=ruby :

Vagrant.configure("2") do |config|
  NAME = "ubuntu-apache"
  config.vm.box = "ubuntu/bionic64"
  config.vm.define NAME
  # Provider-specific configuration
  config.vm.provider "virtualbox" do |v|
    v.memory = 2048
    v.name = NAME
  end

  config.vm.hostname = "localhost"

  config.vm.network "forwarded_port", guest: 8080, host: 8080
  config.vm.network "private_network", ip: "192.168.56.2", virtualbox__inet: "vboxnet0"
  config.vm.provision "shell", path: "scripts/install.sh"
end
Enter fullscreen mode Exit fullscreen mode

Por supuesto, este archivo es mucho más sencillo que el que encuentran en los directorios de Oracle, pero es que la instalación es mucho más simple. Básicamente estamos definiendo un archivo Vargrantfile que creará una VM basada en Ubuntu Bionic Beaver, con 2GB de memoria RAM, con el nombre "ubuntu-apache" y con una red interna configurada tal como se hizo en la instalación de la VM para Oracle XE, solo que en este caso le asigamos la IP 192.168.56.2, además de hacer un redireccionamiento al puerto 8080 (estándar de Tomcat)

Aparte también creamos un nuevo directorio llamado scripts y crearemos dentro un archivo install.sh, que tendrá los comando para instalar los paquetes que necesitaremos en la VM.

#/bin/bash
echo 'INSTALLER: Started up'
sudo apt-get update -y
sudo apt-get upgrade -y
sudo apt-get -y install tomcat8 tomcat8-admin unzip
Enter fullscreen mode Exit fullscreen mode

Una vez que esté listo el archivo volvemos a ~/vagrant/apache-server y ejecutamos el comando vagrant up. Si es la primera vez que descargamos la imagen entonces el proceso puede tomar algo de tiempo. Al finalizar podemos ingresar a la VM usando el comando vagrant ssh.

También podemos verificar si Tomcat está funcionando adecuadamente ingresando a la http://localhost:8080

Página inicio Tomcat

Al finalizar deberíamos poder usar el comando ping (ingresando previamente a la VM) para verificar que ambas máquinas pueden responderse mutuamente.
Verificar por PING

Actualización: Apenas me estoy dando cuenta que utilicé el nombre "apache" en vez de "tomcat" en todas las referencias de la VM. Esto realmente no tiene importante a nivel técnico, pero es importante que las nomenclaturas que usemos para nuestros servicios se correspondan con lo que en verdad están sirviendo.

Top comments (0)