¿Qué puedes hacer con un VPS y la terminal de Linux? (Parte 1)
Ahora que aprendiste la terminal de Linux debes tener tu primer VPS.
El objetivo de esta décima lección en tu Curso Gratis: Comandos Básicos de Linux es mostrarte de forma práctica cómo solucionar problemas de la vida real mediante la implementación de aplicaciones web open source en servidores Linux.
Específicamente, servidores virtuales privados (VPS).
Servidores Linux por menos de lo que imaginas
Dichos VPS normalmente se rentan por precios muy económicos que no sobrepasan lo que te gastas mensualmente en tu cafetería gourmet favorita ☕.
Estos servicios se rentan a proveedores como YourPersonalServer.Com
Tú y yo que somos administradores de sistemas, nos conectamos remotamente a estos VPS por medio de internet a través de la terminal de Linux, y justamente eso es lo que te voy a mostrar en esta lección especial #10 que he dividido en dos partes.
Mira el videotutorial de esta primera parte donde te explico todos los conceptos básicos que debes conocer para lanzar tu primer VPS en la nube:
Antes de comenzar: algunos conceptos básicos…
¿Qué es un VPS?
Conforme a la definición de Wikipedia:
Un servidor virtual privado (VPS) es una máquina virtual con tareas de servidor que funciona como si se tratara de hardware rentado a un proveedor de hospedaje en Internet
Un VPS corre su propia copia de un sistema operativo, usualmente una distro GNU/Linux como Ubuntu, CentOS, Debian, o Red Hat Enterprise Linux.
Las personas que rentan un VPS usualmente obtienen acceso root en ese servidor, y, por lo tanto, pueden instalar y correr cualquier software que corra en ese sistema operativo.
¿Por qué un VPS en vez de web hosting común y corriente?
En Linux, el privilegio de administración se le conoce como acceso root. También se le conoce como acceso al superusuario.
Tener acceso root o superusuario en un VPS que corre Linux significa que podrás hacer con ese servidor prácticamente cualquier cosa que tus habilidades te permitan.
Una de las cosas que comúnmente se hacen con un VPS al cual se tiene acceso root es implementar aplicaciones web open source.
¿Qué es una aplicación web open source y cual es su relación con un VPS?
Una aplicación web open source es una solución completa de software hecha para correr en un servidor web.
El software open source es software diseñado para estar accesible de forma pública, de forma que cualquier individuo u organización pueda ver, modificar, y distribuir el código fuente de dicho software conforme a sus necesidades.
El mejor lugar para encontrar software, y especialmente, aplicaciones web open source es github.com
Las aplicaciones web no son la única categoría dentro del mundo de software libre y open source. De hecho, las distros GNU/Linux como Ubuntu, Centos, Debian, o Red Hat Enterprise Linux son ejemplos claros de comunidades y soluciones de software libre y open source disponibles gratuitamente para todos en internet.
¿Qué es GitHub?
Conforme a la descripción de su página de inicio:
github.com es donde el mundo hace software.
El software almacenado en los repositorios públicos de Github’s puede ser usado, modificado, y redistribuido conforme a la licencia con que fue publicado.
Normalmente, estas soluciones son publicadas bajo licenciamiento Open Source muy permisivo, sin costo alguno.
En este punto probablemente te estés preguntando lo mismo que este chiquillo…
La buena noticia es que crear tu cuenta en Github para descargar software open source es completamente gratis.
Un ejemplo práctico de lo que es una aplicación web open source para solucionar un problema de la vida real
Todos mis proyectos prácticos estarán basados en un caso de uso de la vida real y estarán constituidos invariablemente por los siguientes elementos;
El Sujeto
Individuo u organización interesada en emplear la aplicación web para resolver un problema de la vida real.
Para este caso de ejemplo que estudiaremos en esta lección, el sujeto es: Cualquier persona relacionada con actividades de entrenamiento deportivo (padres, coaches, maestros, etc.)
El Problema
Situaciones de la vida real que solucionaremos por medio de la implementación de una aplicación web, mayormente de tipo open source. Para este caso de ejemplo práctico, el problema se constituye de las siguientes afirmaciones:
–> El sujeto necesita una aplicación web moderna que funcione como una pizarra o pintarrón digital donde pueda discutir con su equipo en videoconferencia las estrategias a usar en el próximo partido
–> El sujeto necesita un pintarrón digital que pueda ser proyectado sobre una superficie o pantalla gigante en una sala de conferencias
–> El sujeto no es un desarrollador web con habilidades para crear esa aplicación por su cuenta
–> El sujeto no tiene los fondos ni el presupuesto suficiente para contratar a un equipo de desarrolladores para que le fabriquen esa solución desde cero
La Aplicación Web
Solución mayormente de tipo open source disponible para ser utilizada en un servidor virtual privado de mi propiedad. Para este caso la solución está constituida por:
–> Sports Whiteboard
–> https://github.com/nightwolfdev/sports-whiteboard
Los Requerimientos
Condiciones que se deben cumplir desde el punto de vista técnico para implementar la aplicación web. En este ejemplo práctico, los requerimientos son:
–> Un servidor privado virtual (VPS) con Ubuntu Server 18.04 y acceso root
–> Instalación de un servidor web open source llamado Apache
–> Instalación de la solución en el servidor web
En la próxima parte de esta décima lección te mostraré las instrucciones paso a paso para la implementación de la aplicación web open source elegida para este caso de uso.