Flynn är en öppen Platform-as-a-Service (PaaS) utformad för att köra, skala och hantera applikationer och databaser i containrar.
Typiskt arbetsflöde
- Starta ett Flynn-kluster (på AWS, DigitalOcean eller Vagrant)
- Lägg till klusteruppgifter med
flynn cluster add - Skapa din applikation med
flynn create <app_name> - Driftsätt via git:
git push flynn master
Klusterhantering
Installation & klusterkonfiguration
flynn install # Provisionerar Flynn på AWS EC2 eller digitalt moln
flynn key add # Lägger till din offentliga SSH-nyckel i klustret
Klusteruppgifter (~/.flynnrc)
flynn cluster # Lista konfigurerade kluster
flynn cluster add [-g githost] [-p pin] NAME URL KEY # Anslut lokal CLI till klustret
flynn cluster remove NAME # Ta bort klusterkonfiguration
flynn cluster default NAME # Ange aktivt standardkluster
Applikationens livscykel
Konfiguration av ny app
cd ~/my-project
flynn create example # Lägger till en git-fjärr med namnet 'flynn'
flynn route # Inspektera standard-HTTP-rutter
git push flynn master # Bygg och driftsätt kod
CLI-kommandon
Miljövariabler
flynn env # Lista alla miljövariabler
flynn env set KEY=value FOO=bar# Ange variabler och trigga driftsättning
flynn env unset KEY # Ta bort en konfigurationsvariabel
flynn env get KEY # Skriv ut specifikt konfigurationsvärde
Processkalning
flynn scale web=3 worker=2 # Skala web-dynos till 3 och workers till 2
flynn scale # Visa antal processer som körs just nu
flynn ps # Lista alla enskilda containerinstanser
Loggar & övervakning
flynn log # Följ sammanslagna klusterloggar i realtid
flynn log -f # Följ liveströmmen
flynn log --process=web # Filtrera loggar efter processtyp
Köra kommandon & engångsuppgifter
flynn run bash # Öppna interaktivt bash-skal i containern
flynn run rake db:migrate # Kör engångsmigrering av databas
Hantering av domäner & rutter
flynn route # Lista alla HTTP- / TCP-rutter
flynn route add http app.domain.com # Koppla egen domän till app