يرشدك هذا الدليل خلال عملية نشر RELIANOID إصدار المؤسسة تشغيل الآلة الافتراضية غوغل كلاود بلاتفورم (غب) باستخدام وحدة Terraform الرسمية المتوفرة على سجل Terraform.
ما هي أحكام هذه الوحدة #
عند النشر، تقوم وحدة Terraform تلقائيًا بإنشاء الموارد التالية:
- شبكة VPC
- الشبكة الفرعية
- قاعدة جدار الحماية (السماح لـ SSH
22وواجهة المستخدم الرسومية للويب444) - عنوان IP خارجي ثابت
- واجهة الشبكة
- مثيل الحوسبة يستخدم ال RELIANOID صورة إصدار Enterprise من 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-enterprise/google

حدد الوحدة لعرض تفاصيل الاستخدام.
الخطوة 2: إنشاء دليل المشروع #
mkdir relianoid-gcp cd relianoid-gcp
الخطوة 3: إنشاء ملفات تكوين Terraform #
قم بإنشاء الملفات التالية في دليل المشروع الخاص بك:
main.tf #
وحدة "relianoid-enterprise" { المصدر = "relianoid/relianoid-enterprise/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-enterprise.instance_id } إخراج "instance_public_ip" { وصف = "عنوان IP العام لـ RELIANOID قيمة "VM" = module.relianoid-enterprise.instance_public_ip } output "instance_private_ip" { description = "عنوان IP الخاص لـ RELIANOID قيمة "VM" = module.relianoid-enterprise.instance_private_ip
الخطوة 4: التهيئة والنشر #
قم بتشغيل الأوامر التالية بالترتيب:
Terraform init Terraform plan Terraform apply
تأكيد مع yes عندما يطلب منك ذلك.
الخطوة 5: قم بالوصول إلى ملف RELIANOID VM #
بمجرد اكتمال النشر، سيقوم Terraform بإخراج VM عنوان 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) يؤمن - لا تشاركها علنًا. - تقوم الوحدة تلقائيًا بتوفير جميع موارد الشبكات وجدار الحماية والحوسبة المطلوبة للنشر.