ae
Jazyk
  • 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 minut
لوكاس بينا

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

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

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

في Redmine في Kubernetes – الجزء 1: إعداد البيئة ، قمنا بتثبيت řadič vstupu ، وقمنا بإنشاء نطاق DNS nebo redminek8s.ddns.net. الآن نحتاج فقط إلى تكوين HTTPS ونحن جاهزون لنشر Redmine.


HTTPS باستخدام správce certifikátů

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

عادةً ما يكون تمكين HTTPS ليس مهمة بسيطة ، حيث يكون تمكيى شاداش شادى شادى لها على موقعك ، وتجديدها بعد فترة معينة ، وتكرار العم العم العم يقوم cert-manager بتأتير كل هذا ، بما في ذلك تجديد الشهادات صل لشهادات صل شهادات مجانية. يمكنك رؤية مزيد من المعلومات على Jejich umístění ، ولكن سأشرح كل ما تحتاج إلى معرفته بعد ذلك.


تثبيت správce certifikátů

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

kormidlo repo přidat jetstack https://charts.jetstack.io && Helm repo update

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

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


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

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

apiVersion: cert-manager.io/v1alpha2

druh: ClusterIssuer

metadata:

  jméno: letsencrypt

spec:

  vrchol:

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

    e-mailem:

    privateKeySecretRef:

      jméno: letsencrypt

    řešitelé:

    - http01:

        vstup:

          třída: nginx

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

kubectl apply -f cluster-emiter.yaml

تهانينا! الملف أعلاه هو أول تكوين Kubernetes نكتبه ونطبقه على العنقود. قد لاحظت أنه يوضح كيفية الاتصال بـ LetsEncrypt ، ولكنه يص؋ف لايضف أيضف أيضف أيضف أيض بإنشائه في الجزء 1 (الفئة: nginx في النهاية) يحتوي هذاوانننوانننوالنن في النهاية بعض الأسطر مع مسافات للإشارة إلى تبعية بعض الرٵالص للإشارة إلى تبعية بعض الرٵالص للإشارة احتفظ بهذه المسافات كما هو موضح لضمان قراءة الحلةبشكللف وكماف ووتلٷ .

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


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

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

kormidlo repo přidat bitnami https://charts.bitnami.com/bitnami && Helm repo update

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

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

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

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


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

RedmineUživatelské jméno: adminUser

RedmineHeslo:

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

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


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

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

typ databáze: postgresql

mariadb:

  povoleno: false

postgresql:

  povoleno: true

  PostgresqlDatabase: Redmine

  postgresqlUživatelské jméno: Redmine

  postgresqlHeslo:

يجب أن نخبر تثبيتنا صراحة أننا لا نرغب في تثبيت د٩بيت ت٩بيت تقحع مع nebo PostgreSQL.


تكوين اسم DNS

التكوين أدناه هو الجانب الآخر من تكوين DNS الذي قانا به يانا به يانا به مكنك أن ترى نحن نمكّن TLS ، وهو البروتوكول الذSي يطق؆ا وبرا مضيف الذي استخدمناه عند إنشاء سجل DNS الخاص بنا:

الدخول:

  تمكين: صحيح

  certManager: صحيح

  název hostitele: redminek8s.ddns.net

  tls: صحيح

  anotace:

    kubernetes.io/ingress.class: nginx

    cert-manager.io/cluster-issuer: letsencrypt

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

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

helm install Redmine -f hodnoty.yaml bitnami / redmine

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

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

kubectl get lusky - hodinky

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

STAV JMÉNA PŘIPRAVENO VĚC RESTARTUJE

. . .

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

redmine-postgresql-0 1/1 Běh 0 6m40s

يجب عليك الانتظار حتى يكون حالة كلتا الحاويتيز؅ واااأ واا ر الذي استغرق في حالتي حوالي 1. دقائق.

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

Redmine جاهز


závěr

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

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

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

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

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

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

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