منشئ Docker Compose لـ Uptime Kuma
أنشئ ملف compose.yaml لـ Uptime Kuma. اختر إصدار الصورة ومتغيرها والمنافذ وموقع البيانات ومراقبة Docker وقاعدة بيانات SQLite أو MariaDB، واحصل على ملف جاهز للتشغيل.
الإدخال
الإخراج
- أنظمة الملفات مثل NFS غير مدعومة لموقع البيانات. استخدم مجلدًا محليًا أو Docker volume.
ملف القراءة
ما هي Uptime Kuma؟
Uptime Kuma هي أداة مراقبة مستضافة ذاتيًا. تتحقق بانتظام من مواقع الويب ومنافذ TCP وسجلات DNS وحاويات Docker وغير ذلك، وترسل إشعارًا عند توقف أي منها، كما يمكنها نشر صفحات الحالة. يوفّر المشروع صورة رسمية باسم louislam/uptime-kuma، تستمع على المنفذ 3001 وتخزّن كل شيء في مجلد /app/data.
وصف الأداة
تنشئ هذه الأداة ملف compose.yaml لـ Uptime Kuma. تبدأ من الملف الموجود في مستودع Uptime Kuma، وتضيف الإعدادات التي يحتاجها المستخدمون عادةً: إصدار الصورة ومتغيرها، ومنفذ المضيف وعنوان الربط، ومكان تخزين البيانات، والوصول إلى مقبس Docker لمراقبات مضيف Docker، وقاعدة البيانات. عند اختيار MariaDB كقاعدة بيانات داخل حاوية مستقلة، تضيف الأداة خدمة ثانية مع فحص للصحة، بحيث لا تبدأ Uptime Kuma إلا بعد أن تصبح قاعدة البيانات جاهزة. يمكن إضافة الإعدادات التي لا يوفّر النموذج حقلاً لها كمتغيرات بيئية. يتم إنشاء كل شيء في متصفحك.
الميزات
- وسوم الصور
2و1وbeta، مع المتغيراتstandardوslimوrootlessوslim rootlessللإصدار 2 - منفذ المضيف، وعنوان ربط مثل
127.0.0.1للاستخدام خلف وكيل عكسي - مجلد بيانات على المضيف أو وحدة تخزين Docker مسماة، ويتم التصريح عنها نيابةً عنك
- وصول اختياري إلى
/var/run/docker.sockلمراقبات مضيف Docker، مع تحذير بشأن ما يتيحه ذلك - SQLite أو MariaDB المضمّنة أو حاوية MariaDB تُضاف إلى الملف أو خادم MariaDB خارجي
- كلمة مرور قاعدة بيانات مُنشأة تلقائيًا، مع تهريب علامات
$حتى يحتفظ بها Compose - خيارات التضمين في iframe، والتحقق من مصدر WebSocket، ورمز Cloudflare Tunnel
- أي متغير بيئي آخر، وتعليقات تشرح الملف، وتنزيل الملف باسم
compose.yaml
أمثلة
تنتج الإعدادات الافتراضية الملف نفسه الموجود في مستودع Uptime Kuma:
services:
uptime-kuma:
image: louislam/uptime-kuma:2
ports:
- "3001:3001"
volumes:
- ./data:/app/data
restart: unless-stoppedيؤدي اختيار حاوية MariaDB كقاعدة البيانات إلى إضافة خدمة mariadb وربط Uptime Kuma بها باستخدام UPTIME_KUMA_DB_TYPE وUPTIME_KUMA_DB_HOSTNAME ومتغيرات UPTIME_KUMA_DB_* الأخرى.
نصائح
- احفظ النتيجة باسم
compose.yamlفي مجلد فارغ وشغّلها باستخدامdocker compose up -d. ثم افتحhttp://localhost:3001 - أنظمة الملفات مثل NFS غير مدعومة لمجلد البيانات. استخدم مجلدًا محليًا أو وحدة تخزين Docker
- لا تتضمن الصور
slimChromium، الذي يحتاج إليه مراقب المتصفح الحقيقي، كما أنها لا تتضمن MariaDB المضمّنة - تعمل الصور
rootlessكمستخدمnodeذي UID يساوي 1000، لذلك يجب أن يكون مجلد البيانات على المضيف قابلاً للكتابة من قِبل ذلك المستخدم - تستخدم Uptime Kuma بروتوكول WebSockets. عند وضعها خلف وكيل عكسي، يجب أن يمرر الوكيل رأسي
UpgradeوConnection - يمنح مقبس Docker Uptime Kuma تحكمًا كاملاً في Docker على المضيف. لا تقم بتركيبه إلا عند الحاجة إلى مراقبات مضيف Docker، ولا تعرّض Uptime Kuma للإنترنت
- لا يدعم الإصدار 1 سوى SQLite، لذلك تكون خيارات قاعدة البيانات مخفية فيه
- تُحفظ حقول كلمات المرور في الملف كنص واضح. احتفظ بالملف خاصًا، أو انقل كلمة المرور إلى ملف
.envوأشر إليها باستخدام${DB_PASSWORD}