آموزش اتصال دامنه به سرور مجازی (DNS + Nginx)

آموزش اتصال دامنه به سرور مجازی (DNS + Nginx)

در این راهنمای جامع یاد میگیرید چگونه دامنهخود را به یک سرور مجازی (VPS) متصل کنید، تنظیمات DNS را با استفاده از پنل دامنه یا Cloudflare انجام دهید، سایتتان را با Nginx راهاندازی کنید و در نهایت گواهینامه SSL رایگان نصب کنید. این آموزش برای کاربران لینوکس و سرورهای Ubuntu نوشته شده و با دستوراتی ساده و قابل کپی، شما را مرحلهبهمرحله جلو میبرد.

۱۴۰۴/۵/۹:تاریخ انتشار
3 دقیقه:زمان مطالعه
Nginxدامنهدس ان اس - DNS

اتصال دامنه به سرور مجازی (DNS + Nginx) – راهنمای کامل

هدف این راهنما: در این آموزش قدمبهقدم یاد میگیریم چطور دامنهی خود را به یک سرور مجازی (VPS) متصل کنیم، تنظیمات DNS را انجام دهیم و با استفاده از Nginx سایت را روی سرور راهاندازی کنیم. این راهنما هم برای دامنههایی با DNS اختصاصی و هم با Cloudflare کاربرد دارد.


فهرست مطالب

  1. پیشنیازها
  2. گام ۱ – تنظیم DNS دامنه
  3. گام ۲ – نصب Nginx روی سرور
  4. گام ۳ – پیکربندی Nginx برای دامنه
  5. گام ۴ – ساخت صفحهی تست
  6. گام ۵ – فعالسازی SSL با Lets Encrypt
  7. جمعبندی

پیشنیازها

  • سرور مجازی لینوکس (Ubuntu 20.04 یا 22.04)
  • دسترسی SSH به سرور
  • دامنهی ثبتشده (مثلاً در Namecheap یا هر رجیسترار دیگر)
  • آیپی عمومی سرور (Public IP)

گام ۱ – تنظیم DNS دامنه

برای اتصال دامنه به VPS، باید در تنظیمات DNS دو رکورد A اضافه کنیم تا دامنه به IP سرور اشاره کند.

حالت اولاستفاده از DNS اختصاصی (در پنل دامنه)

در پنل مدیریت دامنه:

TypeHostValueTTL
A@آیپی سرور شماauto
Awwwآیپی سرور شماauto

🔁 منظور از «آیپی سرور شما» همان آدرس IP عمومی VPS شماست که معمولاً در پنل خاتش یا در ایمیل فعالسازی آمده است.

حالت دوماستفاده از Cloudflare DNS

  1. دامنه را در حساب Cloudflare اضافه کنید
  2. NameServerهای ارائهشده را در پنل دامنه تنظیم کنید
  3. در Cloudflareبخش DNS دو رکورد اضافه کنید:
TypeNameContentProxy Status
A@آیپی سرور شماDNS only
Awwwآیپی سرور شماDNS only

⚠️ برای نصب SSL با Lets Encrypt، حتماً گزینه Proxy را روی DNS only بگذارید.


گام ۲ – نصب Nginx روی سرور

نصب Nginx:

code
sudo apt update
sudo apt install nginx -y

بررسی فعال بودن:

code
sudo systemctl status nginx

خروجی مورد انتظار:

code
● nginx.service - A high performance web server
   Active: active (running) since ...

گام ۳ – پیکربندی Nginx برای دامنه

ساخت فایل کانفیگ:

code
sudo nano /etc/nginx/sites-available/mydomain.com

محتوای فایل:

code
server {
    listen 80;
    server_name mydomain.com www.mydomain.com;

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

    location / {
        try_files $uri $uri/ =404;
    }
}

🔁 mydomain.com را با نام واقعی دامنهخود جایگزین کنید.

نحوه ذخیره فایل در ویرایشگر نانو:

  1. کلید Ctrl + O را بزنید (برای ذخیره فایل)
  2. دکمه Enter را فشار دهید (برای تأیید نام فایل)
  3. سپس Ctrl + X را بزنید (برای خروج از نانو)

فعالسازی سایت:

code
sudo ln -s /etc/nginx/sites-available/mydomain.com /etc/nginx/sites-enabled/

تست صحت کانفیگ:

code
sudo nginx -t

خروجی موفق:

code
nginx: the configuration file ... syntax is ok
nginx: configuration file ... test is successful

بارگذاری مجدد Nginx:

code
sudo systemctl reload nginx

گام ۴ – ساخت صفحهی تست

ساخت پوشه و فایل index:

code
sudo mkdir -p /var/www/mydomain.com
code
echo "<h1>اتصال دامنه به سرور موفق بود ✅</h1>" | sudo tee /var/www/mydomain.com/index.html

تست در مرورگر:

آدرس دامنه را باز کنید:

code
http://mydomain.com

خروجی مورد انتظار: نمایش صفحهای با پیام اتصال دامنه به سرور موفق بود


گام ۵ – فعالسازی SSL با Lets Encrypt

نصب Certbot:

code
sudo apt install certbot python3-certbot-nginx -y

صدور گواهی SSL:

code
sudo certbot --nginx -d mydomain.com -d www.mydomain.com

پس از موفقیت، در مرورگر آدرس https://mydomain.com را باز کنید.

خروجی مورد انتظار: سایت با https بالا آمده و علامت قفل کنار آدرس قابل مشاهده است.


جمعبندی

با اجرای این مراحل:

  • دامنه خود را به سرور مجازی متصل کردید
  • تنظیمات Nginx انجام شد
  • صفحهی سایت بالا آمد
  • و SSL رایگان نصب کردید

حالا سایت شما آمادهی استفاده است و میتوانید پروژهتان را روی سرور منتشر کنید. 🚀


🎯 پیشنهاد خاتش:

اگر هنوز سرور مجازی ندارید یا به دنبال VPS با سرعت بالا، آیپی ثابت و قیمت ساعتی هستید:

👉 همین حالا از خاتش سرور بگیرید