نحن نقوم بتحديث السوق: أخبرنا كيف أفضل؟

نحن نقوم بتحديث السوق: أخبرنا كيف أفضل؟

لقد وضعنا لأنفسنا هذا العام أهدافًا طموحة لتحسين المنتج.

تتطلب بعض المهام إعدادًا جادًا، ونجمع التعليقات من المستخدمين بشأنها: ندعو المطورين ومسؤولي النظام وقادة الفرق والمتخصصين في Kubernetes إلى المكتب.

في البعض، نقوم بإصدار خوادم استجابةً للملاحظات، كما كان الحال مع طلاب التعليم غير واضح. لدينا محادثات مزدحمة للغاية تناقش واجهة المستخدم/تجربة المستخدم، وتراكم المقالات التعليمية للكتاب المرجعي، وخطط كبيرة لتحسين تجربة المستخدم.

تتطلب معظم التغييرات الكثير من ساعات التطوير، ولكن المتجر - قصة مختلفة تماما. مع ظهور اللقطات، لدينا الفرصة لجذب مسؤولي النظام الخارجيين الذين يمكنهم إعداد صورة حتى نتمكن من إدراجها في السوق حرفيًا في يوم واحد.

كيفية المساهمة في المتجر سنعرض RUVDS وما سيتضمنه باستخدام مثال صورتنا الجديدة التي أعدها عميلنا تاكيزي - GitLab

كيفية إنشاء قالب Gitlab على Centos 8

لتثبيت Gitlab، اختار Yura خادمًا مزودًا بذاكرة وصول عشوائي (RAM) سعة 8 جيجابايت ونواة وحدة معالجة مركزية (من الممكن استخدام 2 جيجابايت ووحدة معالجة مركزية واحدة، ولكن في هذه الحالة سيتعين عليك استخدام ملف مبادلة، ويكون أداء Gitlab في هذه الحالة أقل بشكل ملحوظ.

نحن نقوم بتحديث السوق: أخبرنا كيف أفضل؟

دعونا نتأكد من تثبيت الحزم اللازمة لتثبيت Gitlab:

sudo dnf install -y curl policycoreutils

دعونا نفتح الوصول إلى المنافذ 80 و 443:

sudo firewall-cmd --permanent --add-service=http
sudo firewall-cmd --permanent --add-service=https
sudo systemctl reload firewalld

دعونا نضيف مستودع Gitlab:

curl https://packages.gitlab.com/install/repositories/gitlab/gitlab-ee/script.rpm.sh | sudo bash

إذا تم تكوين اسم DNS للخادم، فيمكن تثبيت Gitlab باستخدامه. إذا قمت بتحديد البادئة https://، فسيقوم Gitlab تلقائيًا بإنشاء شهادات Lets Encrypt.

في حالتنا، لأن كنا نصنع قالبًا لجهاز افتراضي، ثم قامت Yura بتعيين عنوان القالب (والذي يمكن بعد ذلك تغييره في المستقبل دون أي مشاكل):

sudo EXTERNAL_URL="http://0.0.0.0" dnf install -y gitlab-ee

بعد ذلك، يمكنك التحقق من أن خدمات Gitlab تعمل بالانتقال إلى

http://vps_ip_address/

سيطالبك النظام بتعيين كلمة مرور أولية لحساب المسؤول الجذر.

في هذه المرحلة، سنقوم بأخذ لقطة للخادم، ثم سنقوم بتكوينه باستخدامه.

نحن نقوم بتحديث السوق: أخبرنا كيف أفضل؟

وحتى الآن!

المكافأة: سنخبرك بالأشياء المثيرة للاهتمام التي يمكنك القيام بها من خلال التوسع افتراضي مع صورة GitLab.

مراقبة Gitlab باستخدام Grafana

قبل ثلاث سنوات، قام فريق Gitlab بتطبيق نظام مراقبة لإدارة عدد كبير من المقاييس المتعلقة بخدمات Gitlab.

منذ ذلك الحين، بدأت Gitlab في شحن حزمة التثبيت الخاصة بها مع Prometheus لتمكين مستخدميها من الاستفادة من إمكانات المراقبة التي توفرها Prometheus.

Prometheus عبارة عن سلسلة زمنية مفتوحة (Apache 2.0) لإدارة قواعد البيانات مكتوبة بلغة Go وتم تطويرها في الأصل في SoundCloud. وبعبارة أخرى، هذا الشيء يخزن المقاييس الخاصة بك. إحدى الميزات المثيرة للاهتمام في Prometheus هي أنها تسحب المقاييس من مجموعة معينة من الخدمات (تقوم بالسحب). ونتيجة لذلك، لا يمكن أن يصبح بروميثيوس مسدودًا بأي قوائم انتظار أو شيء من هذا القبيل، مما يعني أن المراقبة لن تصبح أبدًا عنق الزجاجة للنظام. يعد المشروع مثيرًا للاهتمام أيضًا لأنه لا يوفر في الأساس أي قياس أفقي أو توفر عالي.

منذ أكثر من عام بقليل، توصل فريق Gitlab إلى أن المقاييس ليست مناسبة جدًا بدون لوحات المعلومات. لذلك قاموا بدمج Grafana مع لوحات المعلومات المخصصة لمساعدة مستخدميهم على تصور البيانات دون الحاجة إلى تثبيت Grafana يدويًا.

منذ الإصدار 12.0، قام Gitlab بدمج Grafana، وتم تكوينه باستخدام SSO افتراضيًا، و متاح على عنوان URL هذا.

هناك جزءان مختلفان من تكامل Gitlab مع Prometheus:

  • مراقبة GitLab (Omnibus)
  • مراقبة تطبيقات GitLab الفردية في مجموعة Kubernetes

كيفية استخدامها

"Omnibus" هو ما يطلق عليه GitLab حزمة التثبيت الرئيسية الخاصة به.

نحن نقوم بتحديث السوق: أخبرنا كيف أفضل؟

كيفية إعداد جرافانا

يتم تعطيل تسجيل الدخول وكلمة المرور إلى Grafana افتراضيًا (يُسمح فقط بتسجيل الدخول الموحد)، ولكن إذا كانت هناك حاجة لتسجيل الدخول إلى حساب له حقوق المسؤول أو أن تكون قادرًا على تسجيل الدخول باستخدام اسم المستخدم وكلمة المرور، فستحتاج إلى تمكين ذلك في تكوين Gitlab الملف /etc/gitlab/gitlab .rb عن طريق تحرير السطر المقابل:

grafana['disable_login_form'] = false

وأعد تكوين Gitlab لتطبيق التغييرات:

sudo gitlab-ctl reconfigure

إذا قمت بتشغيل Gitlab باستخدام قالب الجهاز الظاهري الخاص بنا من السوق الخاص بنا، فستحتاج إلى تعيين عنوان URL الخاص بك للخادم عن طريق تغيير السطر المقابل في /etc/gitlab/gitlab.rb:

external_url = 'http://gitlab.mydomain.ru'

إجراء إعادة التكوين:

sudo gitlab-ctl reconfigure

وقم بتغيير عنوان URI لإعادة توجيه Grafana وفقًا لذلك

منطقة الإدارة > التطبيقات > GitLab Grafana

gitlab.mydomain.ru/-/grafana/login/gitlab

نحن نقوم بتحديث السوق: أخبرنا كيف أفضل؟

في المرة الأولى التي تقوم فيها بتسجيل الدخول باستخدام SSO، سيطلب Gitlab إذنًا لتخويل تسجيل الدخول إلى Grafana.

نحن نقوم بتحديث السوق: أخبرنا كيف أفضل؟

المقاييس

في Grafana، يتم تكوين لوحات المعلومات الجاهزة للخدمات الرئيسية وتكون متاحة في فئة Gitlab Omnibus.

نحن نقوم بتحديث السوق: أخبرنا كيف أفضل؟
نظرة عامة على لوحة القيادة

نحن نقوم بتحديث السوق: أخبرنا كيف أفضل؟
لوحة معلومات مقاييس منصة الخدمة

  • نظرة عامة - لوحة معلومات عامة توضح حالة الخدمات وقوائم الانتظار واستخدام موارد الخادم
  • Gitaly - مراقبة الخدمة التي توفر وصول RPC إلى مستودعات Gitlab
  • NGINX VTS - إحصائيات حول حركة مرور الخدمة ورموز HTTP لكل طلب
  • PostgreSQL - إحصائيات حول التوفر والتحميل على قاعدة بيانات PostgreSQL
  • Praefect - مراقبة حمل التخزين مع توفر عالي Praefect
  • تطبيق Rails - لوحة معلومات عامة لتطبيقات Rails
  • Redis - مراقبة الحمل على خدمة Redis
  • التسجيل - مراقبة تسجيل الصور
  • مقاييس النظام الأساسي للخدمة - مقاييس الخدمة التي توضح استخدام الموارد بواسطة Gitlab وتوافر الخدمة وعدد طلبات RPC وعدد الأخطاء.

يعد التكامل شاملاً تمامًا ويتمتع مستخدمو Gitlab بالقدرة على تحليل مقاييس Gitlab المرئية مباشرة خارج الصندوق.

في Gitlab، يتولى فريق منفصل مسؤولية صيانة وتحديث لوحات المعلومات، ووفقًا لـ Ben Kochie، مهندس SRE في Gitlab، فإن الإعدادات الافتراضية ولوحات المعلومات المعدة مناسبة لمعظم المستخدمين.

والآن الشيء الرئيسي: دعونا ننشئ سوقًا معًا

نريد دعوة مجتمع حبر بأكمله للمشاركة في إنشاء السوق. هناك ثلاثة خيارات لكيفية الانضمام:

قم بإعداد الصورة بنفسك واحصل على 3000 روبل لرصيدك

إذا كنت مستعدًا للاندفاع فورًا إلى المعركة وإنشاء الصورة التي تفتقدها، فسنضيف لك 3000 روبل إلى رصيدك الداخلي، والتي يمكنك إنفاقها على الخوادم.

كيفية إنشاء الصورة الخاصة بك:

  1. قم بإنشاء حساب معنا على على الانترنت
  2. أخبر الدعم أنك ستقوم بإنشاء الصور واختبارها
  3. سنضيف لك 3000 روبل ونمنحك القدرة على إنشاء لقطات
  4. اطلب خادمًا افتراضيًا بنظام تشغيل نظيف
  5. قم بتثبيت البرنامج على VPS هذا وقم بتكوينه
  6. اكتب التعليمات أو البرنامج النصي لنشر البرنامج
  7. قم بإنشاء لقطة للخادم الذي تم تكوينه
  8. اطلب خادمًا افتراضيًا جديدًا عن طريق تحديد اللقطة التي تم إنشاؤها مسبقًا في القائمة المنسدلة "قالب الخادم".
  9. إذا تم إنشاء الخادم بنجاح، قم بنقل المواد المستلمة في المرحلة 6 إلى الدعم الفني
  10. إذا كان هناك خطأ، يمكنك التحقق من الدعم عن السبب وتكرار الإعداد

لأصحاب الأعمال: اعرض برنامجك

إذا كنت مطور برامج يتم نشره واستخدامه على VPS، فيمكننا إدراجك في السوق. هذه هي الطريقة التي يمكننا من خلالها مساعدتك في جلب عملاء جدد وحركة مرور ووعي. اكتب لنا

فقط اقترح علينا صورة في التعليقات

اكتب باستخدام البرنامج الذي ترغب في أن تتمكن من نشر الأجهزة الافتراضية بنقرة واحدة؟

ما الذي تفتقده في سوق RUVDS؟

ما الذي يجب على كل شركة استضافة تحترم نفسها تضمينه في سوقها؟

نحن نقوم بتحديث السوق: أخبرنا كيف أفضل؟

نحن نقوم بتحديث السوق: أخبرنا كيف أفضل؟

يمكن للمستخدمين المسجلين فقط المشاركة في الاستطلاع. تسجيل الدخول، من فضلك.

ما هي الصور التي يجب أن ندرجها في السوق أولاً؟

  • 50,0%LEMP10

  • 15,0%دروبال3

  • 10,0%جملة 2

  • 5,0%دوكو1

  • 0,0%باكفيم0

  • 0,0%رونكلود0

  • 5,0%خادم التعليمات البرمجية1

  • 15,0%Ghost3

  • 5,0%WikiJs1

  • 0,0%الخطاب0

  • 0,0%رستوديو 0

  • 5,0%اوبن كارت1

  • 35,0%Django7

  • 40,0%لارافيل8

  • 20,0%روبي أون ريلز4

  • 55,0%NodeJs11

صوت 20 مستخدمين. امتنع 12 مستخدما عن التصويت.

المصدر: www.habr.com

إضافة تعليق