Назад да блога
Люты 2, 2026Кіраўніцтва

Як размясціць некалькі сайтаў на адным VPS серверы

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

Як размясціць некалькі сайтаў на адным VPS серверы

Размяшчэнне некалькіх сайтаў на адным VPS серверы — гэта эфектыўны і эканамічны спосаб кіравання некалькімі праектамі. Выкарыстоўваючы віртуальныя хосты, вы можаце абслугоўваць розныя дамены з аднаго сервера, кожны са сваёй канфігурацыяй, SSL сертыфікатам і каранёвай дырэкторыяй. Гэты даведнік пакажа, як наладзіць і кіраваць некалькімі сайтамі на вашым VPS.

Перавагі размяшчэння некалькіх сайтаў

  • Эканомія сродкаў: адзін сервер замест некалькіх хостынг-аккаунтаў
  • Цэнтралізаванае кіраванне: усе сайты ў адным месцы
  • Сумеснае выкарыстанне рэсурсаў: эфектыўнае выкарыстанне рэсурсаў сервера
  • Лёгкае маштабаванне: даданне сайтаў без дадатковай інфраструктуры
  • Адзіныя рэзервовыя копіі: рэзервовае капіраванне ўсіх сайтаў разам
  • Лепшы кантроль: поўны доступ да сервера для ўсіх праектаў

Налада віртуальных хостаў з Nginx

Стварыце асобныя server блокі для кожнага сайта:

bash
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 nginx

SSL сертыфікаты для некалькіх даменаў

Наладзьце SSL сертыфікаты для кожнага дамена з дапамогай Certbot:

bash
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 сертыфікатаў