NGINX را در نمونه EC2 نصب کنید

در این آموزش، نحوه راه اندازی NGINX را در نمونه AWS EC2 به شما آموزش می دهم.
این آموزش فقط بر روی عملیات دستی ایجاد EC2 از کنسول AWS و دستورات برای راه اندازی NGINX در نمونه تمرکز دارد. ما به مفاهیم و ویژگی های پیشرفته NGINX نخواهیم پرداخت.
پیش نیازها
- یک حساب AWS با مجوزهای مناسب.
- رایانه محلی شما دارای ترمینال SSH برای نمونه است.
مرحله 1. یک نمونه EC2 را راه اندازی کنید
ابتدا، بیایید با کلیک بر روی دکمه، یک نمونه EC2 از کنسول AWS ایجاد کنیم نمونه ها را راه اندازی کنید در گوشه سمت راست بالای صفحه EC2.
فرمی نشان داده میشود که به شما امکان میدهد قبل از راهاندازی نمونه، برخی از ویژگیها را پر کنید.
- نام و برچسب: به نمونه یک نام دوستانه بدهید. مثلا my-workpc-demo.
- تصاویر برنامه و سیستم عامل (AMI): انتخاب کنید لینوکس آمازون(لایه رایگان واجد شرایط) با معماری 64 بیت (x86) در Quick Start برای اهداف نمایشی.
- نوع نمونه: انتخاب کنید t3. میکرو(لایه آزاد واجد شرایط).
- جفت کلید: می توانید یک جفت کلید موجود را از لیست کشویی انتخاب کنید یا یک جفت کلید جدید ایجاد کنید. برای اهداف نمایشی، یک جفت کلید جدید به نام ایجاد کردم my-workpc-demo.pem همانطور که در زیر نشان می دهد. روی دکمه کلیک کنید و a my-workpc-demo.pem فایل در کامپیوتر شما دانلود می شود.
کلید pem برای SSH در نمونه استفاده می شود. این تنها فرصتی است که آن را از کنسول AWS دانلود کنید و به عنوان مثال هیچ شانسی برای جایگزینی جفت کلید وجود ندارد. هرگز نباید کلید را به اشتراک بگذارید یا کلید را حذف کنید، مگر اینکه از تأثیر آن مطمئن باشید.
- تنظیمات شبکه: نمونه جدید EC2 در VPC پیشفرض و زیرشبکه پیشفرض بهعنوان پیشفرض ایجاد میشود. شما می توانید VPC و زیرشبکه دیگری را انتخاب کنید، اما برای نمایش و ساده سازی، من همه چیز را به عنوان پیش فرض نگه می دارم.
اگر تصمیم به ایجاد یک گروه امنیتی جدید دارید، مطمئن شوید که تمام ترافیک SSH از Anywhere یا محدوده آدرس IP مشخص شده را فعال کنید. این یک قانون ورودی به گروه امنیتی شما اضافه میکند تا به ترافیک از محدوده آدرس IP انتخاب شده از طریق پورت 22 اجازه دهد.
- ذخیره سازی را پیکربندی کنید: یک حجم ریشه 8 گیگابایتی gp3 را به عنوان پیش فرض بر روی نمونه EC2 ایجاد و وصل کنید.
- از جزئیات پیشرفته رد شوید و روی Launch instance کلیک کنید. چند ثانیه صبر کنید، تا زمانی که وضعیت نمونه به حالت اجرا تغییر کند، می توانید از ترمینال از طریق SSH به نمونه متصل شوید.
مرحله 2. به نمونه EC2 متصل شوید
را کلیک کنید اتصال، با پیروی از راهنمای گزینه SSH client به نمونه EC2 خود متصل شوید.
راهنمای بالا را دنبال کنید و دستورات را در ترمینال اجرا کنید. هنگامی که نمونه را با موفقیت وارد می کنید، یک نکته خوشامدگویی نشان داده می شود.
همانطور که قبلا ذکر شد. گروه امنیتی که هنگام راهاندازی EC2 ایجاد کردیم، دارای یک قانون ورودی است که به SSH از طریق پورت 22 از اینترنت (0.0.0.0/0) اجازه میدهد. اگر گروه امنیتی شما قانون را باز نکند، ممکن است با مشکل مهلت زمانی مواجه شوید. در صورت نیاز یک قانون ورودی برای SSH از 0.0.0.0/0 به گروه امنیتی از طریق پورت 22 اضافه کنید.
مرحله 3. NGINX را نصب کنید
اکنون، ما آماده نصب NGINX در نمونه هستیم. دستور زیر را اجرا کنید. هنگامی که نصب با شما تعامل دارد، فقط با فشار دادن “y” پیگیری کنید.
sudo yum install nginx
اگر نمونه AMI لینوکس آمازون نباشد، احتمالاً خطای “yum: command not found” را برمیگرداند. برای AMI مبتنی بر اوبونتو، از “apt” به جای “yum” استفاده کنید.
پس از نصب NGINX، دستور زیر را برای شروع و اعتبارسنجی NGINX اجرا کنید.
# Start Nginx
sudo systemctl start nginx
# Validate Nginx
sudo systemctl status nginx
قوانین ورودی گروه امنیتی را برای باز کردن HTTP و HTTPS اضافه کنید تا به ترافیک ورودی از اینترنت به نمونه از طریق پورت 80 و 443 اجازه دهید. باز هم، هرگز نباید نمونه خود را در معرض اینترنت قرار دهید.
IP عمومی را که به طور خودکار از کنسول AWS به نمونه شما اختصاص داده شده است، پیدا کنید index.html صفحه NGINX از طریق http://ip-address. صفحه خوشآمدگویی پیشفرض NGINX به صورت زیر برگردانده میشود.
اکنون، NGINX را در نمونه EC2 با موفقیت نصب می کنیم.
خلاصه
- هنگامی که یک نمونه EC2 را در کنسول AWS ایجاد می کنید، اجازه دارید یک گروه امنیتی جدید ایجاد کنید یا از یک موجود استفاده کنید. هنگامی که یک گروه امنیتی جدید ایجاد می کنید، پورت 22 برای دسترسی SSH باز است. با این حال، به یاد داشته باشید که اگر گروه امنیتی موجود شما آن را باز نکرد، پورت 22 را برای SSH باز کنید.
- جفت کلیدی که ایجاد کردید برای دسترسی به نمونه EC2 از راه دور استفاده می شود. فایل کلید هنگام ایجاد آن دانلود می شود. شما نمی توانید آن را دوباره در کنسول AWS دانلود کنید. اگر هنوز در حال استفاده است هرگز آن را حذف نکنید.
- شما نمی توانید جفت کلید نمونه EC2 را پس از راه اندازی به روز کنید.
- اگر می خواهید از طریق بازدید از index.html بررسی کنید که آیا NGINX با موفقیت راه اندازی شده است، فراموش نکنید که پورت 80 را برای HTTP باز کنید.
با تشکر از خواندن و قدردانی از نظرات شما در مورد محتوا و دستور زبان!