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

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

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

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

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


HTTPS باستخدام tanúsítványkezelő

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

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


تثبيت tanúsítványkezelő

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

kormányrepo add jetstack https://charts.jetstack.io && helm repo frissítés

sisak telepítése cert-manager jetstack / cert-manager - set installCRDs = true

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


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

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

apiVerzió: cert-manager.io/v1alpha2

fajta: ClusterIssuer

metaadatok:

  név: letsencrypt

specifikáció:

  csúcspont:

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

    email:

    privateKeySecretRef:

      név: letsencrypt

    megoldó:

    - http01:

        behatolását:

          osztály: nginx

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

kubectl apply -f cluster-emiter.yaml

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

الآن تم تمكين عنقودك من HTTPS. كلما قمنا بتثبيت تطبيق ، يمكننا توجيهه للعمل مع HTTPS و فوالا! A


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

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

sisak repo hozzá bitnami https://charts.bitnami.com/bitnami && helm repo frissítés

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

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

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

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


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

RedmineUsername: adminUser

RedminePassword:

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

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


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

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

adatbázis típusa: postgresql

MariaDB:

  engedélyezve: hamis

PostgreSQL:

  engedélyezve: igaz

  postgresqlAdatbázis: Redmine

  postgresql Felhasználónév: Redmine

  postgresqlPassword:

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


تكوين اسم DNS

التكوين أدناه هو الجانب الآخر من تكوين DNS الذي يا؅ز قمنا لجز قمنا به الآخر من تكوين TLS مضيف الذي استخدمناه عند إنشاء سجل DNS الخاص بنا:

الدخول:

  تمكين: صحيح

  certManager: صحيح

  gazdagépnév: redminek8s.ddns.net

  tls: صحيح

  jelöléseket:

    kubernetes.io/ingress.class: nginx

    cert-manager.io/cluster-issuer: letecrypt

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

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

sisak telepítése Redmine -f értékek.yaml bitnami / redmine

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

A يمكنك تنفيذ هذا الأمر للتحقق من حالة حاويات التطااةخبل؃طابيخ

kubectl kap hüvelyeket --watch

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

NÉV KÉSZ ÁLLAPOT ÚJRA KEZDIK

. . .

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

redmine-postgresql-0 1/1 Futás 0 6m40s

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

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

Redmine جاهز


következtetés

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

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

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

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

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

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

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