Як размясціць некалькі сайтаў на адным VPS серверы
Даведайцеся, як размясціць некалькі сайтаў на адным VPS серверы з выкарыстаннем віртуальных хостаў. Поўны даведнік па кіраванні некалькімі даменамі, SSL сертыфікатамі і размеркаванню рэсурсаў.

Размяшчэнне некалькіх сайтаў на адным VPS серверы — гэта эфектыўны і эканамічны спосаб кіравання некалькімі праектамі. Выкарыстоўваючы віртуальныя хосты, вы можаце абслугоўваць розныя дамены з аднаго сервера, кожны са сваёй канфігурацыяй, SSL сертыфікатам і каранёвай дырэкторыяй. Гэты даведнік пакажа, як наладзіць і кіраваць некалькімі сайтамі на вашым VPS.
Перавагі размяшчэння некалькіх сайтаў
- Эканомія сродкаў: адзін сервер замест некалькіх хостынг-аккаунтаў
- Цэнтралізаванае кіраванне: усе сайты ў адным месцы
- Сумеснае выкарыстанне рэсурсаў: эфектыўнае выкарыстанне рэсурсаў сервера
- Лёгкае маштабаванне: даданне сайтаў без дадатковай інфраструктуры
- Адзіныя рэзервовыя копіі: рэзервовае капіраванне ўсіх сайтаў разам
- Лепшы кантроль: поўны доступ да сервера для ўсіх праектаў
Налада віртуальных хостаў з Nginx
Стварыце асобныя server блокі для кожнага сайта:
nano /etc/nginx/sites-available/example1.com
server {
listen 80;
server_name example1.com www.example1.com;
root /var/www/example1.com;
index index.html index.php;
location / {
try_files $uri $uri/ =404;
}
}
ln -s /etc/nginx/sites-available/example1.com /etc/nginx/sites-enabled/
nginx -t
systemctl reload nginxSSL сертыфікаты для некалькіх даменаў
Наладзьце SSL сертыфікаты для кожнага дамена з дапамогай Certbot:
apt install -y certbot python3-certbot-nginx
certbot --nginx -d example1.com -d www.example1.com
certbot --nginx -d example2.com -d www.example2.com
# Сертыфікаты аўтаматычна абнаўляюцца праз cron:
certbot renew --dry-runКіраванне рэсурсамі
Маніторце і абмяжоўвайце рэсурсы для кожнага сайта:
- Выкарыстоўвайце пулы PHP-FPM з рознымі лімітамі рэсурсаў
- Наладзьце асобныя базы даных MySQL для кожнага сайта
- Маніторце выкарыстанне дыска: df -h
- Адсочвайце выкарыстанне памяці: htop або free -m
- Наладзьце ротацыю лагоў для прадухілення запаўнення дыска
- Выкарыстоўвайце інструменты маніторынгу для адсочвання прадукцыйнасці кожнага сайта
Ізаляцыя сайтаў
Пераканайцеся, што сайты не перашкаджаюць адзін аднаму:
- Асобныя каранёвыя дырэкторыі: /var/www/site1, /var/www/site2
- Розныя пулы PHP-FPM з лімітамі рэсурсаў
- Асобныя карыстальнікі і базы даных
- Індывідуальныя SSL сертыфікаты для кожнага дамена
- Ізаляваныя файлы лагоў для кожнага сайта
- Выкарыстоўвайце chroot або кантэйнеры для максімальнай ізаляцыі (прасунуты ўзровень)
Маніторынг некалькіх сайтаў
- Наладзьце маніторынг uptime для кожнага дамена
- Рэгулярна маніторце выкарыстанне дыскавой прасторы
- Адсочвайце выкарыстанне прапускной здольнасці для кожнага сайта
- Наладзьце апавяшчэнні аб высокім выкарыстанні рэсурсаў
- Рэгулярныя рэзервовыя копіі ўсіх сайтаў
- Маніторце тэрміны дзеяння SSL сертыфікатаў