Flynn is een open-source Platform-as-a-Service (PaaS) ontworpen om applicaties en databases in containers te draaien, op te schalen en te beheren.
Typische Werkstroom
- Start een Flynn-cluster (op AWS, DigitalOcean of Vagrant)
- Voeg clustergegevens toe met
flynn cluster add - Maak uw applicatie aan met
flynn create <app_name> - Deploy via git:
git push flynn master
Clusterbeheer
Installatie & Clusterconfiguratie
flynn install # Installeert Flynn op AWS EC2 of cloud
flynn key add # Voegt uw openbare SSH-sleutel toe aan het cluster
Clustergegevens (~/.flynnrc)
flynn cluster # Geconfigureerde clusters weergeven
flynn cluster add [-g githost] [-p pin] NAME URL KEY # Lokale CLI koppelen aan cluster
flynn cluster remove NAME # Clusterconfiguratie verwijderen
flynn cluster default NAME # Actief standaardcluster instellen
Applicatielevenscyclus
Nieuwe App Instellen
cd ~/my-project
flynn create example # Voegt een git remote genaamd 'flynn' toe
flynn route # Standaard HTTP-routes inspecteren
git push flynn master # Code bouwen en uitrollen
CLI-Commando’s
Omgevingsvariabelen
flynn env # Alle omgevingsvariabelen tonen
flynn env set KEY=value FOO=bar# Variabelen instellen en deploy activeren
flynn env unset KEY # Een variabele verwijderen
flynn env get KEY # Specifieke configuratiewaarde tonen
Processen Schalen
flynn scale web=3 worker=2 # Schaal web naar 3 en workers naar 2
flynn scale # Huidige actieve procesaantallen tonen
flynn ps # Alle individuele container-instanties tonen
Logs & Monitoring
flynn log # Live gecombineerde clusterlogs volgen
flynn log -f # Livestream blijven volgen
flynn log --process=web # Logs filteren op procestype
Commando’s & Eenmalige Taken Uitvoeren
flynn run bash # Interactieve bash-shell in container openen
flynn run rake db:migrate # Eenmalige databasemigratie uitvoeren
Domein- & Routebeheer
flynn route # Alle HTTP- / TCP-routes weergeven
flynn route add http app.domain.com # Aangepast domein aan app koppelen