Volver a la página principal
martes 24 diciembre 2024
8

Cómo instalar Supervisor en Ubuntu Server

Supervisor es una herramienta de gestión de procesos que permite controlar, monitorear y reiniciar aplicaciones en segundo plano automáticamente. Ideal para administrar aplicaciones críticas en servidores. Aprende cómo instalarlo y configurarlo en Ubuntu Server.

¿Qué es Supervisor y para qué sirve?

Supervisor es un sistema que ejecuta y controla procesos en segundo plano. Es especialmente útil para asegurarte de que servicios y aplicaciones importantes se reinicien automáticamente en caso de fallos o interrupciones.

Pasos para instalar Supervisor en Ubuntu Server

1. Actualiza el sistema

Antes de comenzar, asegúrate de que tu servidor Ubuntu esté actualizado. Ejecuta:

sudo apt update && sudo apt upgrade -y

2. Instala Supervisor

El paquete Supervisor está disponible en los repositorios predeterminados de Ubuntu. Para instalarlo, usa:

sudo apt install supervisor -y

3. Verifica la instalación

Comprueba que Supervisor esté instalado correctamente y funcionando:

sudo systemctl status supervisor

4. Configura Supervisor

Los archivos de configuración de Supervisor se encuentran en /etc/supervisor/. Para añadir un programa que se ejecute bajo Supervisor:

1. Crea un archivo de configuración en /etc/supervisor/conf.d/. Por ejemplo:

sudo nano /etc/supervisor/conf.d/mi_programa.conf

2. Agrega el siguiente contenido, adaptado a tu programa:

[program:mi_programa]
   command=/ruta/a/tu/programa
   autostart=true
   autorestart=true
   stderr_logfile=/var/log/mi_programa.err.log
   stdout_logfile=/var/log/mi_programa.out.log

3. Guarda los cambios y recarga Supervisor para aplicar la nueva configuración:

sudo supervisorctl reread
   sudo supervisorctl update

5. Administra programas con Supervisor

Utiliza los comandos de Supervisor para gestionar tus programas:

  • Iniciar un programa:
sudo supervisorctl start mi_programa
  • Detener un programa:
sudo supervisorctl stop mi_programa
  • Verificar el estado:
sudo supervisorctl status

Ejemplos prácticos de uso

1. Ejecutar un script de Python:

Configura un script de Python en Supervisor para asegurarte de que siempre esté activo.

2. Administrar un servidor web:

Usa Supervisor para reiniciar automáticamente un servidor web como Gunicorn o Node.js si falla.

Compartir:
Creado por:
Author photo

Jorge García

Fullstack developer