50% de réduction toutes les offres, durée limitée. À partir de $2.48/mo
Kestra

Kestra

Kestra est une orchestration de flux de travail pour les données et les infrastructures. Pipelines définis par YAML avec plus de 600 plugins pour les tâches ETL, ML, DevOps et cron. Utilisé par EDF, Volvo et Leroy Merlin. L'alternative Apache Airflow avec un meilleur DX, des configurations déclaratives et un moteur d'exécution plus rapide.

Version

Dernier

Système d'exploitation

Ubuntu Server 24.04 LTS

Min. RAM

4 GB

Types d'IP

IPV4,IPV6

Accéder à Kestra

  • Ouvrez votre navigateur et allez sur : https://<SERVER_IP>
  • Un avertissement SSL du navigateur est attendu (certificat auto-signé)
  • Créez votre compte administrateur immédiatement lors de la première visite.
  • Métriques (usage interne uniquement) : http://localhost:8081/prometheus (non exposé publiquement pour des raisons de sécurité)

Chemins importants

  • Répertoire d'installation de Kestra : /root/kestra
  • Fichier de configuration principal : /root/kestra/application.yaml
  • Fichier Docker Compose : /root/kestra/docker-compose.yml
  • Volume de stockage Kestra : /var/lib/docker/volumes/kestra-data/_data
  • Volume de données PostgreSQL : /var/lib/docker/volumes/postgres-data/_data
  • Configuration du site Nginx : /etc/nginx/sites-available/kestra
  • Site activé (lien symbolique) : /etc/nginx/sites-enabled/kestra
  • Certificats SSL auto-signés : /etc/nginx/ssl/fullchain.pem et /etc/nginx/ssl/privkey.pem

Gérer la pile

cd /root/kestra

# View running containers
docker ps

# View logs
docker compose logs -f

# Restart services
docker compose restart

# Stop stack
docker compose down

# Start stack
docker compose up -d

Activer SSL avec un domaine

1. Faites pointer votre domaine vers l'IP du serveur.

2. Mettez à jour le url en configuration Kestra (/root/kestra/application.yml):

  url: https://yourdomain.com/

3. Redémarrez les services Kestra :

cd /root/kestra/
docker compose restart

4. Modifiez la configuration Nginx et remplacez les deux server_name <IP>; avec votre domaine (<your-domain>) dans les blocs HTTP (port 80) et HTTPS (port 443) :

vim /etc/nginx/sites-available/kestra

5. Installez Certbot :

apt install -y certbot python3-certbot-nginx

6. Lance la commande suivante pour générer un certificat Let's Encrypt valide :

certbot certonly --nginx --non-interactive --agree-tos --email [email protected] -d yourdomain.com

7. Remplacez les chemins SSL dans la configuration Nginx :

vim /etc/nginx/sites-available/kestra
# Before:
    # ssl_certificate /etc/nginx/ssl/fullchain.pem;
    # ssl_certificate_key /etc/nginx/ssl/privkey.pem;
# After:
    # ssl_certificate /etc/letsencrypt/live/yourdomain.com/fullchain.pem;
    # ssl_certificate_key /etc/letsencrypt/live/yourdomain.com/privkey.pem;

8. Redémarrez Nginx pour appliquer les modifications :

systemctl restart nginx

9. Ouvrez votre navigateur et allez sur : https://yourdomain.com

Déployez Kestra maintenant. À partir de 2,48 $/mois.