برنامه نویسی

اجرای سرور Nginx با استفاده از Cloudfront

بررسی اجمالی پروژه

این کار شامل تنظیم یک سرور وب Nginx و پیکربندی آن با AWS CloudFront برای ارائه یک صفحه HTML سفارشی است. این پیاده سازی پیکربندی سرور وب بنیادی را با ادغام سرویس ابری ترکیب می کند و یک سناریوی متداول DevOps در دنیای واقعی را نشان می دهد.

اجرای فنی

1. رویکرد اجرای

NGINX را در یک نمونه EC2 تنظیم کنید

شرح تصویر
تصویر فوق نمونه EC2 “Nginx-Server” است.

I. برای نصب nginx در نمونه EC2 ؛

sudo apt update
sudo apt install nginx -y
حالت تمام صفحه را وارد کنید

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

ii. ایجاد صفحه فهرست سفارشی ؛

sudo mkdir -p /var/www/html
sudo nano /var/www/html/index.html
حالت تمام صفحه را وارد کنید

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

بنابراین محتوای HTML در پرونده ایجاد شده کپی می شود. و در اینجا محتوای HTML است.




    DevOps Stage 0
    


    


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

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

فایل nginx را با استفاده از خط فرمان زیر باز کنید.

sudo vi /etc/nginx/sites-available/default
حالت تمام صفحه را وارد کنید

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

در زیر پیکربندی Nginx در پرونده فوق کپی کنید.

server {
    listen 80 default_server;
    listen [::]:80 default_server;

    root /var/www/html;
    index index.html;

    server_name _;

    location / {
        try_files $uri $uri/ =404;
    }
}
حالت تمام صفحه را وارد کنید

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

یک صفحه خوش آمدید HTML سفارشی ایجاد کرد

شرح تصویر

iii پیکربندی را آزمایش کنید

sudo nginx -t
حالت تمام صفحه را وارد کنید

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

یکپارچه با AWS Cloudfront برای تحویل محتوا

در اینجا مروری بر تنظیمات Cloudfront از کنسول AWS آورده شده است.

شرح تصویر

و در زیر صفحه وب نتیجه پس از پیکربندی NGINX WebServer با استفاده از محتوای HTML قرار دارد.

شرح تصویر

2. چالش های روبرو و راه حل ها

چالش 1: خطاهای نحوی پیکربندی Nginx

شماره: خطای قرارگیری دستورالعمل Server_Name
علت اصلی: ساختار فایل پیکربندی نادرست و قرار دادن زمینه
راه حل: پیکربندی nginx توسط:

دستورالعمل های درست لانه سازی در زمینه های مناسب
جدا کردن پیکربندی اصلی از بلوک های سرور
به دنبال ساختار پیکربندی سلسله مراتبی Nginx

چالش 2: سرور پیش فرض تکراری

شماره: چندین بلوک سرور پیش فرض که باعث درگیری می شوند
علت اصلی: تنظیمات همپوشانی در پرونده های مختلف
راه حل:

فایلهای پیکربندی اضافی را تمیز کنید
یک منبع حقیقت برای پیکربندی بلوک سرور ایجاد کرد
پیوندهای نمادین به درستی مدیریت شده در دایرکتوری با قابلیت سایتها

نتایج یادگیری

  • مهارت های فنی به دست آمده

درک عمیق از ساختار پیکربندی nginx
تجربه با تنظیم و ادغام AWS Cloudfront
دانش عملی از مدیریت سیستم لینوکس
پیکربندی امنیت سرور وب
مهارت های عیب یابی برای مشکلات سرور وب

مدیریت پیکربندی
زیرساخت به عنوان اصول کد
ملاحظات امنیتی در میزبانی وب
در دسترس بودن بالا و بهینه سازی تحویل محتوا

  • تأثیر توسعه حرفه ای

قابلیت حل مسئله پیشرفته
تجربه با ابزارهای استاندارد صنعت
درک معماری میزبانی وب در سطح شرکت
مستندات و مهارتهای ارتباطی فنی

برنامه های دنیای واقعی

بهینه سازی تحویل محتوا
میزبانی وب در دسترس بودن بالا
ادغام سرویس ابری

  • فرصت های رشد شغلی

پایه و اساس کارهای پیچیده تر DevOps
تجربه مربوط به نقش های مهندسی ابر
درک تنظیم محیط تولید
مهارتهای قابل استفاده در نقشهای مختلف زیرساخت فناوری اطلاعات

بهترین شیوه های آموخته شده

مدیریت پیکربندی

  • تنظیمات را مدولار نگه دارید
  • مستندات روشن را حفظ کنید
  • اصل حداقل امتیاز را دنبال کنید

پایان

این کار یک پایه محکم در پیکربندی سرور وب و ادغام سرویس ابری ، مهارت های اساسی برای هر مهندس DevOps ارائه می دهد. چالش های روبرو و راه حل های اجرا شده ، تجربیات یادگیری ارزشمندی را ارائه می دهد که مستقیماً به رشد حرفه ای در محاسبات ابری و مدیریت سیستم کمک می کند.

منابع

ممنون !!!

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

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

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

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