برنامه نویسی

استفاده از Terraform برای استقرار یک وب سرور اصلی در AWS

Summarize this content to 400 words in Persian Lang
برای استقرار یک وب سرور اصلی در AWS با استفاده از Terraform مراحل زیر را دنبال کنید:

مرحله 1: Terraform و AWS CLI را نصب کنید

مطمئن شوید که Terraform و AWS CLI روی سیستم شما نصب شده و با اعتبار AWS شما پیکربندی شده اند. اگر نه، می توانید آنها را با استفاده از این دستورات نصب و پیکربندی کنید:

sudo apt-get update && sudo apt-get install -y gnupg software-properties-common curl
curl -fsSL https://apt.releases.hashicorp.com/gpg | sudo apt-key add –
sudo apt-add-repository “deb [arch=amd64] https://apt.releases.hashicorp.com $(lsb_release -cs) main”
sudo apt-get update && sudo apt-get install terraform

وارد حالت تمام صفحه شوید

از حالت تمام صفحه خارج شوید

sudo apt-get install awscli
aws configure

وارد حالت تمام صفحه شوید

از حالت تمام صفحه خارج شوید

مرحله 2: پیکربندی Terraform را ایجاد کنید

یک دایرکتوری برای فایل های پیکربندی Terraform خود ایجاد کنید و به آن بروید:

mkdir terraform-web-server
cd terraform-web-server

وارد حالت تمام صفحه شوید

از حالت تمام صفحه خارج شوید

حال، یک را ایجاد کنید main.tf فایل با محتوای زیر:

# Specify the AWS provider
provider “aws” {
region = “us-east-1” # Replace with your desired region
}

# Create a Security Group to allow HTTP and SSH access

resource “aws_security_group” “web_sg” {
name = “web-sg”
description = “Allow HTTP and SSH inbound traffic”

ingress {
from_port = 80
to_port = 80
protocol = “tcp”
cidr_blocks = [“0.0.0.0/0”] }

ingress {
from_port = 22
to_port = 22
protocol = “tcp”
cidr_blocks = [“0.0.0.0/0”] }

egress {
from_port = 0
to_port = 0
protocol = “-1”
cidr_blocks = [“0.0.0.0/0”] }
}

# Create an EC2 instance
variable “key_pair_name” {
description = “The name of the key pair to use fr the EC2 insance”
type = string
}

resource “aws_instance” “web_server” {
ami = “ami-066784287e358dad1”
instance_type = “t2.micro”
key_name = var.key_pair_name # Replace with your key pair

# Use the security group

vpc_security_group_ids = [aws_security_group.web_sg.id]

# User data to install a basic web server
user_data = EOF
#!/bin/bash
sudo yum update -y
sudo yum install -y httpd
sudo systemctl start httpd
sudo systemctl enable httpd
echo “Hello, Chibuzo’s demo page!” > /var/www/html/index.html
EOF

tags = {
Name = “Terraform-Web-Server”
}
}

# Output the public IP of the instance

output “instance_public_ip” {
value = aws_instance.web_server.public_ip
}

وارد حالت تمام صفحه شوید

از حالت تمام صفحه خارج شوید

مرحله 3: Terraform را راه اندازی کنید

دستور زیر را برای مقداردهی اولیه فهرست کاری Terraform خود اجرا کنید:

terraform init

وارد حالت تمام صفحه شوید

از حالت تمام صفحه خارج شوید

مرحله 4: پیکربندی Terraform را اعمال کنید

دستور زیر را برای ایجاد منابع تعریف شده در پیکربندی خود اجرا کنید:

terraform apply –auto-approve

وارد حالت تمام صفحه شوید

از حالت تمام صفحه خارج شوید

–auto-approve به طور خودکار پیکربندی اعمال شده را تأیید می کند و از این رو نیاز به ایجاد ورودی کاربر را کاهش می دهد.

مرحله 5: به وب سرور دسترسی پیدا کنید

پس از تکمیل استقرار، Terraform IP عمومی نمونه EC2 را خروجی خواهد کرد.

با مراجعه به وب سرور می توانید به آن دسترسی داشته باشید http:// در مرورگر وب شما باید پیامی با مضمون “سلام، صفحه نمایشی Chibuzo!” را مشاهده کنید.

مرحله 6: منابع را پاکسازی کنید

پس از اتمام کار، می توانید منابع ایجاد شده توسط Terraform را با استفاده از دستور زیر از بین ببرید:

terraform destroy –auto-approve

وارد حالت تمام صفحه شوید

از حالت تمام صفحه خارج شوید

Terraform اکنون تمام منابعی را که ایجاد کرده است حذف خواهد کرد.

اگر در فرآیند تلاش برای ایجاد یک نمونه، یک جفت کلید معتبر ندارید، می توانید با استفاده از دستورات زیر یکی ایجاد کنید:

نحوه ایجاد یک جفت کلید

از طریق AWS CLI:
همچنین می توانید با استفاده از AWS CLI یک جفت کلید ایجاد کنید:

aws ec2 create-key-pair –key-name my-key-pair –query ‘KeyMaterial’ –output text > my-key-pair.pem

وارد حالت تمام صفحه شوید

از حالت تمام صفحه خارج شوید

این یک جفت کلید به نام ایجاد می کند my-key-pair و کلید خصوصی را در فایلی به نام ذخیره کنید my-key-pair.pem.

مطمئن شوید که فایل کلید خصوصی (my-key-pair.pem) قابل دسترسی است و دارای مجوزهای صحیح است (به عنوان مثال، chmod 400 my-key-pair.pem) برای دسترسی SSH.

برای استقرار یک وب سرور اصلی در AWS با استفاده از Terraform مراحل زیر را دنبال کنید:

مرحله 1: Terraform و AWS CLI را نصب کنید

مطمئن شوید که Terraform و AWS CLI روی سیستم شما نصب شده و با اعتبار AWS شما پیکربندی شده اند. اگر نه، می توانید آنها را با استفاده از این دستورات نصب و پیکربندی کنید:

  sudo apt-get update && sudo apt-get install -y gnupg software-properties-common curl
  curl -fsSL https://apt.releases.hashicorp.com/gpg | sudo apt-key add -
  sudo apt-add-repository "deb [arch=amd64] https://apt.releases.hashicorp.com $(lsb_release -cs) main"
  sudo apt-get update && sudo apt-get install terraform
وارد حالت تمام صفحه شوید

از حالت تمام صفحه خارج شوید

  sudo apt-get install awscli
  aws configure
وارد حالت تمام صفحه شوید

از حالت تمام صفحه خارج شوید

مرحله 2: پیکربندی Terraform را ایجاد کنید

یک دایرکتوری برای فایل های پیکربندی Terraform خود ایجاد کنید و به آن بروید:

mkdir terraform-web-server
cd terraform-web-server
وارد حالت تمام صفحه شوید

از حالت تمام صفحه خارج شوید

حال، یک را ایجاد کنید main.tf فایل با محتوای زیر:

# Specify the AWS provider
provider "aws" {
  region = "us-east-1"  # Replace with your desired region
}

# Create a Security Group to allow HTTP and SSH access

resource "aws_security_group" "web_sg" {
  name        = "web-sg"
  description = "Allow HTTP and SSH inbound traffic"

  ingress {
    from_port   = 80
    to_port     = 80
    protocol    = "tcp"
    cidr_blocks = ["0.0.0.0/0"]
  }

  ingress {
    from_port   = 22
    to_port     = 22
    protocol    = "tcp"
    cidr_blocks = ["0.0.0.0/0"]
  }

  egress {
    from_port   = 0
    to_port     = 0
    protocol    = "-1"
    cidr_blocks = ["0.0.0.0/0"]
  }
}

# Create an EC2 instance
variable "key_pair_name" {
  description = "The name of the key pair to use fr the EC2 insance"
  type        = string
}

resource "aws_instance" "web_server" {
  ami           = "ami-066784287e358dad1" 
  instance_type = "t2.micro"
  key_name      = var.key_pair_name  # Replace with your key pair

  # Use the security group

  vpc_security_group_ids = [aws_security_group.web_sg.id]

  # User data to install a basic web server
  user_data = EOF
              #!/bin/bash
              sudo yum update -y
              sudo yum install -y httpd
              sudo systemctl start httpd
              sudo systemctl enable httpd
              echo "Hello, Chibuzo's demo page!" > /var/www/html/index.html
            EOF

  tags = {
    Name = "Terraform-Web-Server"
  }
}

# Output the public IP of the instance

output "instance_public_ip" {
  value = aws_instance.web_server.public_ip
}
وارد حالت تمام صفحه شوید

از حالت تمام صفحه خارج شوید

مرحله 3: Terraform را راه اندازی کنید

دستور زیر را برای مقداردهی اولیه فهرست کاری Terraform خود اجرا کنید:

terraform init
وارد حالت تمام صفحه شوید

از حالت تمام صفحه خارج شوید

مرحله 4: پیکربندی Terraform را اعمال کنید

دستور زیر را برای ایجاد منابع تعریف شده در پیکربندی خود اجرا کنید:

terraform apply --auto-approve
وارد حالت تمام صفحه شوید

از حالت تمام صفحه خارج شوید

–auto-approve به طور خودکار پیکربندی اعمال شده را تأیید می کند و از این رو نیاز به ایجاد ورودی کاربر را کاهش می دهد.

application_config

مرحله 5: به وب سرور دسترسی پیدا کنید

پس از تکمیل استقرار، Terraform IP عمومی نمونه EC2 را خروجی خواهد کرد.

public_ip

با مراجعه به وب سرور می توانید به آن دسترسی داشته باشید http:// در مرورگر وب شما باید پیامی با مضمون “سلام، صفحه نمایشی Chibuzo!” را مشاهده کنید.

صفحه نمایشی

مرحله 6: منابع را پاکسازی کنید

پس از اتمام کار، می توانید منابع ایجاد شده توسط Terraform را با استفاده از دستور زیر از بین ببرید:

terraform destroy --auto-approve
وارد حالت تمام صفحه شوید

از حالت تمام صفحه خارج شوید

Terraform اکنون تمام منابعی را که ایجاد کرده است حذف خواهد کرد.

اگر در فرآیند تلاش برای ایجاد یک نمونه، یک جفت کلید معتبر ندارید، می توانید با استفاده از دستورات زیر یکی ایجاد کنید:

نحوه ایجاد یک جفت کلید

  1. از طریق AWS CLI:
    همچنین می توانید با استفاده از AWS CLI یک جفت کلید ایجاد کنید:
   aws ec2 create-key-pair --key-name my-key-pair --query 'KeyMaterial' --output text > my-key-pair.pem
وارد حالت تمام صفحه شوید

از حالت تمام صفحه خارج شوید

این یک جفت کلید به نام ایجاد می کند my-key-pair و کلید خصوصی را در فایلی به نام ذخیره کنید my-key-pair.pem.

مطمئن شوید که فایل کلید خصوصی (my-key-pair.pem) قابل دسترسی است و دارای مجوزهای صحیح است (به عنوان مثال، chmod 400 my-key-pair.pem) برای دسترسی SSH.

نوشته های مشابه

دیدگاهتان را بنویسید

نشانی ایمیل شما منتشر نخواهد شد. بخش‌های موردنیاز علامت‌گذاری شده‌اند *

دکمه بازگشت به بالا