ألا تريد معرفة متى تتعطل مواقعك الإلكترونية؟ والأفضل من ذلك، دون دفع مئات الدولارات سنويًا. إليك Uptime Kuma: أداة مراقبة أوقات التشغيل مجانية تمامًا، مفتوحة المصدر، ويمكنك استضافتها على خادمك الخاص. في هذا المقال سأشرح خطوة بخطوة كيفية تثبيت Uptime Kuma، تكوينه واستخدامه.
لماذا Uptime Kuma؟
هناك العديد من البدائل المدفوعة مثل Pingdom وUptimeRobot. لكن لماذا تختار Uptime Kuma بدلاً منها؟ لأن السيطرة الكاملة بيدك. بياناتك ليست على خوادم طرف ثالث، بل على خادم VPS أو خادم منزلك الخاص. علاوة على ذلك، إنها مجانية تمامًا. لا يوجد حد لمراقبة 50 موقعًا، ولا قيود على قنوات الإشعارات. يمكنك إرسال الإشعارات إلى Discord، Telegram، البريد الإلكتروني، Slack – أي مكان يخطر ببالك.
مزاياها مقارنة بالبدائل
- مجانية وغير محدودة: أنت من يقرر عدد المواقع التي تراقبها.
- استضافة ذاتية: بياناتك ملكك.
- قابلة للتخصيص: فترات المراقبة، مهلات انقطاع الاتصال، طرق HTTP.
- واجهة جميلة: لوحة تحكم حديثة وسهلة الاستخدام.
خطوات التثبيت
سأشرح طريقتين: التثبيت باستخدام Docker (الموصى به) والتثبيت اليدوي. Docker مثالي لتشغيل إصدار حديث مثل 1.23.0 بسرعة.
التثبيت باستخدام Docker
أولاً، تأكد من تثبيت Docker وDocker Compose على خادمك. ثم نفّذ الأمر التالي:
docker run -d --restart=always -p 3001:3001 -v uptime-kuma:/app/data --name uptime-kuma louislam/uptime-kuma:1
هذا الأمر يشغّل Uptime Kuma على المنفذ 3001 ويخزّن البيانات في volume دائم. اذهب إلى المتصفح وادخل http://عنوان_الخادم:3001. ستظهر لك شاشة إنشاء حساب المسؤول. اختر اسم مستخدم وكلمة مرور بسيطة – ولكن اختر كلمة مرور قوية للأمان.
التثبيت اليدوي
إذا كنت لا تريد استخدام Docker، يمكنك تثبيته عبر Node.js. يجب تثبيت Node.js 18 أو أحدث. استنسخ المستودع:
git clone https://github.com/louislam/uptime-kuma.git
cd uptime-kuma
npm run setup
بعد اكتمال التثبيت، ابدأ باستخدام npm start. بشكل افتراضي، يستمع على المنفذ 3001. للحصول على حل دائم، يمكنك استخدام PM2.
التكوين والاستخدام
عند أول دخول، سترغب في إضافة مراقب. انقر على زر "إضافة مراقب" في أعلى اليسار. أدخل عنوان URL للموقع، واضبط فترة المراقبة (مثل 60 ثانية). هناك خيارات مثل "TCP" و"Ping" و"DNS" إلى جانب "HTTP". غالبًا ما أقوم بإنشاء مراقبين يتحققون أيضًا من صلاحية شهادة SSL – أحصل على إشعارات فورية.
إعداد الإشعارات سهل جدًا. من الإعدادات > قسم الإشعارات، أضف قناة إشعارات جديدة. على سبيل المثال، لبوت Telegram، تحتاج فقط إلى إدخال رمز البوت ومعرف المحادثة. يمكنك اختباره فورًا باستخدام زر الاختبار. الميزة المفضلة لدي في Uptime Kuma هي إمكانية إنشاء صفحة الحالة. يمكنك نشر صفحة عامة لعرض حالة موقعك للعملاء.
الخلاصة
Uptime Kuma مرن وقوي بما يكفي لتلبية احتياجات الجميع من الشركات الصغيرة إلى المشاريع الكبيرة. التثبيت يستغرق أقل من 5 دقائق، وهو مجاني تمامًا. مع الثقة التي تمنحك إياها الاستضافة الذاتية، يمكنك التأكد من مراقبة مواقعك على مدار الساعة طوال أيام الأسبوع. إذا لم تجربه بعد، فابدأ فورًا بحاوية Docker وشاهد الفرق.