Contenido del curso

Instalación de herramientas para el servidor

Resumen

Preparar un servidor para recibir una aplicación web requiere instalar y verificar varias herramientas antes de escribir una sola línea de configuración. Aquí se cubren los pasos esenciales: desde actualizar paquetes del sistema operativo hasta clonar el repositorio y crear el entorno virtual de Python, todo dentro de un droplet listo para producción.

¿Cómo actualizar el sistema y verificar las herramientas base?

Antes de instalar cualquier software adicional, es fundamental tener los paquetes del sistema al día. Los dos comandos iniciales son:

  • apt update: actualiza la lista de paquetes disponibles [0:38].
  • apt -y upgrade: instala las versiones más recientes de los paquetes ya presentes [0:48].

Una vez actualizado el sistema, se comprueba qué versiones de Python y Git vienen preinstaladas. Con python3 -v se confirma que el droplet cuenta con Python 3.10.6 [1:10], suficiente para ejecutar FastAPI, que requiere como mínimo la versión 3.6. Con git --version se valida que Git ya está disponible para clonar repositorios [1:28].

¿Qué papel juegan NGINX y PM2 en el despliegue?

¿Por qué instalar NGINX?

NGINX es un servidor web que se encarga de gestionar redirecciones HTTP y actuar como proxy inverso frente a la aplicación. Se instala con apt install nginx [1:40]. Para verificar que funciona correctamente, basta con ingresar la IP del droplet en el navegador; si aparece el mensaje "Bienvenido a NGINX", la instalación fue exitosa [1:56].

¿Cómo instalar PM2 para gestionar procesos?

PM2 es un administrador de procesos que permite ejecutar la aplicación de Python como un servicio en segundo plano. Se instala a través de NPM, el manejador de paquetes de Node.js. Como Node.js no viene preinstalado en todos los sistemas, primero se verifica con node --version [2:18]. Si no está disponible, el propio sistema sugiere un comando de instalación.

Después de instalar Node.js y NPM con apt install npm [2:36], se procede a instalar PM2 de forma global:

bash npm install pm2@latest -g

Para confirmar la instalación, se ejecuta pm2 list [3:12]. La tabla aparece vacía porque aún no hay procesos registrados, pero más adelante ahí se verá la aplicación de FastAPI corriendo.

¿Cómo clonar el repositorio y preparar el entorno virtual?

Con las herramientas listas, el siguiente paso es traer el código fuente al servidor. Desde el directorio /home, se ejecuta:

bash git clone <URL_DEL_REPOSITORIO>

Esto descarga todo el proyecto desde GitLab [3:28]. Después de entrar al directorio recién creado, hay que crear un entorno virtual de Python para aislar las dependencias.

¿Cómo crear y activar el entorno virtual?

Primero se instala el módulo necesario con apt install python3-venv [3:52]. Luego se crea el entorno:

bash python3 -m venv vm

Y se activa con:

bash source vm/bin/activate

Cuando el prompt del terminal muestra el nombre del entorno entre paréntesis, significa que está activo [4:18]. A partir de ese momento, cualquier paquete instalado con pip quedará aislado dentro del entorno.

¿Cómo instalar las dependencias del proyecto?

El archivo requirements.txt contiene la lista de módulos que la aplicación necesita. Se instalan con:

bash pip install -r requirements.txt

Es importante verificar el nombre exacto del archivo; un error tipográfico generará un mensaje de "archivo no encontrado" [4:38]. Una vez corregido, la instalación descarga e instala todas las dependencias automáticamente.

Con el repositorio clonado, el entorno virtual activo y los módulos instalados, el servidor está preparado para la ejecución de la aplicación. ¿Te has encontrado con errores al instalar dependencias en tu propio servidor? Comparte tu experiencia en los comentarios.