Flynn este o platformă Platform-as-a-Service (PaaS) open-source concepută pentru rularea, scalarea și administrarea aplicațiilor și bazelor de date în containere.
Flux de Lucru Tipic
- Pornește un cluster Flynn (pe AWS, DigitalOcean sau Vagrant)
- Adaugă datele de autentificare cu
flynn cluster add - Creează aplicația cu
flynn create <app_name> - Publică prin git:
git push flynn master
Administrarea Clusterului
Instalare și Configurare Cluster
flynn install # Provisionează Flynn pe AWS EC2 sau cloud
flynn key add # Adaugă cheia ta publică SSH în cluster
Credențiale Cluster (~/.flynnrc)
flynn cluster # Listează clusterele configurate
flynn cluster add [-g githost] [-p pin] NAME URL KEY # Conectează CLI-ul local la cluster
flynn cluster remove NAME # Elimină configurarea clusterului
flynn cluster default NAME # Setează clusterul implicit activ
Ciclul de Viață al Aplicației
Configurare Aplicație Nouă
cd ~/my-project
flynn create example # Adaugă un remote git numit 'flynn'
flynn route # Inspectează rutele HTTP implicite
git push flynn master # Construiește și livrează codul
Comenzi CLI
Variabile de Mediu
flynn env # Listează toate variabilele de mediu
flynn env set KEY=value FOO=bar# Setează variabile și declanșează deployment-ul
flynn env unset KEY # Elimină o variabilă
flynn env get KEY # Afișează valoarea unei variabile specifice
Scalarea Proceselor
flynn scale web=3 worker=2 # Scalează web la 3 și worker la 2
flynn scale # Afișează numărul actual de procese active
flynn ps # Listează toate instanțele individuale de container
Jurnale și Monitorizare
flynn log # Urmărește jurnalele combinate live ale clusterului
flynn log -f # Urmărește fluxul live
flynn log --process=web # Filtrează jurnalele după tipul procesului
Execuție Comenzi și Sarcini Unice
flynn run bash # Deschide shell bash interactiv în container
flynn run rake db:migrate # Rulează o migrare unică a bazei de date
Administrare Domenii și Rute
flynn route # Listează toate rutele HTTP / TCP
flynn route add http app.domain.com # Asociază domeniu personalizat aplicației