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

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

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

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

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


HTTPS cert-manager

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

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


تثبيت cert-manager

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

roret repo tilføj jetstack https://charts.jetstack.io && roret repo-opdatering

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

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


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

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

apiVersion: cert-manager.io/v1alpha2

slags: ClusterIssuer

metadata:

  navn: letsencrypt

spec:

  acme:

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

    e-mail:

    privateKeySecretRef:

      navn: letsencrypt

    løsere:

    - http01:

        indtrængning:

          klasse: nginx

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

kubectl anvende -f klyngeudsteder.yaml

تهانينا! الملف أعلاه هو أول تكوين Kubernetes نكتبه ونطبقه على العنقود. ق لاحظ أنه ي ك الاصال ـ LetSencrypt ن الكن على بعض الأطر مع مسافات لإشارة إلى تعة بعض الخصائص للآخرين. احتفظ بهذه المسافات كما هو موضح لضمان قراءة الملف وتطبيقه بشكل صحيح.

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


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

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

roret repo tilføj bitnami https://charts.bitnami.com/bitnami && roret repo-opdatering

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

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

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

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


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

RedmineUsnavn: adminUser

RedminePassword:

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

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


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

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

database type: postgresql

mariadb:

  aktiveret: falsk

PostgreSQL:

  aktiveret: sandt

  postgresqlDatabase: Redmine

  postgresqlUsnavn: Redmine

  postgresqlPassword:

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


تكوين اسم DNS

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

الدخول:

  تمكين: صحيح

  certManager: صحيح

  værtsnavn: redminek8s.ddns.net

  tls: صحيح

  anmærkninger:

    kubernetes.io/ingress.class: nginx

    cert-manager.io/cluster-issuer: letsencrypt

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

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

rorinstallere Redmine -f Values.yaml bitnami / redmine

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

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

kubectl få pods - ur

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

NAVN KLAR STATUS OMSTARTER ALDER

. . .

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

redmine-postgresql-0 1/1 Løb 0 6m40s

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

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

Redmine جاهز


konklusion

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

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

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

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

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

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

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