Regístrate para acceder a más de 15 cursos gratuitos de programación con un simulador

Despliegue JS: Desarrollo web

Después de que se ha escrito el sitio, se necesita ponerlo en Internet. El camino estándar incluye 3 pasos:

  1. Comprar un dominio.
  2. Comprar hosting y configurarlo.
  3. Despliegue.

Vamos a examinar estos pasos con más detalle.

Compra de un dominio

Para adquirir un dominio, debes acudir a las compañías registradoras. El dominio se paga una vez al año y se asigna a una persona o empresa en particular. A veces, el host y el registrador son la misma compañía. Entonces, el dominio y el servidor se conectan al mismo tiempo. De lo contrario, necesitarás realizar configuraciones específicas en el servidor y confirmar tu derecho de propiedad sobre el dominio.

Comprar un hosting y configurarlo

El hosting son los recursos para alojar y mantener el sitio en Internet. Hay diferentes tipos de hosting. Puede ser un entorno ya completamente preparado, donde se sube el código del sitio. También puede ser simplemente servidores físicos que necesitas y puedes administrar por ti mismo.

El proceso típico para trabajar con un servicio de hosting generalmente incluye los siguientes pasos:

  1. Te registras en el sitio del hosting.
  2. Selecciona la tarifa y el tipo de hosting adecuados (On-Prem, IaaS, PaaS, SaaS) y vinculas una tarjeta bancaria.
  3. Te dan acceso a los recursos, por ejemplo, una dirección IP y un par de nombre de usuario/contraseña para acceso ssh o ftp.
  4. Si es necesario, configuras el hosting y despliegas el proyecto.

Despliegue

Despliegue es el proceso de poner una nueva versión del sitio en el servidor. Este proceso puede ser bastante complejo y depende de las tecnologías que se utilicen. Durante el despliegue, se realizan comúnmente las siguientes tareas:

  1. El código del proyecto se descarga en el servidor, generalmente a través de la clonación de Git.
  2. Se instalan todas las dependencias necesarias.
  3. Se lleva a cabo el proceso de construcción de la aplicación.
  4. Se realizan migraciones, es decir, scripts SQL que cambian la estructura de la base de datos.
  5. Se parte de la nueva versión del código.

En muchas empresas, este proceso se realiza manualmente. El programador accede al servidor, lanza git pull y luego sigue la lista anterior. Este es el peor método para desplegar. El despliegue se refiere a las tareas que deben estar automatizadas.

A pesar de la variedad de formas de despliegue, hay una regla importante para todas: solo se puede desplegar hacia adelante. No puedes revertir el despliegue. Y en primer lugar, esto se aplica a las migraciones. Si algo va mal durante o después del despliegue, debes desplegar de nuevo.

El despliegue también se puede clasificar de acuerdo con la forma de actualización:

  • Actualización secuencial: los servidores se actualizan uno tras otro.
  • Despliegue Azul-Verde consiste en duplicar completamente la infraestructura para reemplazar la versión actual con una nueva versión.

Vale la pena mencionar por separado el despliegue canario (canary release). Con este enfoque, el cambio al uso de la nueva versión tiene lugar gradualmente: primero para un pequeño porcentaje de usuarios y luego para todos.

El método de despliegue depende del hosting utilizado y la forma en que se configura el entorno del servidor. A continuación se explican los tipos de hosting:

  • Hosting compartido (Shared Hosting) es la forma más barata de alojar un sitio en Internet. Este servicio incluye acceso a un servidor con software ya configurado para un stack específico, por ejemplo, Linux + Python + MySQL. Este método es adecuado para los sitios más sencillos y requiere una configuración mínima.

  • VPS/VDS es el servicio más equilibrado que proporciona una máquina virtual. La ventaja es que este tipo de hosting permite utilizar más recursos del servidor: CPU, memoria y disco. No existe software preinstalado, todo se tiene que hacer por uno mismo. En comparación con el hosting compartido, no estamos limitados en derechos y podemos configurar el servidor como queramos.

  • Servidor dedicado (Dedicated Server) el servidor es propio o alquilado. Este hosting requiere la mayor participación, pero a cambio obtenemos la mejor relación rendimiento/precio.

  • IaaS (Infrastructure as a Service) es una infraestructura como servicio. Tipo de hosting donde la mayoría de las habilidades se presentan de forma as a Service, por ejemplo, Amazon Web Service (AWS).

  • PaaS (Platform as a Service) es una plataforma como servicio. Es la opción más costosa y automatizada para desplegar sitios web de manera directa, sin necesidad de configurar manualmente la infraestructura subyacente. El despligue del sitio web se realiza con el comando git push. Además del costo, es importante tener en cuenta las tecnologías y enfoques utilizados. PaaS tiene más restricciones sobre qué y cómo puedes hacer, pero a cambio obtenemos no solo el hosting automatizado, sino también una plataforma que automáticamente se escala bajo carga.

Todos los métodos de despliegue se pueden dividir en dos categorías principales: despliegue en PaaS y despliegue en todo lo demás.

Despliegue en PaaS

La forma más sencilla de empezar a desplegar. La mayoría de los hosts PaaS tienen planes gratuitos que son suficientes para enviar proyectos de formación. Desde los pros: no tendrás que comprar una dirección, se proporcionará un dominio de tercer nivel gratis.

Uno de estos servicios es Render. Recomendamos que uses este servicio para desplegar tus proyectos de formación. Soporta el despliegue de repositorios de Github.


Trabajo independiente

  1. Regístrate en el servicio render.com.
  2. Despliega en Render la aplicación que has escrito durante este curso.

Para acceder completo a curso necesitas un plan básico

El plan básico te dará acceso completo a todos los cursos, ejercicios y lecciones de Códica, proyectos y acceso de por vida a la teoría de las lecciones completadas. La suscripción se puede cancelar en cualquier momento.

Obtener acceso
130
cursos
1000
ejercicios
2000+
horas de teoría
3200
test

Obtén acceso

Cursos de programación para principiantes y desarrolladores experimentados. Comienza tu aprendizaje de forma gratuita

  • 130 cursos, 2000+ horas de teoría
  • 1000 ejercicios prácticos en el navegador
  • 360 000 estudiantes
Al enviar el formulario, aceptas el «Política de privacidad» y los términos de la «Oferta», y también aceptas los «Términos y condiciones de uso»

Nuestros graduados trabajan en empresas como:

Bookmate
Health Samurai
Dualboot
ABBYY