En nuestra formación como Desarrolladores hemos escuchado la palabra VPS, Dominio, Deploy, entre otros términos, en este post se dará una explicación general a conceptos como VPS, Dominio, Deploy, conceptos que todo desarrollador debe conocer.

Deploy y VPS

Cuando hablamos de DEPLOY nos referimos a Depegar una aplicación o sistema, es decir, colocar en un servidor local o remoto, nuestro sitio web, aplicación de escritorio, blog, sistema, etc.

Se puede realizar de muchas maneras y varía de acuerdo a cada lenguaje de programación o framework utilizado, pero la finalidad siempre es la misma.

Los Deploy se hacen en un servidor, como habia mencionado, la pregunta entonces sería ¿ Servidores como cuales?, pues, los servidores mas utilizados son aquellos basados en una distribución de GNU/Linux , también existen servidores de Microsoft, es decir, utilizando una distribución de Windows, por lo general estas distribuciones de Windows tienen la palabra Server en su nombre.

El término VPS nace efectivamente de estos servidores, ya que significa Virtual Private Server o Servidor Virtual Privado, que es justamente lo que necesitamos para colocar en ellos nuestra aplicación. Debes saber que estos VPS no siempre son gratuitos, como era de esperarse son de pago, pero también existen alternativas gratuitas.

VPS Gratuitos

Los VPS gratuitos por lo general tienen limitaciones, tanto de horas de mantener el servidor encendido, como de capacidad de almacenamiento, límite bajo de banda ancha, algunos no permiten subir archivos multimedia, como fotos o archivos. Este tipo de VPS son muy útiles cuando queremos hacer una prueba de como quedaría nuestra aplicación en un servidor, además para publicar demos gratuitas o para aprender a configurar VPS antes de entrar en la etapa de producción.

Uno de los VPS Gratuitos más famosos y utilizados es Heroku, su plan gratuito permite tener desplegada tu aplicación casi las 24 horas del día, tiene la limitante de que si no tiene interacción en un rango de 30 minutos, el servidor se apaga hasta la siguiente interacción, pero esto se puede evitar con un pequeño script que haga peticiones mínimas a tu VPS de Heroku cada cierto tiempo.

Otra limitación de Heroku en su plan gratuito es que no permite subir archivos como imágenes o documentos, además de limitar el número de columnas de la Base de Datos que estes utilizando a 10 000.

Tiene soporte para tecnologías como Ruby, Python, PHP, Javascript, por lo que puedes hacer Deploy de proyectos hechos en Frameworks que tengan como base estos lenguajes. Además que la forma de hacer el Deploy es sumamente sencilla, ya que basta con hacer un mínima configuración, a diferencia de otros VPS.

YA5PzQu.png

Heroku también tiene planes de pago muy buenos, donde todas estas limitaciones desaparecen, aquí te dejo una imagen de sus precios y beneficios.

wQHamQk.png
OTbi3ZS.png

Aquí te dejo un enlace a un vídeo donde explicamos hace ya un tiempo como realizar un Deploy a Heroku de un proyecto realizado en Django.

VPS de Pago

Así como existen VPS gratuitos, también los hay de Pago, por lo general tienen planes mensuales o anuales de muy buenos precios, para aquellos que tenemos nuestro sitio web personal, blog, etc.

Dentro de estos VPS tenemos aquellos que permiten el Deploy Automatizado, es decir, que no necesitamos configurar nosotros mismos el servidor, sino que la empresa que brinda el servicio tiene ya preparados sus servidores para que solo le indiquemos el repositorio de nuestro proyecto y este pueda clonarlo para empezar a realizar el Deploy.

Además de estos, existen otros en los cuales debemos configurar nosotros mismos todo el servidor, desde la actualización del mismo sistema del servidor, hasta instalar el gestor de versiones, lenguaje de programación, etc.

Dentro de las empresas mas famosas y utilizadas que ofrecen estos VPS de Pago, tenemos a Google Cloud, DigitalOcean, Linode, Amazon (AWS).

Todas ellas ofrecen VPS automatizados y no automatizados, además de ofrecer diversos servicios adicionales muy potentes, estos los puedes encontrar en AWS y Google Cloud.

Aquí te dejo una lista de precios y beneficios básicos de empresas como DigitalOcean y Linode:

DigitalOcean

cieqpnz.png

Linode

17IPDkj.png

Aquí te dejo un vídeo que realizamos donde explicamos el proceso de realizar el Deploy en un VPS de Linode, que es el mismo proceso que en DigitalOcean y en cualquier VPS de Pago donde te entregan una Terminal para que realices la configuración.

Dominios

Una vez que hemos hecho nuestro Deploy, podemos acceder a nuestro sistema o al servidor de nuestro sistema de forma pública a través de la dirección IP de nuestro servidor, lo malo de esto es que las direcciones IP por lo general son de la forma XXX.ZZZ.TTT.YYY, un ejemplo sería 45.67.0.7, lo cual hace que sean difíciles de recordar, es aquí donde entran a tallar los DOMINIOS.

Los dominios son los nombres que los usuarios ingresamos en la barra de navegación de nuestro navegador, ya sea Google Chrome, Microsoft Edge, etc y se enlazan a las direcciones IP, así, podemos ingresar el Dominio y no la dirección IP, y por debajo sucede la magía de acceder a nuestro servidor a través de su dirección IP.

1KWmuBs.png

Estos nombres se alquilan por ciertos periodos de tiempo, por lo general su renovación es cada año pero hay empresas que los alquilan por hasta 5 años, luego de ese tiempo se debe realizar una renovación. Sus costos varían de acuerdo a la extensión que tengan, entiéndase extensión por todo lo que va después del punto, es decir: **.com, .edu, .pe, .col, etc.**

Personalmente adquiero los dominios en la empresa Godaddy, es muy conocida y en ella se pueden alquilar estos dominios por hasta 5 años y sus precios son cómodos. Cabe recordar que no siempre va a estar disponible un nombre de dominio que una persona desee puesto que estos son nombre únicos y no se pueden repetir, por ejemplo no se puede adquirir un dominio llamado Google.com puesto que ya existe una empresa que lo ha adquirido o reservado.

Aquí se muestran unos ejemplos en la variación de precios de los dominios de acuerdo a su extensión en la web de Godaddy:

  1. Por extensión(costos anuales):
8jkkw8k.png

Otros Posts


Convertir Instancia de un Modelo de Django a un Diccionario
12 de Febrero de 2022 • Oliver Sandoval
Diferentes formas de convertir una instancia de un Modelo de Django a un Diccionario
Leer mas »
Configurar Multiples Bases de Datos con Django
21 de Octubre de 2021 • Oliver Sandoval
Multiples Bases de Datos con Django
Leer mas »
Autenticación en Django Rest Framework
4 de Septiembre de 2021 • Oliver Sandoval
Autenticacion en Django Rest Framework
Leer mas »