ae
Γλώσσα
  • 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 λεπτά
لوكاس بينا

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

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

بحلول الآن يجب أن تتطلع إلى تثبيت Redmine على Kubernetes. Μετά από كل شيء, هذا هو ما جئت من أجله, أليس كذلك;

Στο Redmine في Kubernetes - الجزء 1: إعداد البيئة , قمنا بتثبيت Ελεγκτής εισόδου , وهو مكون لإعادة توجيه طلبات Ηλεκτρονικού εμπορίου στο εσωτερικό του δικτυακού τόπου , εγκαταστήστε το DNS , redminek8s.ddns.net. Τώρα δεν χρειάζεται μόνο إلى تكوين HTTPS ونحن جاهزون لنشر Redmine.


HTTPS Bastkhdam cert-manager

على الرغم من أنه يمكننا الاحتفاظ بـ Redmine βασίζεται σε HTTP, άλλά أن HTTPS أصبح الأساسي للمواقع الكترونية, هذکر هذا المتصفحات هذا هذا هذا أمان أن یتم هذا أن یتم و هذا HTTPS.

Χρησιμοποιήστε το HTTPS για να χρησιμοποιήσετε το HTTPS. يقوم cert-manager بتأتير كل هذا, بما في ذلك تجديد الشهادات, وحتى الحصول على شهادات مجانية. يمكنك رؤية مزيد من المعلومات على Ο ιστότοπός τους , ولكن سأشرح كل ما تحتاج إلى معرفته بعد ذلك.


Τثبيت cert-manager

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

τιμόνι repo προσθέστε jetstack https://charts.jetstack.io && helm repo ενημέρωση

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

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


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

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

apiVersion: cert-manager.io/v1alpha2

είδος: ClusterIssuer

μεταδεδομένα:

  όνομα: letsencrypt

προδιαγραφή:

  ακμή:

    υπηρέτης: https://acme-v02.api.letsencrypt.org/directory

    ΗΛΕΚΤΡΟΝΙΚΗ ΔΙΕΥΘΥΝΣΗ:

    privateKeySecretRef:

      όνομα: letsencrypt

    επιλυτές:

    - http01:

        είσοδος:

          τάξη: nginx

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

kubectl apply -f cluster -issuer.yaml

Τεχίνα! الملف أعلاه هو أول تكوين Kubernetes نكتبه ونطبقه على العنقود. قد لاحظت أنه يوضح كيفية الاتصال بـ LetsEncrypt, ولكنه يصف أيضًا Ingress Controller الذي قمنا بإنشائه في الجزء 1 (Ελεύθερο: nginx في النهايةة) الخصائص للآخرين. Οδηγίες Χρήσης για να λάβετε υπόψη σας τα στοιχεία αυτά.

Αν θέλετε να χρησιμοποιήσετε το HTTPS. كلما قمنا بتثبيت تطبيق، يمكننا توجيهه للعمل مع HTTPS و Foala! سيتم القيام بعملية الحصول على الشهادة تلقائيًا خلف الكواليس.


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

هذا ما كنا ننتظره جميعًا. IMCONNA TTHBIT Reidmain μετά από διαφορετικά διαφορετικά επίπεδα, αλλά δεν έχει απομακρυνθεί από τη χρήση του Helm. كما فعلنا من قبل, نقوم أولاً بإضافة المستودع الذي يحتوي على ريدماين

helm repo προσθέστε bitnami https://charts.bitnami.com/bitnami && helm repo ενημέρωση

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

سنفصل جميع التكوينات في قسمها الخاص ولكنك تضعها جميعًا في نفس الملف، واحدة بعد الأخرى. Όνομα الملف هو αξίες.yaml.

Συμπληρωματικές τιμές Helm Λديها Μάλφ. And إنشاء values.yaml الخاص بنا, نحدد التغييرات التي نريدا. ¶ ¶ ¶ ¶ ¶ ¶ ¶ ¶ ¶ ¶ ¶ ¶ ¶ ¶ ¶ ¶ ¶ ¶ ¶ ¶ ¶ ¶ ¶ ¶ ¶ ¶ ¶ ¶ ¨

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


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

RedmineUsername: adminUser

RedminePassword:

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

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


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

بشكل افتراضي, ستتطلب عملية التثبيت الخاصة في Helm إنشاء قاعدة بيانات MariaDB. . υπόκεινται أيضًا إلى إضافة Κλήση περιήγησης على الأقل للوصول إلى هذه القاعدة بيانات , كمα يمكنك رؤية ذلك أδαنا

Τύπος βάσης δεδομένων: postgresql

mariadb:

  ενεργοποιημένο: false

postgresql:

  ενεργοποιημένο: true

  postgresql Βάση δεδομένων: Redmine

  postgresql Όνομα χρήστη: Redmine

  postgresql Κωδικός πρόσβασης:

يجب أن نخبر تثبيتنا صراحة أننا لا نرغب في تثبيت MariaDB με τον κώδικα PostgreSQL.


Όνομα DNS

التكوين أدناه هو الجانب الآخر من تكوين DNS الذي قمنا في الجزء 1. Τηλέφωνα με το όνομα TLS, και την άλλη πλευρά του HTTPS, και το όνομα του HTTPS:

الدخول:

  Θέμα: صحيح

  certManager: صحيح

  όνομα κεντρικού υπολογιστή: redminek8s.ddns.net

  tls: صحيح

  σχολιασμοί:

    kubernetes.io/ingress.class: nginx

    cert-manager.io/cluster-issuer: letsencrypt

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

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

helm εγκαταστήστε Redmine -f Values.yaml bitnami / redmine

هذا السطر Παρόμοια Λσطور الأخرى لتثبيت πηδάλιο التي هذه المرة نقدم قيمًا مخصصة في Melf values.yaml. هذه هي الطريقة لتخصيص أي تطبيق Helm.

نحتاج إلى ορισμένες الصبر أكثر، حيث يستغرق إنشاء التطبيق ορισμένες الوقت. يمكنك تنفيذ هذا الأمر للتحقق من والحواية التطبيق الخاصة بك:

kubectl πάρτε λοβό - ρολόι

سيعيد الأمر شيئاً παρόμοια لهذا:

ΟΝΟΜΑ ΕΤΟΙΜΟΙ ΚΑΤΑΣΤΑΣΕΙΣ ΕΠΑΝΑΦΟΡΑ ΗΛΙΚΙΑΣ

. . .

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

redmine-postgresql-0 1/1 Τρέξιμο 0 6m40s

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

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

Redmine جاهز


Στεντατζ

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

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

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

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

.

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

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