Flynn est une plateforme en tant que service (PaaS) open source conçue pour exécuter, mettre à l’échelle et gérer des applications et bases de données dans des conteneurs.
Flux de travail type
- Lancez un cluster Flynn (sur AWS, DigitalOcean ou Vagrant)
- Ajoutez les identifiants du cluster avec
flynn cluster add - Créez votre application avec
flynn create <app_name> - Déployez via git :
git push flynn master
Gestion du cluster
Installation et configuration
flynn install # Provisionne Flynn sur AWS EC2 ou cloud
flynn key add # Ajoute votre clé publique SSH au cluster
Identifiants de cluster (~/.flynnrc)
flynn cluster # Lister les clusters configurés
flynn cluster add [-g githost] [-p pin] NAME URL KEY # Connecter la CLI locale au cluster
flynn cluster remove NAME # Supprimer la configuration d’un cluster
flynn cluster default NAME # Définir le cluster par défaut actif
Cycle de vie applicatif
Initialiser une application
cd ~/my-project
flynn create example # Ajoute un dépôt distant git nommé 'flynn'
flynn route # Inspecter les routes HTTP par défaut
git push flynn master # Compiler et déployer le code
Commandes CLI
Variables d’environnement
flynn env # Lister toutes les variables d’environnement
flynn env set KEY=value FOO=bar# Définir des variables et déclencher le déploiement
flynn env unset KEY # Supprimer une variable
flynn env get KEY # Afficher la valeur d’une variable
Mise à l’échelle des processus
flynn scale web=3 worker=2 # Passer web à 3 instances et worker à 2
flynn scale # Afficher le nombre de processus en cours
flynn ps # Lister toutes les instances individuelles de conteneurs
Journaux et surveillance
flynn log # Suivre en direct les journaux combinés du cluster
flynn log -f # Suivre le flux en continu
flynn log --process=web # Filtrer les journaux par type de processus
Exécution de commandes et tâches ponctuelles
flynn run bash # Ouvrir un shell bash interactif dans le conteneur
flynn run rake db:migrate # Lancer une migration de base de données ponctuelle
Gestion des domaines et routes
flynn route # Lister toutes les routes HTTP / TCP
flynn route add http app.domain.com # Attacher un domaine personnalisé à l’application