Flynn منصة كخدمة (PaaS) مفتوحة المصدر مصممة لتشغيل التطبيقات وقواعد البيانات وتحجيمها وإدارتها داخل الحاويات.
سير العمل المعتاد
- شغّل عنقود Flynn (على AWS أو DigitalOcean أو Vagrant)
- أضف بيانات اعتماد العنقود باستخدام
flynn cluster add - أنشئ تطبيقك عبر
flynn create <app_name> - انشر عبر git:
git push flynn master
إدارة العنقود
التثبيت وإعداد العنقود
flynn install # يثبت Flynn على AWS EC2 أو السحابة الرقمية
flynn key add # يضيف مفتاح SSH العام الخاص بك إلى العنقود
بيانات اعتماد العنقود (~/.flynnrc)
flynn cluster # سرد العناقيد المُعدة
flynn cluster add [-g githost] [-p pin] NAME URL KEY # ربط CLI المحلي بالعنقود
flynn cluster remove NAME # إزالة إعداد عنقود
flynn cluster default NAME # تعيين العنقود الافتراضي النشط
دورة حياة التطبيق
إعداد تطبيق جديد
cd ~/my-project
flynn create example # يضيف مستودعاً بعيداً باسم '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 # توسيع مهام الويب إلى 3 والعمال إلى 2
flynn scale # عرض أعداد العمليات الجارية حالياً
flynn ps # سرد جميع مثيلات الحاويات الفردية
السجلات والمراقبة
flynn log # متابعة السجلات الحية المدمجة للعنقود
flynn log -f # تتبع البث المباشر
flynn log --process=web # تصفية السجلات حسب نوع العملية
تنفيذ الأوامر والمهام الأحادية
flynn run bash # فتح صدفة bash تفاعلية داخل الحاوية
flynn run rake db:migrate # تنفيذ ترحيل قاعدة البيانات لمرة واحدة
إدارة النطاقات والمسارات
flynn route # سرد جميع مسارات HTTP / TCP
flynn route add http app.domain.com # ربط نطاق مخصص بالتطبيق