Configuración de Apache Tomcat en un VPS con un dominio real
4.8 (19 ratings)
Instead of using a simple lifetime average, Udemy calculates a course's star rating by considering a number of different factors such as the number of ratings, the age of ratings, and the likelihood of fraudulent ratings.
56 students enrolled
Wishlisted Wishlist

Please confirm that you want to add Configuración de Apache Tomcat en un VPS con un dominio real to your Wishlist.

Add to Wishlist

Configuración de Apache Tomcat en un VPS con un dominio real

Aprende a instalar tu propio servidor web Apache Tomcat en Ubuntu Server utilizando VirtualHost y tu propio dominio
4.8 (19 ratings)
Instead of using a simple lifetime average, Udemy calculates a course's star rating by considering a number of different factors such as the number of ratings, the age of ratings, and the likelihood of fraudulent ratings.
56 students enrolled
Last updated 8/2017
Spanish
Current price: $10 Original price: $50 Discount: 80% off
5 hours left at this price!
30-Day Money-Back Guarantee
Includes:
  • 3 hours on-demand video
  • 1 Article
  • 1 Supplemental Resource
  • Full lifetime access
  • Access on mobile and TV
  • Certificate of Completion
What Will I Learn?
  • Comprar tu propio servidor en la nube con el proveedor de hosting linode.
  • Instalar el sistema operativo Ubuntu Server 16.04 LTS en el VPS.
  • Instalar Java 8 (Server JRE) y Apache Tomcat 8 en el servidor Linux.
  • Configurar el Administrador de Apache Tomcat para administrar las aplicaciones.
  • Comprar tu propio dominio con el proveedor de hosting godaddy.
  • Configurar la dirección IP pública del VPS con tu dominio.
  • Crear VirtualHost en Apache Tomcat.
  • Configurar un VirtualHost con el dominio principal.
  • Configurar un VirtualHost con un subdominio.
  • Configurar Apache Tomcat en el puerto 80.
View Curriculum
Requirements
  • Conocimientos básicos del Sistema Operativo Linux (terminal).
  • Conocimientos básicos de desarrollo web con Java.
Description

Bienvenido al curso "Configuración de Apache Tomcat en un VPS con un dominio real".

¿Ya terminaste tu aplicación web desarrollada con Java, y tu cliente quiere su aplicación publicada en Internet con su propio dominio?. Pues dejame decirte que no necesitas que un Administrador de Servidores haga este trabajo, tu mismo puedes hacerlo. En este curso te voy a compartir todos los conocimientos que necesitas para comprar tu propio Servidor Privado Virtual Linux para instalar tus aplicaciones web. Este tipo de servidores ya los puedes tener por solo $5 usd mensuales.

Para la creación de este servidor te enseñaré como contratar un VPS (Virtual Private Server) con un proveedor de hosting, y una vez que tengamos listo nuestro VPS con nuestras aplicaciones web publicadas, te enseñaré a comprar un dominio con otro proveedor de hosting y redireccionaremos nuestro dominio a la direccion IP pública del VPS. 

Estas son las habilidades que aprenderás durante todo el curso:

  • Contratar tu propio VPS con el proveedor de hosting Linode.
  • Instalar a tu VPS el Sistema Operativo Ubuntu Server 16.04 LTS.
  • Instalar Java Server JRE y Apache Tomcat en Ubuntu Server.
  • Configurar el Administrador de Aplicaciones de Apache Tomcat.
  • Instalar aplicaciones web a partir de archivos WAR.
  • Contratar tu propio dominio con el proveedor de hosting Godaddy.
  • Redireccionar tu dominio a la dirección IP pública del VPS.
  • Configurar VirtualHost en Apache Tomcat que apunten a un dominio.
  • Crear subdominios como una extensión del dominio principal.
  • Configurar VirtualHost en Apache Tomcat que apunten a un subdominio.
  • Configurar Apache Tomcat en el puerto 80 y abrir los puertos necesarios en el Firewall.


LO QUE NO INCLUYE EL CURSO

En este curso no se explica como crear aplicaciones web con Java. A lo largo del curso se instalarán algunas aplicaciones web para explicar el procedimiento necesario para publicarlas en tu servidor Apache Tomcat. Las aplicaciones que se instalarán son SOLAMENTE UN PROTOTIPO y solo se proporciona el archivo WAR listo para publicarlo.

Por lo tanto, no es el objetivo del curso explicar a detalle el código fuente, es decir, se asume que el estudiante ya sabe como desarrollar aplicaciones web básicas creadas con Java y solo necesita saber como publicarlas en Internet.

Who is the target audience?
  • Administradores de servidores que desean configurar Apache Tomcat en un Linux VPS para el deployment de aplicaciones web.
  • Desarrolladores de Java Server Faces, Spring MVC, Apache Struts, Java Servlets, Java Server Page, etc.
  • Estudiantes que desean aprender a redireccionar un dominio con la dirección IP de un VPS.
Compare to Other Web Development Courses
Curriculum For This Course
44 Lectures
02:46:51
+
Introducción
3 Lectures 09:53

En esta lección se explica primeramente a quien esta dirigido este curso y cuales son lo requisitos para poder llevarlo. Posteriormente, se explica toda la estructura de curso explicando lo que verá en cada una de las secciones. 

Preview 03:25

En la clase se explica que es un VPS Virtual Private Server y las ventajas que tienes al tener tu propio servidor en la nube.

¿Qué es un VPS?
02:47

En esta lección se muestran algunos proveedores de hosting que ofrecen VPS. Además se explica el proveedor de hosting que usaremos para comprar nuestro servidor en la nube.

Proveedores de hosting de VPS
03:41
+
Contratar un Servidor Linux en la nube
5 Lectures 17:39

En esta lección se explica el procedimiento para crear tu cuenta con el proveedor de hosting de servidores en la nube.

Creación de tu cuenta con el proveedor de hosting linode
02:26

Esta lección explica el procedimiento para crear un nuevo LINODE (así se les llama a los VPS en esta plataforma) desde el panel de control que nos ofrece el proveedor. Posteriormente se explica como hacer el deployment (instalación del Sistema Operativo) a nuestro VPS de una distribución de Linux, en este caso Ubuntu Server 16.04 LTS.

Creación del VPS desde el panel de control
04:32

En esta lección se explica como acceder desde Linux o MAC a nuestro servidor por medio de una terminal utilizando el comando ssh.

Accesando remotamente al servidor desde Linux/MAC
06:01

En esta lección se explica como acceder desde un sistema operativo Windows a nuestro servidor por medio de la utilería PUTTY.

Accesando remotamente al servidor desde Windows
02:28

En esta lección se explica como actualizar los paquetes de nuestro sistema operativo Linux para que utilice las últimas versiones del software. También se explica como actualizar la zona horaria del VPS.

Actualizando el software y la zona horaria del servidor linux
02:12
+
Instalación de Java y Apache Tomcat en un Servidor Linux
6 Lectures 30:29

En esta clase se explica las diferentes versiones de Java que existen. Además veremos cual es la más adecuada para instalar en un servidor linux. 

Versiones de Java
02:11

En esta lección se explica el procedimiento para instalar la última versión de Java de la página oficial de Oracle. La versión que se instala es la versión SERVER JRE ya que es la versión más óptima para servidores de aplicaciones Java.

Instalación de Java 8 (SERVER JRE)
07:26

En esta lección vamos a instalar la versión 8 de Apache Tomcat en el servidor.

Instalación de Apache Tomcat
05:58

En esta lección se explica para que sirve cada uno de los directorios de Apache Tomcat y su contenido.

Estructura de directorios de Apache Tomcat
03:50

En esta lección se explica para que sirve el Administrador de Aplicaciones que ya viene incluido en una instalación por default de Apache Tomcat.

¿Qué es el Administrador de Aplicaciones de Apache Tomcat
02:49

En esta clase se explica como configurar un usuario con el rol "manager-gui" en el archivo conf/tomcat-users.xml para permitir el acceso al Administrador de Aplicaciones.

Configurar el acceso al Administrador de Aplicaciones
08:15
+
Administración de las aplicaciones
9 Lectures 32:49

En esta clase vamos a ver la lista de aplicaciones web que ya viene configuradas en una instalación por defecto en Apache Tomcat

Aplicaciones preinstaladas de Apache Tomcat
03:35

En esta clase veremos las tareas que nos permite realizar el Administrador con cada una de las aplicaciones. 

Tareas con aplicaciones (Start - Stop - Undeploy)
03:55

En esta clase veremos que es una Web Archive y para que sirven.

¿Qué es un archivo WAR?
02:10

En esta clase se realiza un ejemplo práctico para generar un archivo WAR de una aplicación que ya esta lista para ser publicada. Para generar el archivo WAR se utiliza Netbeans. Posteriomente, se explica como publicar este archivo WAR utilizando el administrador de Tomcat.

Publicación de una aplicación a partir de un archivo WAR
04:50

En esta clase vamos a ver el funcionamiento de una aplicacion de LOGIN que consulta los usuarios en una base de datos MYSQL. 

Aplicación de Login con usuarios en base de datos
02:39

En esta lección veremos como instalar el servidor de base de datos MYSQL en nuestro sistema operativo Linux.

Instalar el servidor de base de datos MYSQL en el VPS
03:00

En esta clase se crea la base de datos de usuarios en el servidor y posteriormente se publica a partir del archivo WAR.

Publicación de la aplicación Login a partir de un archivo WAR
05:18

En esta lección se explica como se pueden ver todas la sesiones que hay activas para cada aplicación utilizando el administrador de Tomcat.

Sesiones activas de una aplicación
03:56

En esta lección se explica como eliminar la aplicación que Apache Tomcat carga por default como aplicación raiz. Tambien se explica como cambiar la aplicación de Login para que sea la aplicación por defecto.

Preview 03:26
+
Configuración del Firewall y el puerto de Apache Tomcat
4 Lectures 13:30

En esta clase se explica la razón por la cual es recomendado cambiar el puerto 8080 de Apache Tomcat al puerto 80 que es el estándar para las aplicaciones web.

Cambiando el puerto 8080 de Apache tomcat - Explicación
03:06

En esta clase se cambia el puerto 8080 de Apache Tomcat al puerto 80 en el VPS.

Cambiando el puerto 8080 de Apache tomcat - Práctica
03:40

En esta clase se explica la importancia de configurar correctamente el Firewall en un servidor de producción. Tambien se explican los comandos necesarios para activar el Firewall UFW y finalmente se explica como abrir los puertos 22 (SSH) y 80 (Apache Tomcat).

El Firewall UFW de Ubuntu Server
03:17

En esta clase se va a realizar la configuración necesaria para abrir los puertos 22 y 80 para que funcionen correctamente las conexiones remotas al servidor vía SSH y las aplicaciones que tenemos instaladas en Apache Tomcat respectivamente. 

Configuración de los puertos 22 y 80 en el VPS
03:27
+
Creación de VirtualHost en Apache Tomcat
6 Lectures 23:41

En esta clase se explica el concepto de VirtualHost en Apache Tomcat

Preview 05:07

En esta clase se explica como agregar un nuevo tag HOST en el archivo conf/server.xml para configurar un nuevo VirtualHost con un nombre de dominio.

Explicación de un VirtualHost en el archivo server.xml
02:09

En esta clase se agregan los VirtualHost para crear dos nuevos sitios en la misma instancia de Apache Tomcat.

Configuración de 2 VirtualHost en el archivo server.xml
03:49

En esta clase se explica como utilizar el archivo /etc/hosts para simular nombres de dominio apuntando a direcciones IP. 

Configuración de nombres de dominio en el archivo /etc/hosts
07:03

En esta lección se explica como subir el prototipo de una aplicación de punto de venta para un VirtualHost utilizando un archivo WAR.

Instalación de la aplicación ROOT para el VirtualHost #1
04:08

En esta lección se explica como subir el prototipo de una aplicación que ofrece cursos de java para un VirtualHost utilizando un archivo WAR.

Preview 01:25
+
Registro y configuración de un dominio
10 Lectures 35:10

En esta clase se explican los pasos para registrar y configurar un dominio real en los VirtualHost que están declarados en Apache Tomcat

Procedimiento general para registrar un dominio con el VPS
03:33

En esta clase veremos como el procedimiento para comprar un nombre de dominio con el proveedor de hosting godaddy.

Comprar un dominio con el proveedor de hosting Godaddy
04:28

En esta clase se se explica como configurar los Servidores de Nombre de nuestro VPS en el dominio utilizando el panel de control de godaddy

Configurar los Servidores de Nombre para el dominio
03:26

En esta lección se explica como agregar la Zona de Dominio en el VPS utilizando el panel de control de Linode.

Configurar una zona de dominio para el VPS
03:06

En esta clase se explica que es un subdominio y tambien se explica la aplicación de descargas que se utilizará a manera de ejemplo para configurar un VirtualHost que apunte a un subdominio

¿Qué es un subdominio?
06:13

En esta lección se instalará la aplicación de descargas utilizando un archivo WAR. Esta aplicación estará en el Virtualhost que esta configurado con un subdominio.

Aplicación de descargas - Instalación
06:09

En esta lección se explica como crear un nuevo subdominio en la Zona de Dominio en el panel de control del VPS.

Configurar subdominio en el panel de control de Linode
02:57

En esta lección se explica como crear dar de alta un nuevo subdominio como una extensión del dominio principal. La configuración se realiza en el panel de control de Godaddy.

Configurar subdominio en el panel de control de Godaddy
02:36

En esta clase se explica como personalizar la aplicación de descargas para agregar mas directorios protegidos. 

Personalizar la aplicación de descargas
02:27

Guía para ejecutar Apache Tomcat como un servicio en Ubuntu Server 16.04 LTS.

Instalación de Apache Tomcat como servicio
00:15
+
Conclusiones
1 Lecture 03:39

En esta lección se explica un breve resumen de todos los temas que fueron tratados a lo largo del curso.

Palabras Finales
03:39
About the Instructor
IVAN ELISEO TINAJERO DIAZ
4.7 Average rating
135 Reviews
513 Students
2 Courses
Ingeniero de Software

Hola me llamo Iván Eliseo Tinajero Díaz, soy Ingeniero de Software y cuento con una maestría en Ingeniería de Software por parte del CIMAT (Centro de Investigación en Matemáticas). Actualmente trabajo en una dependencia Gubernamental desempeñandome en el área de desarrollo de sistemas. Tengo más de 10 años de experiencia desarrollando software, principalmente con el lenguage de programación Java y PHP, aunque tambien tengo conocimientos de Python y C++. 

He trabajado con diferentes tecnologías Java como Spring MVC, Spring Data JPA, Java Server Faces(Primefaces), Hibernate, Java Server Page, Servlets, entre otros.

Cuento con dos certificaciones:

1. Certified ScrumMaster

2. SEI-Certified PSP Developer

Decidí crear cursos online para ayudar a los estudiantes y desarrolladores a acelerar la curva de aprendizaje de desarrollo de aplicaciones por medio de ejemplos prácticos y aplicaciones reales.