برنامه نویسی

از کد تا ابر: وب‌سایت HTML خود را به راحتی در یک نمونه EC2 میزبانی کنید!

Summarize this content to 400 words in Persian Lang
سلام نام من کالتون است، یک مهندس ابر مستقر در نایروی، کنیا. در این پست وبلاگ به شما نشان خواهم داد که چگونه کد html خود را بر روی آمازون EC2 مستقر کنید. بیایید شروع کنیم.

یک منطقه AWS را انتخاب کنید.

قبل از ایجاد یک AWS EC2، ابتدا باید منطقه AWS خود را از منوی بالا سمت راست انتخاب کنید. به یاد داشته باشید، باید منطقه ای را انتخاب کنید که نزدیک شما یا مشتریان شما باشد. به این ترتیب، کاربران شما در هنگام دسترسی به برنامه های کاربردی وب شما تاخیر کمتری خواهند داشت.

راه اندازی نمونه EC2:

“EC2” را در نوار جستجوی بالا جستجو کنید، “instance” را در منوی نوار کناری سمت چپ انتخاب کنید. سپس روی دکمه “راه اندازی نمونه” کلیک کنید تا راه اندازی سرور شما شروع شود.

به نمونه خود یک نام بدهید، به عنوان مثال watchflix-ec2، این نام در داشبورد AWS نمایش داده می شود.به پایین بروید و به «Application and OS Images (Amazon Machine Image)» بروید، در قسمت Quick start، «Amazon Linux» را انتخاب کنید. AMI که ما از آن استفاده می کنیم آمازون لینوکس 2 AMI Free Tier است. برای نوع نمونه، سطح رایگان t2.micro خواهد بود.

سپس به سمت «جفت کلید (ورود به سیستم)» بروید، جایی که ما باید جفت کلید خود را در صورت وجود انتخاب کنیم، در غیر این صورت «ایجاد جفت کلید جدید» را انتخاب کنید. نام جفت کلید مورد نظر خود را وارد کنید، RSA و pem. پیش فرض را همانطور که هست رها کنید.

به تنظیمات شبکه بروید، روی ویرایش کلیک کنید. در حال حاضر بیشتر ورودی ها به جز ورودی های مرتبط با گروه های امنیتی به عنوان پیش فرض باقی می مانند.نام گروه امنیتی و توضیحات انتخابی خود را ارائه دهید، به عنوان مثال watchflix-sg.

حالا به اینجا دقت کنید در بخش “قوانین گروه امنیتی ورودی” دو قانون اضافه می کنیم.

اولین قانون برای پورت 22 است که قبلاً وجود دارد. پورت 22 به شما اجازه می دهد تا به نمونه EC2 خود SSH کنید. از آنجایی که پورت 22 اجازه دسترسی به EC2 را می دهد، باید نوع منبع خود را تغییر دهیم تا آن را فقط به آدرس IP خود محدود کنیم – این بهترین روش امنیتی است.

قانون دومی که قرار است اضافه کنیم در پورت 80 است. باز کردن این پورت به کاربرانی که در اینترنت هستند اجازه دسترسی به وب سایت ما را می دهد. روی «Add security group rule» کلیک کنید و در قسمت type HTTP را از منوی کشویی انتخاب کنید. توجه کنید که چگونه پورت به 80 تغییر می کند؟ باشه برای نوع منبع، می‌خواهیم به ترافیک پورت 80 اجازه دهیم از هر نقطه‌ای در اینترنت وارد شود. در قسمت Source، Anywhere on IPv4 را انتخاب کنید — این به طور خودکار 0.0.0/0 را نشان می دهد

پس از انجام تنظیمات، روی «راه‌اندازی نمونه» در پایین سمت راست صفحه کلیک کنید.

اتصال نمونه EC2

EC2 Instance Connect به شما امکان می دهد با استفاده از SSH بدون مدیریت کلیدهای عمومی SSH به نمونه های لینوکس متصل شوید. این می تواند امنیت را بهبود بخشد، گردش کار را ساده کند و ممیزی و انطباق را بهبود بخشد.

برای استفاده از ترمینال EC2 Connect، می توانید با استفاده از کنسول آمازون EC2 به یک نمونه EC2 آمازون متصل شوید:

کنسول آمازون EC2 را در https://console.aws.amazon.com/ec2/ باز کنید

در صفحه پیمایش، Instances را انتخاب کنید
نمونه را انتخاب کرده و Connect را انتخاب کنید
تب EC2 Instance Connect را انتخاب کنید
برای نوع اتصال، Connect using EC2 Instance Connect را انتخاب کنید
نام کاربری را تایید کنید
برای باز کردن پنجره ترمینال، Connect را انتخاب کنید

نصب وب سرور:اول از همه، باید به کاربر root تغییر دهید، تایپ کنید sudo su در ترمینال شما

برای به روز رسانی به آخرین وصله های امنیتی سیستم تایپ کنید yum update -y.تایپ کنید yum install -y httpd برای نصب سرور HTTP Apache در سیستم لینوکس استفاده می شود، این به ما امکان می دهد محتوای وب را از طریق HHTTP ارائه دهیم.

برای انجام این نوع، باید دایرکتوری را از ec2 به html تغییر دهیم cd /var/www/html. متوجه تغییر دایرکتوری شده اید؟ خوب!

اکنون با استفاده از دستور wget لینوکس فایل را در EC2 خود دانلود می کنیم. تایپ کنید wget https://github.com/carlagesa/watchflix/archive/refs/heads/main.zip. تأیید کنید که فایل main.zip با موفقیت دانلود شده است، می توانید این کار را با تایپ کردن انجام دهید ls

پس از تایید، باید از حالت فشرده خارج کنیم (تایپ کنید unzip main.zip) و تمام فایل های وب زیپ نشده ما را در دایرکتوری html کپی کنید (نوع cp -r watchflix-main/* /var/www/html/). برای تایید این موضوع می توانید تایپ کنید ls در ترمینالهمچنین تایپ کنید rm -rf watchflix-main main.zip برای حذف فایل‌های فشرده‌شده که به آن‌ها نیازی نداریم.

و اساساً همین است، اکنون فقط باید سرویس خود را با استفاده از آن شروع کنیم systemctl enable httpd و systemctl start httpd

دسترسی به برنامه وب:اجازه دهید داشباورد EC2 خود را باز کرده و نمونه خود را انتخاب کنید و به جزئیات زیر بروید تا آدرس IPv4 عمومی را کپی کنید. یک برگه جدید باز کنید و آدرس را جایگذاری کنید، Voila! اکنون می توانیم به وب سایت خود دسترسی پیدا کنیم.

سلام نام من کالتون است، یک مهندس ابر مستقر در نایروی، کنیا. در این پست وبلاگ به شما نشان خواهم داد که چگونه کد html خود را بر روی آمازون EC2 مستقر کنید. بیایید شروع کنیم.

یک منطقه AWS را انتخاب کنید.

قبل از ایجاد یک AWS EC2، ابتدا باید منطقه AWS خود را از منوی بالا سمت راست انتخاب کنید. به یاد داشته باشید، باید منطقه ای را انتخاب کنید که نزدیک شما یا مشتریان شما باشد. به این ترتیب، کاربران شما در هنگام دسترسی به برنامه های کاربردی وب شما تاخیر کمتری خواهند داشت.

راه اندازی نمونه EC2:

“EC2” را در نوار جستجوی بالا جستجو کنید، “instance” را در منوی نوار کناری سمت چپ انتخاب کنید. سپس روی دکمه “راه اندازی نمونه” کلیک کنید تا راه اندازی سرور شما شروع شود.

توضیحات تصویر
به نمونه خود یک نام بدهید، به عنوان مثال watchflix-ec2، این نام در داشبورد AWS نمایش داده می شود.
به پایین بروید و به «Application and OS Images (Amazon Machine Image)» بروید، در قسمت Quick start، «Amazon Linux» را انتخاب کنید. AMI که ما از آن استفاده می کنیم آمازون لینوکس 2 AMI Free Tier است. برای نوع نمونه، سطح رایگان t2.micro خواهد بود.

توضیحات تصویر

سپس به سمت «جفت کلید (ورود به سیستم)» بروید، جایی که ما باید جفت کلید خود را در صورت وجود انتخاب کنیم، در غیر این صورت «ایجاد جفت کلید جدید» را انتخاب کنید. نام جفت کلید مورد نظر خود را وارد کنید، RSA و pem. پیش فرض را همانطور که هست رها کنید.

توضیحات تصویر

به تنظیمات شبکه بروید، روی ویرایش کلیک کنید. در حال حاضر بیشتر ورودی ها به جز ورودی های مرتبط با گروه های امنیتی به عنوان پیش فرض باقی می مانند.
نام گروه امنیتی و توضیحات انتخابی خود را ارائه دهید، به عنوان مثال watchflix-sg.

توضیحات تصویر

حالا به اینجا دقت کنید در بخش “قوانین گروه امنیتی ورودی” دو قانون اضافه می کنیم.
توضیحات تصویر

اولین قانون برای پورت 22 است که قبلاً وجود دارد. پورت 22 به شما اجازه می دهد تا به نمونه EC2 خود SSH کنید. از آنجایی که پورت 22 اجازه دسترسی به EC2 را می دهد، باید نوع منبع خود را تغییر دهیم تا آن را فقط به آدرس IP خود محدود کنیم – این بهترین روش امنیتی است.

قانون دومی که قرار است اضافه کنیم در پورت 80 است. باز کردن این پورت به کاربرانی که در اینترنت هستند اجازه دسترسی به وب سایت ما را می دهد. روی «Add security group rule» کلیک کنید و در قسمت type HTTP را از منوی کشویی انتخاب کنید. توجه کنید که چگونه پورت به 80 تغییر می کند؟ باشه برای نوع منبع، می‌خواهیم به ترافیک پورت 80 اجازه دهیم از هر نقطه‌ای در اینترنت وارد شود. در قسمت Source، Anywhere on IPv4 را انتخاب کنید — این به طور خودکار 0.0.0/0 را نشان می دهد

پس از انجام تنظیمات، روی «راه‌اندازی نمونه» در پایین سمت راست صفحه کلیک کنید.

اتصال نمونه EC2

EC2 Instance Connect به شما امکان می دهد با استفاده از SSH بدون مدیریت کلیدهای عمومی SSH به نمونه های لینوکس متصل شوید. این می تواند امنیت را بهبود بخشد، گردش کار را ساده کند و ممیزی و انطباق را بهبود بخشد.

برای استفاده از ترمینال EC2 Connect، می توانید با استفاده از کنسول آمازون EC2 به یک نمونه EC2 آمازون متصل شوید:

  1. کنسول آمازون EC2 را در https://console.aws.amazon.com/ec2/ باز کنید
  2. در صفحه پیمایش، Instances را انتخاب کنید
  3. نمونه را انتخاب کرده و Connect را انتخاب کنید
  4. تب EC2 Instance Connect را انتخاب کنید
  5. برای نوع اتصال، Connect using EC2 Instance Connect را انتخاب کنید
  6. نام کاربری را تایید کنید
  7. برای باز کردن پنجره ترمینال، Connect را انتخاب کنید

توضیحات تصویر
نصب وب سرور:
اول از همه، باید به کاربر root تغییر دهید، تایپ کنید sudo su در ترمینال شما

توضیحات تصویر

برای به روز رسانی به آخرین وصله های امنیتی سیستم تایپ کنید yum update -y.
تایپ کنید yum install -y httpd برای نصب سرور HTTP Apache در سیستم لینوکس استفاده می شود، این به ما امکان می دهد محتوای وب را از طریق HHTTP ارائه دهیم.

توضیحات تصویر
برای انجام این نوع، باید دایرکتوری را از ec2 به html تغییر دهیم cd /var/www/html. متوجه تغییر دایرکتوری شده اید؟ خوب!

اکنون با استفاده از دستور wget لینوکس فایل را در EC2 خود دانلود می کنیم. تایپ کنید wget https://github.com/carlagesa/watchflix/archive/refs/heads/main.zip. تأیید کنید که فایل main.zip با موفقیت دانلود شده است، می توانید این کار را با تایپ کردن انجام دهید ls

پس از تایید، باید از حالت فشرده خارج کنیم (تایپ کنید unzip main.zip) و تمام فایل های وب زیپ نشده ما را در دایرکتوری html کپی کنید (نوع cp -r watchflix-main/* /var/www/html/).
برای تایید این موضوع می توانید تایپ کنید ls در ترمینال
همچنین تایپ کنید rm -rf watchflix-main main.zip برای حذف فایل‌های فشرده‌شده که به آن‌ها نیازی نداریم.

توضیحات تصویر

و اساساً همین است، اکنون فقط باید سرویس خود را با استفاده از آن شروع کنیم systemctl enable httpd و systemctl start httpd

دسترسی به برنامه وب:
اجازه دهید داشباورد EC2 خود را باز کرده و نمونه خود را انتخاب کنید و به جزئیات زیر بروید تا آدرس IPv4 عمومی را کپی کنید. یک برگه جدید باز کنید و آدرس را جایگذاری کنید، Voila! اکنون می توانیم به وب سایت خود دسترسی پیدا کنیم.

توضیحات تصویر

توضیحات تصویر

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

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

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

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