يوضح هذا الدليل كيفية نشر RELIANOID إصدار المؤسسة آلة افتراضية على AWS باستخدام وحدة Terraform الرسمية من سجل Terraform.
توفر الوحدة تلقائيًا ما يلي:
- VPC مع بوابة الإنترنت
- شبكة فرعية عامة
- مجموعة الأمان (تسمح باستخدام SSH 22، واجهة المستخدم الرسومية للويب 444)
- مثيل EC2 باستخدام RELIANOID إصدار Enterprise AMI
- زوج مفاتيح للوصول إلى SSH
المتطلبات الأساسية المسبقة #
قم بتثبيت تيرافورم #
قم بتنزيل Terraform وتثبيته على نظام التشغيل الخاص بك.
terraform -version
تثبيت AWS CLI #
قم بتنزيل AWS CLI وقم بتكوينه باستخدام بيانات الاعتماد الخاصة بك.
aws configure
زوج مفاتيح SSH #
ستحتاج إلى مفتاح SSH للوصول إلى الجهاز الافتراضي. إذا لم يكن لديك واحد بالفعل:
ملاحظة: يتعين على المستخدمين إنشاء زوج مفاتيح SSH في المجلد الحالي قبل تشغيل Terraform:
ssh-keygen -t rsa -b 4096 -f id_rsa
هذا يصنع id_rsa (المفتاح الخاص) و id_rsa.pub (المفتاح العام). احتفظ بالمفاتيح في نفس الدليل الذي تُخزَّن فيه ملفات Terraform.
الخطوة 1: العثور على وحدة Terraform #
- انتقل إلى البرنامج المساعد في التأليف سجل Terraform.
- البحث عن
relianoid-enterprise. - حدد الوحدة الرسمية
relianoid/relianoid-enterprise.


الخطوة 2: إنشاء مجلد المشروع #
mkdir relianoid-aws cd relianoid-aws
الخطوة 3: إنشاء main.tf #
وحدة "relianoid-enterprise" { المصدر = "relianoid/relianoid-enterprise/aws" الإصدار = "1.0.2" ami_id = "ami-0169776ce0edf5fc5" # افتراضي AMI لسوق شرق الولايات المتحدة public_ssh_key_path = "${path.module}/id_rsa.pub" }
outputs.tf #
إخراج "instance_id" { وصف = "معرف مثيل EC2" القيمة = module.relianoid-enterprise.instance_id } إخراج "instance_public_ip" { وصف = "عنوان IP العام لمثيل EC2" القيمة = module.relianoid-enterprise.instance_public_ip } إخراج "instance_private_ip" { وصف = "عنوان IP الخاص لمثيل EC2" القيمة = module.relianoid-enterprise.instance_private_ip }
ملاحظة: #
- يتعين على المستخدمين إنشاء زوج مفاتيح SSH في المجلد الحالي قبل تشغيل Terraform:
ssh-keygen -t rsa -b 4096 -f ./id_rsa -N "" - توفر الوحدة داخليًا جميع موارد AWS المطلوبة، بما في ذلك VPC، وSubnet، وSecurity Group، ومثيل EC2، وزوج المفاتيح.
- يمكن للمستخدمين تجاوز
ami_idإذا كانوا يرغبون في استخدام AMI مختلف.
الخطوة 4: التهيئة والنشر #
قم بتشغيل الأمر التالي:
Terraform init Terraform plan Terraform apply
تأكيد مع yes عندما يطلب منك ذلك.
الخطوة 5: قم بالوصول إلى ملف RELIANOID VM #
بعد النشر، يُخرِج Terraform عنوان IP العام. اتصل عبر SSH:
ssh -i id_rsa admin@<instance_public_ip>
ثم افتح واجهة المستخدم الرسومية للويب في متصفحك:
https://<instance_public_ip>:444
النواتج #
يوفر Terraform:
| اسم الإخراج | الوصف |
instance_id |
معرف مثيل EC2 |
instance_public_ip |
عنوان IP العام للجهاز الافتراضي |
instance_private_ip |
عنوان IP الخاص بالجهاز الافتراضي في VPC |
تدمير الموارد #
لحذف كل ما تم إنشاؤه:
terraform destroy
⚠️ ملاحظات هامة: #
- معرف AMI المستخدم هو
us-east-1إذا قمت بالنشر في منطقة أخرى، فاستبدلها بـ Marketplace AMI الصحيح. - احرص دائمًا على تأمين مفتاحك الخاص (
id_rsa).