چگونه چندین دامنه را با استفاده از یک VPS مدیریت کنیم؟
امروزه بسیاری از کسبوکارها و افرادی که وبسایتهای متعددی دارند، به جای استفاده از چندین هاست جداگانه، ترجیح میدهند همه دامنهها را روی یک سرور مجازی (VPS) مدیریت کنند. این روش به کاهش هزینهها و همچنین مدیریت بهتر منابع کمک میکند. در ادامه، به بررسی مراحل دقیق مدیریت چندین دامنه روی یک VPS میپردازیم.
🔷برای خرید سرور مجازی ایران با سیستم عامل ویندوز یا لینوکس کلیک کنید🔷
۱. آمادهسازی و تنظیمات اولیه VPS
ابتدا نیاز است که یک VPS مناسب تهیه کنید. انتخاب منابع VPS بسیار مهم است و باید بر اساس نیازهای دامنهها و میزان ترافیک مورد انتظار تنظیم شود.
انتخاب سیستمعامل: بسیاری از افراد برای مدیریت چندین دامنه از سیستمعاملهای لینوکسی مانند Ubuntu و CentOS استفاده میکنند که قابلیت انعطاف و تنظیمات بهتری برای میزبانی وب دارند.
بهروزرسانی سیستمعامل: پس از نصب سیستمعامل، ابتدا باید آن را بهروزرسانی کنید تا همه بستههای نرمافزاری موجود به آخرین نسخههای پایدار برسند. این کار معمولاً با دستورات زیر در Ubuntu انجام میشود:
sudo apt update && sudo apt upgrade -y
۲. نصب وب سرور مناسب (Apache یا Nginx)
نصب وب سرور یکی از اصلیترین مراحل است. وب سرور نقش کلیدی در ارائه محتوا به کاربران دارد.
Apache: وب سرور Apache به دلیل پشتیبانی از فایلهای .htaccess محبوب است و به راحتی میتوان تنظیمات را در سطح دایرکتوری انجام داد. این فایلها امکان تعریف قوانین خاصی برای هر سایت را فراهم میکنند و مدیریت آنها ساده است.
Nginx: برای وبسایتهایی که بازدیدهای زیادی دارند یا به عملکرد بالایی نیاز دارند، Nginx مناسبتر است. این وب سرور بهینهتر و سبکتر از Apache است و در مدیریت همزمان درخواستهای بالا عملکرد بهتری دارد.
برای نصب هرکدام، میتوانید از دستورهای زیر استفاده کنید:
نصب Apache:
sudo apt install apache2 -y
نصب Nginx:
sudo apt install nginx -y
۳. تنظیم Virtual Hosts در Apache یا Server Block در Nginx
Virtual Hosts (در Apache) یا Server Blocks (در Nginx) به شما امکان میدهد چندین دامنه را به صورت مجزا در یک VPS مدیریت کنید. هر دامنه تنظیمات و مسیر دایرکتوری خاص خود را خواهد داشت.
نمونه تنظیم Virtual Host در Apache:
فایل جدیدی برای هر دامنه در مسیر /etc/apache2/sites-available/ ایجاد کنید:
<VirtualHost *:80>
ServerName example1.com
DocumentRoot /var/www/example1
<Directory /var/www/example1>
AllowOverride All
</Directory>
</VirtualHost>
<VirtualHost *:80>
ServerName example2.com
DocumentRoot /var/www/example2
<Directory /var/www/example2>
AllowOverride All
</Directory>
</VirtualHost>
پس از انجام تنظیمات، هر دامنه را با دستور زیر فعال کنید:
sudo a2ensite example1.conf
sudo a2ensite example2.conf
نمونه تنظیم Server Block در Nginx:
فایل پیکربندی جدیدی برای هر دامنه در مسیر /etc/nginx/sites-available/ ایجاد کنید:
server {
listen 80;
server_name example1.com;
root /var/www/example1;
index index.html index.htm;
}
server {
listen 80;
server_name example2.com;
root /var/www/example2;
index index.html index.htm;
}
پس از ایجاد فایلها، از دستور ln برای لینک کردن آنها در مسیر /etc/nginx/sites-enabled/ استفاده کنید و سپس با دستور nginx -t تنظیمات خود را تست کنید.
۴. تنظیم DNS برای دامنهها
هر دامنه باید به آدرس IP سرور VPS شما اشاره کند. برای انجام این کار:
وارد پنل مدیریت DNS دامنهها شوید.
رکوردهای A و CNAME را ایجاد کرده و IP VPS را وارد کنید.
معمولاً تغییرات DNS چند ساعت زمان میبرد تا بهروز شود، بنابراین صبور باشید.
۵. مدیریت فایلها و دسترسیها
برای هر دامنه یک دایرکتوری مجزا ایجاد کنید. این دایرکتوریها معمولاً در مسیر /var/www/ قرار میگیرند. برای مثال:
sudo mkdir /var/www/example1
sudo mkdir /var/www/example2
دسترسی به فایلها: برای اطمینان از امنیت، میتوانید هر دایرکتوری را به کاربر یا گروه خاصی اختصاص دهید تا سایر کاربران به فایلهای آن دسترسی نداشته باشند.
مجوزهای فایلها: از دستور chmod برای تعیین سطح دسترسی مناسب استفاده کنید.
۶. نصب و پیکربندی گواهینامه SSL
بهتر است برای هر دامنه یک گواهینامه SSL نصب کنید. گواهینامه SSL از اطلاعات کاربران محافظت میکند و امنیت ارتباطات را تضمین میکند.
برای دریافت SSL رایگان میتوانید از Let’s Encrypt استفاده کنید.
دستورات نصب Let’s Encrypt و گرفتن گواهینامه معمولاً به این صورت است:
sudo apt install certbot python3-certbot-nginx
sudo certbot –nginx -d example1.com -d www.example1.com
گواهینامههای SSL برای هر دامنه جداگانه تنظیم شده و با تمدید خودکار، شما نیازی به تمدید دستی ندارید.
۷. مانیتورینگ و بهینهسازی منابع
هرچه تعداد دامنهها و میزان ترافیک بیشتر شود، VPS باید منابع بیشتری اختصاص دهد. برای بررسی و مدیریت منابع میتوانید از ابزارهای زیر استفاده کنید:
htop یا top برای مانیتورینگ پردازنده و رم.
iostat برای بررسی وضعیت دیسک.
netstat برای مدیریت اتصالات شبکه.
همچنین، با بهینهسازی وب سرور و کشکردن (Cache) محتوا میتوانید از منابع به شکل بهینهتری استفاده کنید.
جمعبندی
با پیادهسازی این مراحل و تنظیمات، میتوانید چندین دامنه را بهصورت موثر و مقرونبهصرفه روی یک سرور مجازی (VPS) مدیریت کنید. این روش علاوه بر صرفهجویی در هزینهها، امکان مدیریت و بهینهسازی بهتر منابع را فراهم میکند و کنترل بیشتری روی وبسایتهایتان خواهید داشت.