Το Flynn είναι ένα ανοιχτού κώδικα Platform-as-a-Service (PaaS) σχεδιασμένο για εκτέλεση, κλιμάκωση και διαχείριση εφαρμογών και βάσεων δεδομένων σε containers.
Τυπική Ροή Εργασίας
- Εκκινήστε ένα Flynn cluster (σε AWS, DigitalOcean ή Vagrant)
- Προσθέστε τα διαπιστευτήρια του cluster με
flynn cluster add - Δημιουργήστε την εφαρμογή σας με
flynn create <app_name> - Κάντε deploy μέσω git:
git push flynn master
Διαχείριση Cluster
Εγκατάσταση & Ρύθμιση Cluster
flynn install # Εγκαθιστά το Flynn σε AWS EC2 ή digital cloud
flynn key add # Προσθέτει το δημόσιο κλειδί SSH σας στο cluster
Διαπιστευτήρια Cluster (~/.flynnrc)
flynn cluster # Λίστα ρυθμισμένων clusters
flynn cluster add [-g githost] [-p pin] NAME URL KEY # Σύνδεση τοπικού CLI με το cluster
flynn cluster remove NAME # Αφαίρεση ρύθμισης cluster
flynn cluster default NAME # Ορισμός ενεργού προεπιλεγμένου cluster
Κύκλος Ζωής Εφαρμογής
Ρύθμιση Νέας Εφαρμογής
cd ~/my-project
flynn create example # Προσθέτει git remote με όνομα 'flynn'
flynn route # Έλεγχος προεπιλεγμένων διαδρομών HTTP
git push flynn master # Δόμηση και ανάπτυξη κώδικα
Εντολές CLI
Μεταβλητές Περιβάλλοντος
flynn env # Λίστα όλων των μεταβλητών περιβάλλοντος
flynn env set KEY=value FOO=bar# Ορισμός μεταβλητών και έναρξη ανάπτυξης
flynn env unset KEY # Αφαίρεση μεταβλητής ρυθμίσεων
flynn env get KEY # Εκτύπωση συγκεκριμένης τιμής
Κλιμάκωση Διεργασιών
flynn scale web=3 worker=2 # Κλιμάκωση web σε 3 και workers σε 2
flynn scale # Εμφάνιση τρέχοντος πλήθους διεργασιών
flynn ps # Λίστα όλων των επιμέρους containers
Αρχεία Καταγραφής (Logs) & Παρακολούθηση
flynn log # Παρακολούθηση ζωντανών συνδυασμένων logs cluster
flynn log -f # Παρακολούθηση ζωντανής ροής
flynn log --process=web # Φιλτράρισμα logs κατά τύπο διεργασίας
Εκτέλεση Εντολών & Εφάπαξ Εργασιών
flynn run bash # Άνοιγμα διαδραστικού κελύφους bash στο container
flynn run rake db:migrate # Εκτέλεση εφάπαξ μετεγκατάστασης βάσης δεδομένων
Διαχείριση Τομέων & Διαδρομών
flynn route # Λίστα όλων των διαδρομών HTTP / TCP
flynn route add http app.domain.com # Σύνδεση προσαρμοσμένου τομέα στην εφαρμογή