أداة CLI التي تبسيط نشر وإدارة مشاريع Next.js و Node.js التي تستضيفها ، وتمكين التهيئة ، والنشر من GitHub ، وتحديث ، وحذف ، وإدارة التطبيقات ، إلى جانب الإعداد دون عناء من المجالات وشهادات SSL ، مما يبسيط الحياة على الويب بالكامل على الخوادم المتطابقة.
لتثبيت Quicky ، احصل أولاً على خادم Linux Ubuntu من مزود مثل Digitalocean أو Hetzner.
بعد إعداد الخادم الخاص بك ، قم بتوصيله (على سبيل المثال ، عبر SSH) وقم بتثبيت Node.js و NPM عن طريق تنفيذ الأوامر التالية:
sudo apt update
sudo apt install -y nodejs npm تثبيت Quicky على مستوى العالم باستخدام npx أو npm :
npx quicky@latest installأو
sudo npm install -g quicky ملاحظة : يعد أمر sudo ضروريًا للتثبيت العالمي ولمنع مشكلات الإذن عند تكوين المجالات.
quicky initسيطالبك هذا الأمر بإدخال بيانات اعتماد GitHub والتكوينات الأساسية لإعداد مشاريعك.
يتطلب Quicky الرمز المميز للوصول إلى GitHub واسم المستخدم للتفاعل مع مستودعاتك. لإنشاء رمز جديد ، اتبع هذه الخطوات:
لتمكين النشر المستمر ، يطلب Quicky عنوان URL WebHook للنشر الآلي. يستخدم رمز GitHub الخاص بك لإعداد مستمع Webhook وإنشاء Webhooks بشكل ديناميكي. ستحتاج إلى إنشاء نطاق فرعي (على سبيل المثال ، webhook.example.com ) يشير إلى عنوان IP الخاص بالخادم. يمكن القيام بذلك عن طريق إضافة سجل A مع عنوان IPv4 للخادم الخاص بك.
quicky deployيدعم Quicky الآن نشر كل من مشاريع Next.js و Node.js. أثناء عملية النشر ، سيُطلب منك تحديد نوع المشروع:
اتبع المطالبات لتحديد مستودع next.js الخاص بك. سوف يتعامل Quicky مع النشر والتكوين تلقائيًا.
قبل نشر مشروع Node.js ، تأكد من تسمية ملف التطبيق الرئيسي الخاص بك index.js . لديك خيار لتحديد ما إذا كان مشروعك سيستخدم منفذًا:
.env ، مما يتيح لك توجيه المجالات إلى مشروعك.سيطالبك هذا الأمر بتوفير:
متغيرات البيئة - أثناء النشر ، ستُسأل عما إذا كنت ترغب في إضافة متغيرات البيئة إلى مشروعك. سوف تعالج Quicky حفظ رقم المنفذ في ملف .env لمشروعك إن أمكن.
quicky manageيسرد جميع المشاريع المنشورة ويسمح لك بالبدء أو إيقاف أو إعادة تشغيل أو تحديث أو حذف مشروع معين.
quicky update < pid >يقوم بتحديث مشروع معين من قبل PID مع أحدث التغييرات من مستودع GitHub.
quicky listيعرض نظرة عامة على جميع المشاريع المنشورة ، بما في ذلك التفاصيل التالية:
قبل إضافة مجال إلى مشروعك ، تحتاج إلى:
A يشير إلى عنوان IPv4 الخاص بالخادم.بمجرد حصولك على مجالك ، يمكنك بسهولة إدارته مع الأمر التالي:
quicky domainsيتيح لك هذا الأمر إضافة وإزالة المجالات والنطاقات الفرعية لمشاريعك دون عناء.
يوفر Quicky خادم WebHook مدمج لتحديث مشاريعك تلقائيًا عند الضغط على GitHub. إليك كيفية إعداده:
المتطلبات الأساسية
الإعداد الأولي
quicky webhooksهذا الأمر سوف:
إعدادات
تحقق من الإعداد
quicky webhooks statusهذا يظهر:
إعداد لوحة القيادة
quicky webhooks dashboardالوصول إلى لوحة القيادة
استخدم quicky webhooks مع هذه الأوامر:
status - تحقق من حالة خادم WebHookrestart - أعد تشغيل خادم WebHookstop - أوقف خادم WebHooklogs - عرض سجلات خادم WebHookdashboard - الوصول إلى لوحة معلومات WebHookquicky upgradeترقيات Quicky إلى أحدث إصدار.
quicky uninstallيزيل Quicky من نظامك.
تم ترخيص هذا المشروع بموجب ترخيص معهد ماساتشوستس للتكنولوجيا - راجع ملف LICENSE للحصول على التفاصيل.
لا تتردد في التواصل معي؟ alemalohe إذا كان لديك أي أسئلة أو ملاحظات!
المساهمات مرحب بها! يرجى قراءة الملف المساهم للحصول على إرشادات حول كيفية البدء.