کارآموزی HNG: DevOps Stage 0 – پیکربندی و بهینه سازی NGINX برای سرورهای وب با کارایی بالا

پیکربندی سرور وب یک جنبه اساسی مهندسی DevOps است. در این مقاله یک مطالعه موردی از استقرار Nginx در یک سرور تازه تهیه شده اوبونتو در خدمات وب آمازون ارائه شده است ، همانطور که برای چالش HNG DevOps Stage 0 Challenge انجام شده است. در بخش بعدی روش استفاده شده و روشهای اصلی این تمرین فنی را برجسته می کند.
الزامات فنی
برای تنظیم موفقیت آمیز و پیکربندی NGINX در یک سرور تازه اوبونتو که در AWS میزبانی شده است ، اطمینان حاصل کنید که ابزارهای زیر را دارید:
حساب AWS: برای تهیه و مدیریت نمونه های EC2.
2. مشتری SSH: برای دسترسی ایمن از راه دور به سرور اوبونتو.
3. سرور اوبونتو در AWS EC2: دستگاه مجازی که Nginx در آن نصب خواهد شد.
4. nginx: نرم افزار وب سرور نصب شده است.
5. ویرایشگر متن:برای ویرایش پرونده های پیکربندی و ایجاد صفحات HTML سفارشی.
6 مرورگر وب:برای آزمایش و تأیید عملکرد سرور وب.
گام
مرحله 1: تنظیم سرور اوبونتو در AWS
- وارد کنسول مدیریت AWS شوید.
- به EC2 بروید و یک نمونه جدید ایجاد کنید.
- Ubuntu 22.04 LTS را به عنوان سیستم عامل انتخاب کنید.
- یک نوع نمونه را انتخاب کرد (واجد شرایط بودن سطح آزاد خوب کار می کند).
- گروه های امنیتی را پیکربندی کنید تا اجازه دهید:
- دسترسی SSH (بندر 22)
- ترافیک HTTP (بندر 80)
- پرونده کلید خصوصی (.pem) را بارگیری کرد تا به طور ایمن به نمونه متصل شود.
ssh -i /path/to/key.pem ubuntu@your-server-ip
مرحله 2: nginx را نصب کنید
- پس از برقراری اتصال به سرور ، با نصب NGINX ادامه دهید:
sudo apt update && sudo apt upgrade -y
sudo apt install nginx -y
- پس از نصب ، nginx را شروع و فعال کنید:
sudo systemctl start nginx
sudo systemctl enable nginx
- برای تأیید اینکه NGINX در حال اجرا است ، استفاده کنید:
sudo systemctl status nginx
- مرورگر را باز کنید و به سمت آن حرکت کنید http: // server-ip شما
این صفحه پیش فرض NGINX را نشان می دهد و یک نصب موفق را تأیید می کند.
مرحله 3: پیکربندی nginx برای ارائه یک صفحه سفارشی
- برای شخصی سازی صفحه پیش فرض ، پرونده index.html را ویرایش کنید:
sudo nano /var/www/html/index.html
- محتوای موجود را با کد HTML زیر جایگزین کنید:
Welcome
- پس از ذخیره پرونده ، سرویس NGINX را مجدداً راه اندازی کنید تا تغییرات را اعمال کنید:
sudo systemctl restart nginx
- در آخر ، تأیید کنید که پیام Welcome Custom با مراجعه به http: // server-ip در یک مرورگر وب نمایش داده می شود.
غذای اصلی
در اینجا مهمترین مواردی است که باید از این پروژه دور شوید:
- ارائه نمونه AWS EC2: نحوه ایجاد یک سرور مجازی در سرویس های وب آمازون (AWS) با استفاده از EC2. این یک مهارت اساسی برای هر کسی است که در محاسبات ابری کار می کند.
- عملیات خط فرمان لینوکس: استفاده از دستورات لینوکس برای حرکت ، نصب نرم افزار و پیکربندی سرور. این یک مهارت اساسی برای هر مدیر توسعه دهنده یا سیستم است.
- نصب و پیکربندی یک سرور وب: نحوه نصب و راه اندازی یک سرور وب با استفاده از NGINX. این شامل پیکربندی پرونده ها ، راه اندازی مجدد سرور و آزمایش همه چیز برای اطمینان از عملکرد آن است.
- عیب یابی مسائل مربوط به سرور مشترک: همانطور که در این پروژه کار کردم ، با برخی از خطاها و مشکلات روبرو شدم. من یاد گرفتم که چگونه این مشکلات را با استفاده از منابع آنلاین ، مستندات و تکنیک های اشکال زدایی قدیمی قدیمی عیب یابی کنم.
این مهارت ها برای هر کسی که در DevOps ، محاسبات ابری یا توسعه وب کار می کند بسیار مهم است.