نحوه اتصال یک نام دامنه به وب سایتی که در AWS EC2 میزبانی شده است
![](https://khabarkaav.ir/wp-content/uploads/2024/02/ihnaa.png)
ممکن است بخواهید وب سایت خود را روی یک سرور خصوصی مجازی یا ماشین مجازی مانند AWS EC2 میزبانی کنید. اما اتصال نام دامنه ای که از ارائه دهندگانی مانند Namecheap یا Godaddy خریداری کرده اید، می تواند چالش برانگیز باشد.
اما اگر مراحلی را که باید دنبال کنید را می دانید، این کار دشواری نیست.
در این پست، کل فرآیند اتصال یک نام دامنه به وب سایتی که در EC2 میزبانی شده است را به طور کامل توضیح خواهم داد. من به شما نشان خواهم داد که چگونه این کار را به طور عملی با اسکرین شات هایی که شما را در هر مرحله راهنمایی می کنند انجام دهید. من در این مثال از یک دامنه Namecheap استفاده خواهم کرد.
4 مرحله اصلی وجود دارد که باید آنها را دنبال کنید، و اگر بحث در این آموزش را دنبال کنید، نباید خیلی مشکل باشد. آن ها اینجا هستند:
مرحله 1: وب سایت خود را بر روی EC2 راه اندازی کنید
مرحله 2: مسیر 53 را برای مدیریت DNS تنظیم کنید
مرحله 3: سرورهای نام را با ارائه دهنده دامنه خود به روز کنید
مرحله 4: منتظر انتشار باشید
بیا شروع کنیم.
مرحله 1: چگونه وب سایت خود را در EC2 راه اندازی کنید
ابتدا به https://aws.amazon.com/console/ مراجعه کنید. روی دکمه ورود به سیستم در گوشه بالا سمت راست یا دکمه ورود به سیستم در وسط کلیک کنید.
اگر قبلاً ندارید یک حساب ایجاد کنید. در غیر این صورت با اعتبار خود وارد شوید.
پس از ورود به داشبورد اصلی هدایت می شوید.
در نوار جستجو در بالای صفحه، می توانید EC2 را جستجو کنید و روی گزینه اول در قسمت Services کلیک کنید.
سپس داشبورد EC2 را باز می کند که خلاصه ای از تمام منابع EC2 را که استفاده می کنید به شما ارائه می دهد. اگر از هیچ یک از آنها استفاده نمی کنید، احتمالاً متوجه خواهید شد که مقدار هر کدام صفر خواهد بود.
راه اندازی یک نمونه EC2
روی دکمه Launch Instance کلیک کنید.
در صفحه "راه اندازی یک نمونه"، مشخصات ماشین مجازی که برای میزبانی وب سایت یا برنامه وب شما در نظر گرفته شده است را انتخاب می کنید. در ابتدا، برای شناسایی آسان، یک نام به دستگاه خود اختصاص دهید.
به خاطر این مثال، از نام "FC Web Server" استفاده کردم.
تصویر ماشین آمازون (AMI) را انتخاب کنید که نشاندهنده سیستم عامل و برنامههایی است که میخواهید بهطور پیشفرض روی ماشین مجازی خود در هنگام راهاندازی آن داشته باشید.
به خاطر این مثال، من اوبونتو را انتخاب کردم و از سرور واجد شرایط Ubuntu 22.04 LTS به عنوان AMI استفاده می کنم. من معماری را روی 64 بیت (x86) گذاشتم.
برای نوع مثال، شما همچنین میتوانید از t2.micro واجد شرایط ردیف رایگان استفاده کنید – اما اگر برنامه یا وبسایت شما به منابع بیشتری نیاز دارد، باید مناسبترین نمونه را بر اساس تعداد vCPU و حافظه مورد نیاز انتخاب کنید.
برای اتصال ایمن به ماشین مجازی خود، به یک جفت کلید SSH نیاز دارید. ادامه دهید و روی پیوند ایجاد جفت کلید جدید در زیر بخش جفت کلید کلیک کنید اگر از قبل یک جفت کلید موجود ندارید که بتوانید از آن استفاده کنید.
به جفت کلید خود نامی بدهید که بتوانید به راحتی آن را شناسایی کنید. نوع جفت کلید را روی RSA و فرمت فایل کلید خصوصی را روی .pem قرار دهید. همچنین اگر در محیط ویندوز هستید و می دانید چگونه از PuTTY استفاده کنید، می توانید از ppk. استفاده کنید.
روی دکمه ایجاد جفت کلید کلیک کنید. پس از کلیک بر روی آن، فایل به طور خودکار دانلود می شود. مطمئن شوید که این فایل را در مکانی امن نگهداری می کنید.
به تنظیمات شبکه بروید. شما باید یک فایروال راه اندازی کنید که پروتکل های مختلفی را کنترل کند که از طریق آن می توان به وب سایت یا برنامه وب شما دسترسی داشت. به خاطر این مثال، میتوانید ایجاد گروه امنیتی را انتخاب کنید و به SSH، HTTPS و HTTP اجازه دهید.
می توانید آدرس IP را در Anywhere 0.0.0.0/0 بگذارید.
در نهایت، باید گزینه های ذخیره سازی را پیکربندی کنید. همچنین می توانید با gp2 پیش فرض 8 گیگا بایتی استفاده کنید. می توانید جزئیات اضافی را نادیده بگیرید و روی دکمه Launch instance کلیک کنید.
پس از اینکه نمونه با موفقیت راه اندازی شد، یک پیام موفقیت آمیز دریافت خواهید کرد.
اتصال به نمونه EC2
شما اکنون ماشین مجازی خود را ایجاد کرده اید – پس باید به آن متصل شده و آن را روشن کنید. می توانید این کار را با کلیک بر روی گزینه Connect to instance انجام دهید. همچنین می توانید روی View all instances کلیک کنید تا نمونه ای را که ایجاد کرده اید مشاهده کنید.
اگر روی مشاهده همه نمونهها کلیک کنید، به این صفحه میروید که در آن نمونه خود را میبینید (به زیر مراجعه کنید). اگر فقط یکی دارید، چیزی شبیه آنچه در زیر نشان داده شده است خواهید دید. اما اگر نمونه های دیگری دارید، تمام نمونه های ایجاد شده در همان منطقه AWS را خواهید دید.
نمونه خاصی را که ایجاد کردید انتخاب کنید و روی منوی کشویی Actions در سمت راست بالا کلیک کنید. سپس می توانید از منوی کشویی روی Connect کلیک کنید.
راه سومی که می توانستید برای رسیدن به صفحه اتصال به نمونه استفاده کنید، کلیک بر روی Instance ID از فهرست نمونه ها است. شما را به صفحه نمونه با جزئیات مربوط به نمونه انتخابی خود می برد. سپس دکمه اتصال را در سمت راست بالا پیدا خواهید کرد.
در صفحه اتصال به نمونه ، چندین گزینه برای اتصال به نمونه خود به شما ارائه می شود. به خاطر این مثال، می توانید از EC2 Instance Connect استفاده کنید. این گزینه به شما امکان می دهد از طریق مرورگر به ماشین مجازی خود متصل شوید. میتوانید مقادیر پیشفرض را رعایت کنید و روی دکمه Connect کلیک کنید.
این یک ترمینال را در مرورگر باز می کند. این ماشین مجازی شم است. به یاد داشته باشید که اوبونتو را نصب کرده اید، پس اکنون به یک ماشین اوبونتو با تمام مشخصاتی که انتخاب کرده اید دسترسی دارید.
اکنون زمان نصب NGINX فرا رسیده است. مراحل زیر را برای نصب NGINX روی نمونه خود دنبال کنید.
فهرست بسته خود را به روز کنید
از این دستور برای به روز رسانی فهرست های بسته خود استفاده کنید:
sudo apt update
NGINX را نصب کنید
برای نصب NGINX از این دستور استفاده کنید:
sudo apt install nginx -y
پس از اتمام نصب، می توانید با وارد کردن آدرس IP عمومی نمونه خود در نوار آدرس مرورگر، به صفحه پیش فرض NGINX دسترسی پیدا کنید.
برای پیدا کردن IP عمومی، می توانید پایین ترمینال خود را تحلیل کنید یا به صفحه نمونه بروید و آدرس IPv4 عمومی را جستجو کنید.
شما باید صفحه پیش فرض را مانند شکل زیر در مرورگر خود باز کنید:
نکته: ممکن است مجبور شوید صفحه را بهروزرسانی کنید تا کار کند.
برای مجموعه مراحل بعدی برای راه اندازی وب سایت یا برنامه وب، به زبان برنامه نویسی یا چارچوبی که استفاده می کنید بستگی دارد. اما از آنجایی که این آموزش بر روی اتصال نام دامنه به EC2 شما متمرکز است، می توانید مراحل بعدی را برای اتصال دامنه ادامه دهید.
با استفاده از این تصویر، اکنون نام دامنه خود را به این وب سایت متصل می کنیم. همانطور که در تصویر بالا می بینید، من با آدرس IP عمومی نمونه EC2 به آن دسترسی دارم.
اتصال وب سایت با نام دامنه به سادگی به این معنی است که آدرس IP آن را با یک نام به یاد ماندنی جایگزین کنید. در مورد ما، من آن را با نام دامنه krachy.com
جایگزین خواهم کرد.
مرحله 2: نحوه تنظیم مسیر 53 برای مدیریت DNS
AWS سرویسی به نام Route 53 ارائه می دهد که می توانید برای مدیریت DNS (سرویس نام دامنه) استفاده کنید. پس اکنون، ما باید این سرویس را برای مدیریت دامنه ای که خریداری کرده اید راه اندازی کنیم.
من دامنه خود را با Namecheap دارم، اما روند تقریباً برای هر شرکت خردهفروشی دامنه مشابه خواهد بود.
ابتدا باید یک منطقه میزبان در مسیر 53 ایجاد کنید.
ایجاد یک منطقه میزبان در Route53
برای انجام این کار، روی دکمه نارنجی Get started
کلیک کنید. مانند تصویر زیر شما را به صفحه بعدی می برد.
Create hosted zones
انتخاب کنید و روی دکمه Get started
کلیک کنید. ادامه دهید و جزئیات را در صفحه بعد پر کنید.
نام دامنه ای را که می خواهید به نمونه EC2 متصل کنید ارائه دهید و سپس توضیحی برای آن ارائه دهید که تشخیص این منطقه میزبانی شده از هر منطقه دیگری که ممکن است داشته باشید را برای شما آسان تر می کند. Public hosted zone
انتخاب کنید زیرا می خواهید وب سایت شما برای عموم قابل دسترسی باشد.
روی دکمه نارنجی Create hosted zone
کلیک کنید.
یک پیام موفقیت آمیز سبز دریافت خواهید کرد که نشان می دهد منطقه میزبانی شده را با موفقیت ایجاد کرده اید.
گفت ن رکورد به منطقه میزبانی شده ایجاد شده
از اسکرین شات بالا می بینید که Route 53 به طور خودکار دو رکورد برای ما ایجاد می کند: رکوردهای NS (Name Server) و SOA (Start of Authority). رکورد NS چیزی است که برای نشان دادن دامنه خود به این سرویس نیاز دارید. اما قبل از اینکه آنها را بگیرید، باید چند کار را در اینجا انجام دهید.
از آنجایی که وب سایت ما بر روی یک نمونه EC2 میزبانی می شود که می توان از طریق آدرس IP عمومی آن به آن دسترسی داشت، باید یک رکورد A برای آن ایجاد کنید. همچنین فقط برای اینکه مطمئن شوید افرادی که سعی می کنند با زیر دامنه www
به وب سایت شما دسترسی پیدا کنند هنوز هم می توانند به آن دسترسی داشته باشند، باید رکورد دیگری با نام مستعار برای آن اضافه کنید.
برای انجام این کار، همانطور که در تصویر زیر می بینید، با کلیک روی دکمه نارنجی Create record
شروع کنید:
برای رکورد A ، چیزی را در کادر ورودی subdomain
قرار ندهید. در قسمت Record type، مطمئن شوید A – Routes traffic to an IPv4 address and some AWS resources
انتخاب شده است. سپس IP عمومی نمونه EC2 خود را در ناحیه متن برای Value جایگذاری یا تایپ کنید.
میتوانید همه چیز را بهعنوان پیشفرض بگذارید (نکته: تحلیل کنید تا مطمئن شوید که خطمشی مسیریابی مسیریابی ساده است).
برای دریافت آدرس IP، به نمونه ای که استفاده می کنید مراجعه کنید و به دنبال آدرس عمومی IPv4 بگردید و آن را کپی کنید.
اکنون باید شبیه چیزی باشد که در زیر نشان داده شده است (به عنوان مثال، 18.232.109.18 IP عمومی است). سپس روی دکمه نارنجی Create records
در گوشه پایین سمت راست کلیک کنید.
شما باید یک پیام موفقیت را ببینید. همچنین، این رکورد اکنون به جدول رکوردهایی که قبلاً مشاهده کردید اضافه می شود، همانطور که در زیر نشان داده شده است:
شما هنوز هم باید رکورد را اضافه کنید تا استفاده احتمالی از www
هنگام دسترسی به وب سایت خود را تامین کنید. روی دکمه Create record
کلیک کنید تا آن رکورد اضافه شود. این بار، www
در کادر ورودی ساب دامنه قرار می دهید.
همچنین، باید Alias
را که در زیر نام Record قرار دارد، روشن کنید. پس از روشن کردن آن، مجموعه جدیدی از گزینه ها (ترافیک مسیر به) در دسترس خواهد بود.
برای منوی Choose endpoint
پایانی، Alias to another record in this hosted zone
انتخاب کنید و منطقه به طور خودکار برای شما پر می شود. اما فیلد دیگری با عنوان Choose record
نیز به نمایش می گذارد.
پیش بروید و در قسمت Choose record
کلیک کنید تا نام دامنه شما را به شما پیشنهاد دهد. پیش بروید و آن را انتخاب کنید.
اکنون شما آماده اضافه کردن این رکورد هستید، پس بر روی دکمه Create records
کلیک کنید. پیغام موفقیت آمیز دریافت می کنید و مشاهده می کنید که رکورد جدید به جدول رکوردها اضافه شده است.
پس از اتمام تنظیم سوابق، اکنون می توانید به روز رسانی سرورهای نام خود را با شرکت خرده فروشی دامنه ما (در مورد من NameCheap) ادامه دهید.
مرحله 3: سرورهای نام را با ارائه دهنده دامنه خود به روز کنید
اگر قبلاً یک حساب کاربری با ارائه دهنده دامنه دارید، وارد حساب خود شوید. اما اگر اینطور نیست، برای خرید دامنه جدید باید با یکی ثبت نام کنید.
دیگر اخبار
پارامونت پلاس با حذف چندین نمایش از پلتفرم خود به دیزنی پلاس و مکس میپیوندد و من از آن خسته شدهام.
من شخصاً از Namecheap برای اکثر دامنه های خود استفاده می کنم. پس ، من نشان خواهم داد که چگونه می توان این کار را با Namecheap انجام داد (اما دوباره، برای ارائه دهندگان دامنه های مختلف مشابه خواهد بود).
توجه داشته باشید که من قبلاً یک نام دامنه دارم و برای هر دامنه ای که خریداری می کنید تعدادی سرور نام پیش فرض خواهید داشت. هدف شما در اینجا این است که سرورهای نام پیشفرض یا هر چیزی که سرورهای نام شما در حال حاضر هستند را به مواردی که Route 53 در اختیار شما قرار میدهد تغییر دهید.
تغییر سرورهای نام در Namecheap
روی Domain list
کلیک کنید تا فهرست ی از تمام دامنه هایی که در آن حساب دارید را مشاهده کنید. به دنبال دامنه خاصی که دارید بگردید.
در کنار هر نام دامنه، دکمه Manage
را خواهید دید. برای دامنه ای که استفاده می کنید (در مورد من krachy.com) روی مورد مربوطه کلیک کنید.
در قسمت Nameservers، مطمئن شوید که Custom DNS
انتخاب کرده اید. سپس به مسیر 53 برگردید و سرورهای نامی را که به شما ارائه شده است کپی کنید. سپس آنچه را که در حال حاضر دارید حذف کنید و آنچه را که از مسیر 53 بدست می آورید اضافه کنید.
در مورد من، Route 53 به من چهار Nameserver مختلف داد. پس باید آنها را یکی پس از دیگری کپی کنم و به Namecheap اضافه کنم (به یاد داشته باشید که موارد قدیمی را که در حساب ارائه دهنده دامنه وجود داشت حذف کنید).
در Namecheap، آنها دو فضا را برای سرورهای نام در نظر می گیرند - اما یک دکمه درست در زیر وجود دارد که به شما امکان می دهد بیش از 2 را اضافه کنید. در مورد من، من هر چهار آنها را اضافه کردم همانطور که در زیر می بینید:
همچنین پس از گفت ن آنها باید تغییرات را بپذیرید و ذخیره کنید. در اسکرین شات بالا، می بینید که در سمت راست Custom DNS
یک علامت تیک و یک علامت x وجود دارد. برای ذخیره تغییرات روی علامت چک کلیک کنید.
پس از ذخیره، متوجه می شوید که آن دکمه ها دیگر در دسترس نیستند.
مرحله 4: انتشار DNS
تبریک میگوییم، شما اکنون با راهاندازی تمام شدهاید. اکنون فقط باید منتظر بمانید تا انتشار DNS تکمیل شود.
این مرحله شامل هیچ اقدامی نمی شود، بلکه فقط چند دقیقه صبر می کند. انتشار می تواند از چند دقیقه تا بیش از 24 ساعت طول بکشد.
اما پس از مدت کوتاهی، فقط نام دامنه خود را در نوار آدرس مرورگر خود وارد کنید و ببینید آیا وب سایتی را که میزبانی کرده اید در نمونه EC2 نشان می دهد یا خیر.
پس از انتشار DNS، وب سایت شما روی نام دامنه ای که استفاده کرده اید فعال می شود. یک بار دیگر تبریک می گویم!
همانطور که می بینید، این همان رابطی است که من با آن شروع کردم - اما خبر خوب این است که اکنون با نام دامنه ای که خریداری کرده ام و نه با آدرس IP نمونه مورد نظر به آن دسترسی پیدا کردم.
بسته بندی
با وجود اینکه کارتان تمام شده است، در حال حاضر از یک پروتکل انتقال غیر ایمن (http) برای وب سایت خود استفاده می کنید. این به این دلیل است که شما هنوز گواهی SSL را در وب سایت خود نصب نکرده اید.
مراقب آموزش بعدی من باشید که در آن نحوه نصب SSL در دامنه خود را برای ایمن سازی آن (https) به شما آموزش می دهم.
ارسال نظر