ae
språk
  • en
  • de
  • fr
  • es
  • br
  • ru
  • jp
  • kr
ترجمة AI
  • ee
  • ae
  • cn
  • vn
  • id
  • eu
  • il
  • gr
  • no
  • fi
  • dk
  • se
  • tr
  • bg
  • nl
  • it
  • pl
  • hu
  • ro
  • ua
  • cs

تثبيت ريدماين في كوبرنيتيس - الجزء 2: تثبيت ريدماين

12/16/2023
7 minuter
لوكاس بينا

هذا هو الجزء الثاني من سلسلة حول نشر Redmine في Kubernetes. في هذه المقالة، سنقدم تعليمات حول كيفية نشر تثبيت موثوق لـ Redmine.

إعادة العد الجزء 1

بحلول الآن يجب أن تتطلع إلى تثبيت Redmine على Kubernetes. بعد كل شيء ، هذا هو ما جئت من أجله ، أليس كذلك؟

I Redmine في Kubernetes - الجزء 1: إعداد البيئة ، قمنا بتثبيت Ingress Controller ، وهو مكون لإعادة توجيه طلبات الإنترنت داخل عنقودك ، NS , redminek8s.ddns.net. الآن نحتاج فقط إلى تكوين HTTPS ونحن جاهزون لنشر Redmine.


HTTPS باستخدام cert-manager

على الرغم من أنه يمكننا الاحتفاظ بـ Redmine الخاص بنا كـ HTTP , إلا أن HTTPS أصبحتفاظ بـ الأساسية حيث يحذرك معظم المتصفحات من مشكلة أمان عندما لا يتم استخدام HTTPS من قب وقبل وي.

عادةً ما يكون تمكين HTTPS ليس مهمة بسيطة ، حيث تحتاج إلى شراء ى شهادة وهل عهادة وت تجديدها بعد فترة معينة ، وتكرار العملية. يقوم cert-manager بتأتير كل هذا , بما في ذلك تجديد الشهادات , وحتى الحصوا على شيج يمكنك رؤية مزيد من المعلومات على deras plats ، ولكن سأشرح كل ما تحتاج إلى معرفته بعد ذلك.


تثبيت cert-manager

قم بتنفيذ الخطوات التالية لتثبيت cert-manager في عنقودك:

rodret repo lägg till jetstack https://charts.jetstack.io && helm repo-uppdatering

helm install cert-manager jetstack / cert-manager - set installCRDs = true

أولاً ، قم بإضافة المستودع الذي يحتوي على cert-manager ، ثم قم بتثبيت أحدث إصل .


الاتصال بسلطة الشهادة

الآن نحتاج إلى إرشاد cert-manager للاتصال بمزود الشهادة الذي نختاره. سنستخدم LetsEncrypt ، سلطة شهادة مجانية. أنشئ هذا الملف أولاً (تذكر أن تستبدل بعنوان بريد إلكتروني حقيقي) وسمه cluster-issuer.yaml

Apiversion: cert-manager.io/v1alpha2

typ: ClusterIssuer

Metadata:

  namn: letsencrypt

spec:

  höjdpunkt:

    server: https://acme-v02.api.letsencrypt.org/directory

    e-post:

    PrivateKeysCretref:

      namn: letsencrypt

    lösare:

    - http01:

        inträde:

          klass: nginx

ثم قم بتطبيقه على عنقودك باستخدام

kubectl applicera -f cluster-emittent.yaml

تهانينا! الملف أعلاه هو أول تكوين Kubernetes نكتبه ونطبقه على العنقود. (اد لاحظت أنه يوضح كيفية الاتصال بـ LetsEncrypt , ولكنه يصف أيضًا Ingress Controller الذفي زي زمنا بي ئة: nginx في النهاية) يحتوي هذا النوع من التكوين على بعض الأسطر مع مسافات للإشي بعض الأسطر مع مسافات للإشي خ ائص للآخرين. احتفظ بهذه المسافات كما هو موضح لضمان قراءة الملف وتطبيقه بشكل صحيح.

الآن تم تمكين عنقودك من HTTPS. كلما قمنا بتثبيت تطبيق ، يمكننا توجيهه للعمل مع HTTPS och فوالا! سيتم القيام بعملية الحصول على الشهادة تلقائيًا خلف الكواليس.


تثبيت ريدماين

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

helm repo lägg till bitnami https://charts.bitnami.com/bitnami && helm repo-uppdatering

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

سنفصل جميع التكوينات في قسمها الخاص ولكنك تضعها جميعًا في نفس الخحد ، واحب . اسم الملف هو values.yaml.

جميع تطبيقات Helm لديها ملف values.yaml يحتوي على جميع التكوينات الممكنة التي يمكن إجربية عند إنشاء values.yaml الخاص بنا ، نحدد التغييرات التي نريدها. سيتم ترك أي قيمة لا نشملها في ملفنا كما هي في الملف الافتراضي.

يمكن العثور أيضًا على جميع القيم الافتراضية على صفحة تطبيق Helm , https://hub.helm.sh/charts/bitnami/redmine. قم بالتحقق من جميع التكوينات.


أول مستخدم مسؤول

REDMINEUSERNAME: ADMINUSER

RedminePassword:

هذه الخطوة ضرورية وسهلة الفهم. إنه أول مستخدم في ريدماين ، والذي سنستخدمه لتسجيل الدخول للمرة الأولى.

عندما يتم تثبيت ريدماين ، ستتمكن من الوصول إليه باستخدام هذا المستخدتبيد مامًا.


قاعدة بيانات PostgreSQL

بشكل افتراضي ، ستتطلب عملية التثبيت الخاصة بنا في Helm إنشاء قاعدة بيDBاناة. بدلاً من ذلك ، سنقوم بتكوين تثبيتنا لاستخدام PostgreSQL. تحتاج أيضًا إلى إضافة كلمة مرور على الأقل للوصول إلى هذه القاعدة مبيان مة لك أدناه

DatabaseType: PostgreSQL

Mariadb:

  aktiverad: falsk

PostgreSQL:

  aktiverad: sant

  postgresqlDatabas: Redmine

  postgresql Användarnamn: Redmine

  postgresqlPassword:

يجب أن نخبر تثبيتنا صراحة أننا لا نرغب في تثبيت MariaDB مع تكوين قاعدة بياعدة بي


تكوين اسم DNS

تكوين أدناه هو الجانب الآخر من تكوين DNS الذي قمنا به في الجزء 1. كما يمكنك أن تن تن تكوين روتوكول الذي يقف وراء HTTPS ، ونضبط اسم المضيف الذي استخدمناه عند إنشاء سخان سخان DNS باص

الدخول:

  تمكين: صحيح

  certManager: صحيح

  värdnamn: redminek8s.ddns.net

  tls: صحيح

  annoteringar:

    kubernetes.io/ingress.class: nginx

    Cert-manager.io/cluster-issuer: LETSENCRYPT

أيضًا في السطرين الأخيرين نربط تطبيقنا بتحكم الدخول ومع إصدار ٴقدة البان الببان بابان بابان ب

الآن يمكننا نشر Redmine مع تكوين مخصص:

helm installera Redmine -f Values.yaml bitnami / redmine

هذا السطر مشابه للسطور الأخرى لتثبيت helm التي استخدمناها من قبل ، ولكن مةمناها من قبل ، ولكن ةةمه ة في ملف values.yaml. هذه هي الطريقة لتخصيص أي تطبيق Helm.

نحتاج إلى بعض الصبر أكثر ، حيث يستغرق إنشاء التطبيق بعض الوقت. يمكنك تنفيذ هذا الأمر للتحقق من حالة حاويات التطبيق الخاصة بك:

kubectl få skidor - klocka

سيعيد الأمر شيئًا مشابهًا لهذا:

NAMN KLAR STATUS ÅTERSTART Åldern

. . .

redmine-999c68dd9-x7h2k    1/1     Running   0          6m40s

redmine-postgresql-0 1/1 Running 0 6m40s

يجب عليك الانتظار حتى يكون حالة كلتا الحاويتين هي Running وجاهزة 1/1 , والأمر سٰي حي 6 دقائق.

الآن كل شيء جاهز لفتح المتصفح والانتقال إلى نشرتنا الجديدة:

Redmine جاهز


slutsats

كوبرنيتيس هي أداة معقدة لنشر التطبيقات ، ولكن تجاوزنا تلك التعقيداة بلاداب بلاداب ى الكلمات) ونشرنا تثبيتًا موثوقًا لـ Redmine.

يمكنك العثور على ملخص لهذا الدليل في مستودع git التالي: https://github.com/lcofre/redmine-on-k8s. لا تتردد في المقارنة مع ملفاتك إذا واجهتك مشكلة.

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

الترقية النهائية لـ Redmine؟ سهلة.

احصل على جميع الأدوات القوية للتخطيط والإدارة والتحكم المثالي في المشاروع في د .

جرب Easy Redmine في تجربة مجانية لمدة 30 يومًا

ميزات كاملة, محمية SSL, نسخ احتياطية يومية, في موقعك الجغرافي