Cómo gestionar Ubuntu con apt y sudo

Clase 10 de 22Curso de Despliegue de Aplicaciones Python en la Nube

Resumen

Administrar un servidor Ubuntu con confianza empieza por dominar apt, sudo y NGINX. Aquí verás cómo actualizar paquetes, instalar un servidor web, validar configuraciones y aplicar cambios sin sorpresas, aprovechando que Python 3 y Git ya vienen preinstalados.

¿Cómo gestionar paquetes en Ubuntu con apt y sudo?

Usar Ubuntu implica adoptar sus herramientas integradas. apt es el manejador predeterminado para instalar, actualizar y eliminar paquetes. El comando con el flag help muestra versión, propósito y subcomandos más usados. Además, se recomienda ejecutar tareas administrativas con sudo, porque los cambios del sistema requieren permisos elevados.

  • apt es el manejador de paquetes predeterminado de Ubuntu.
  • sudo otorga privilegios de superusuario para cambios del sistema.
  • El servidor necesita conexión a Internet para descargar paquetes.

Comandos básicos:

apt help
apt update        # actualizar listas de software disponibles
sudo apt update   # usar sudo si hay "permisos denegados"

Actualizar paquetes disponibles:

sudo apt upgrade

Notas prácticas: - Antes de actualizar en producción, valida qué paquetes se actualizarán. - Existe un listado de paquetes actualizables con list y un modificador de doble guion. - En confirmaciones interactivas, la letra en mayúscula es la opción predeterminada al presionar Enter.

¿Qué habilidades y conceptos refuerzas aquí?

  • Uso de apt para gestionar paquetes: instalar, listar, buscar, actualizar.
  • Empleo de sudo para evitar errores de permisos denegados.
  • Distinción entre update (actualiza índices) y upgrade (actualiza paquetes).
  • Criterio en entornos productivos: validar antes de aplicar cambios.

¿Cómo instalar y verificar NGINX como servidor web?

Instalar NGINX con apt resuelve automáticamente sus dependencias. Luego, validas el estado del servicio y accedes a la IP del servidor para ver la página por defecto.

Instalación y verificación:

sudo apt install nginx
sudo service nginx status

Comprobación en navegador: - Copia la IP pública del servidor. - Abre en el navegador para ver el mensaje por defecto: Welcome to NGINX.

Ventajas clave: - apt instala dependencias automáticamente. - El estado del servicio confirma que NGINX está corriendo y con qué configuración.

¿Qué comandos clave conviene memorizar?

  • sudo apt install <paquete> para instalar con dependencias.
  • sudo service nginx status para confirmar ejecución.
  • sudo reboot si el sistema solicita reinicio tras actualizaciones.

¿Cómo editar la configuración de NGINX y aplicar cambios?

Modificar la configuración permite personalizar la respuesta del servidor. Se edita el archivo por defecto y se regresa un mensaje propio. Luego se valida la sintaxis y se reinicia el servicio para que los cambios tomen efecto.

Archivo a editar: - Ruta: /etc/nginx/sites-available/default. - Edición con privilegios: usa sudo y el editor mencionado.

Ejemplo de ajuste dentro del bloque location:

location / {
    return 200 "Hola desde el curso de Deployments Python de Platzi";
    # se agregó un header con "Content type: testplain" según lo indicado
}

Validación y aplicación de cambios:

sudo nginx -t            # prueba de configuración
sudo service nginx restart

Pasos clave: - Probar siempre con nginx -t antes de reiniciar. - Reiniciar el servicio para reflejar los cambios. - Recargar la IP en el navegador para ver el nuevo mensaje.

¿Qué más queda listo para continuar?

  • Python 3 viene preinstalado y se puede usar tal cual por ser una versión moderna. Cambiar versión requiere más ajustes.
  • Se menciona una futura configuración de una app en Django compatible con ASGI y WSGI.
  • Git ya está instalado en la imagen usada, listo para clonar el proyecto.

¿Te animas al reto? Crea una nueva configuración de NGINX que muestre un mensaje propio en la IP del servidor y cuéntame en los comentarios cómo te fue y qué comando te resultó más útil.