نشر RELIANOID Load Balancer Community Edition على GCP مع Terraform

عرض الفئات

نشر RELIANOID Load Balancer Community Edition على GCP مع Terraform

3 دقائق للقراءة

يرشدك هذا الدليل خلال عملية نشر RELIANOID الطبعة المجتمع تشغيل الآلة الافتراضية غوغل كلاود بلاتفورم (غب) باستخدام وحدة Terraform الرسمية المتوفرة على سجل Terraform.

ما هي أحكام هذه الوحدة #

عند النشر، تقوم وحدة Terraform تلقائيًا بإنشاء الموارد التالية:

  • شبكة VPC
  • الشبكة الفرعية
  • قاعدة جدار الحماية (السماح باستخدام SSH 22 وواجهة المستخدم الرسومية على الويب 444)
  • عنوان IP خارجي ثابت
  • واجهة الشبكة
  • مثيل الحوسبة يستخدم ال RELIANOID صورة إصدار المجتمع من Google Cloud Marketplace

المتطلبات الأساسية المسبقة #

1. تثبيت Terraform #

قم بتنزيل Terraform وتثبيته لنظام التشغيل الخاص بك، ثم تحقق من التثبيت:

terraform -version

2. تثبيت Google Cloud SDK #

قم بتنزيل Google Cloud SDK وتثبيته.
قم بمصادقة حسابك وتعيين المشروع النشط:

gcloud auth login
gcloud config set project <YOUR_PROJECT_ID>

3. إنشاء زوج مفاتيح SSH #

ستحتاج إلى مفتاح SSH للوصول إلى جهاز VM الخاص بك.
إذا لم يكن لديك واحد بالفعل، قم بإنشائه باستخدام:

ssh-keygen -t rsa -b 4096 -f id_rsa

سيؤدي هذا إلى إنشاء:

  • id_rsa → المفتاح الخاص
  • id_rsa.pub → المفتاح العام
  • احتفظ بالملفين في نفس الدليل الذي يحتوي على ملفات تكوين Terraform.

    الخطوة 1: تحديد موقع وحدة Terraform #

    قم بزيارة سجل Terraform وابحث عن:
    relianoid/relianoid-community/google

    حدد الوحدة لعرض تفاصيل الاستخدام.

    الخطوة 2: إنشاء دليل المشروع #

    mkdir relianoid-gcp cd relianoid-gcp

    الخطوة 3: إنشاء ملفات تكوين Terraform #

    قم بإنشاء الملفات التالية في دليل المشروع الخاص بك:

    main.tf #

    وحدة "relianoid-community" { المصدر = "relianoid/relianoid-community/google" الإصدار = "1.0.0" معرف المشروع = var.project_id المنطقة = var.region المنطقة = var.zone public_ssh_key_path = "${path.module}/id_rsa.pub" }
    

    variables.tf #

    متغير "project_id" { الوصف = "معرف مشروع GCP" النوع = سلسلة نصية } متغير "region" { الوصف = "منطقة GCP للموارد" النوع = سلسلة نصية الافتراضي = "us-central1" } متغير "zone" { الوصف = "منطقة GCP لنشر الآلة الافتراضية" النوع = سلسلة نصية الافتراضي = "us-central1-a" }
    

    terraform.tfvars #

      معرف المشروع = "معرف مشروع gcp الخاص بك" المنطقة = "us-central1" المنطقة = "us-central1-a"
    

    outputs.tf #

    إخراج "instance_id" { وصف = "معرف مثيل GCP VM" القيمة = module.relianoid-community.instance_id } إخراج "instance_public_ip" { وصف = "عنوان IP العام لـ RELIANOID قيمة "VM" = module.relianoid-community.instance_public_ip } output "instance_private_ip" { description = "عنوان IP الخاص لـ RELIANOID قيمة "VM" = module.relianoid-community.instance_private_ip
    

    الخطوة 4: التهيئة والنشر #

    قم بتشغيل الأوامر التالية بالترتيب:

    Terraform init Terraform plan Terraform apply
    

    تأكيد مع yes عندما يطلب منك ذلك

    الخطوة 5: قم بالوصول إلى ملف RELIANOID VM #

    بمجرد اكتمال عملية النشر، سيقوم Terraform بإخراج عنوان IP العام للجهاز الظاهري .

    SSH الوصول
    ssh -i id_rsa admin@<instance_public_ip>

    اسم المستخدم الافتراضي: admin

    الوصول إلى واجهة المستخدم الرسومية على الويب
    افتح المتصفح الخاص بك وانتقل إلى:
    https://<instance_public_ip>:444

    النواتج #

    اسم الإخراج الوصف
    instance_id معرف مثيل GCP VM
    instance_public_ip عنوان IP العام للجهاز الافتراضي
    instance_private_ip عنوان IP الخاص بالجهاز الافتراضي

    تدمير النشر #

    لإزالة جميع الموارد التي تم إنشاؤها بواسطة Terraform:

    terraform destroy

    ملاحظات هامة:

    • تأكد من أنك قبلت RELIANOID مصطلحات الصورة في Google Cloud Marketplace قبل النشر.
    • ابق مفتاح SSH الخاص (id_rsa) يؤمن - لا تشاركها علنًا.
    • تقوم الوحدة تلقائيًا بتوفير جميع موارد الشبكات وجدار الحماية والحوسبة المطلوبة للنشر.

    📄 قم بتنزيل هذه الوثيقة بصيغة PDF #

      ُ:البريد الالكتروني *

    مدعوم من BetterDocs