Налаштування деплою сайту на Dedicated Server

Наша компанія займається розробкою, підтримкою та обслуговуванням сайтів будь-якої складності. Від простих односторінкових сайтів до масштабних кластерних систем, побудованих на мікро сервісах. Досвід розробників підтверджено сертифікатами від вендорів.
Розробка та обслуговування будь-яких видів сайтів:
Інформаційні сайти або веб-програми
Сайти візитки, landing page, корпоративні сайти, онлайн каталоги, квіз, промо-сайти, блоги, ресурси новин, інформаційні портали, форуми, агрегатори
Сайти або веб-програми електронної комерції
Інтернет-магазини, B2B-портали, маркетплейси, онлайн-обмінники, кешбек-сайти, біржі, дропшиппінг-платформи, парсери товарів
Веб-програми для управління бізнес-процесами
CRM-системи, ERP-системи, корпоративні портали, системи управління виробництвом, парсери інформації
Сайти або веб-програми електронних послуг
Дошки оголошень, онлайн-школи, онлайн-кінотеатри, конструктори сайтів, портали надання електронних послуг, відеохостинги, тематичні портали

Це лише деякі з технічних типів сайтів, з якими ми працюємо, і кожен із них може мати свої специфічні особливості та функціональність, а також бути адаптованим під конкретні потреби та цілі клієнта.

Пропоновані послуги
Показано 1 з 1 послугУсі 2065 послуг
Налаштування деплою сайту на Dedicated Server
Середня
~2-3 робочих дні
Часті питання
Наші компетенції:
Етапи розробки
Останні роботи
  • image_website-b2b-advance_0.png
    Розробка сайту компанії B2B ADVANCE
    1262
  • image_web-applications_feedme_466_0.webp
    Розробка веб-додатків для компанії FEEDME
    1171
  • image_websites_belfingroup_462_0.webp
    Розробка веб-сайту для компанії БЕЛФІНГРУП
    874
  • image_ecommerce_furnoro_435_0.webp
    Розробка інтернет магазину для компанії FURNORO
    1094
  • image_crm_enviok_479_0.webp
    Розробка веб-додатків для компанії Enviok
    831
  • image_bitrix-bitrix-24-1c_fixper_448_0.png
    Розробка веб-сайту для компанії ФІКСПЕР
    851

Налаштування розгортання сайту на Dedicated Server

Виділений сервер — фізична машина повністю в вашому розпорядженні. Максимальна продуктивність, передбачувані ресурси, ізоляція від сусідів. Виправдан при високій нагрузці (10k+ rps), вимогах до продуктивності БД або зберіганню великих обсягів даних.

Конфигурація для веб-нагрузки

Типова конфигурація для високонаруженого сайту:

CPU: 2× Intel Xeon E5-2670 (16 cores / 32 threads)
RAM: 128 GB DDR4 ECC
SSD: 2× NVMe 960 GB (RAID 1 для OS, RAID 0 для даних)
Network: 1 Gbps Unmetered
OS: Ubuntu 22.04 LTS

Настройка RAID

# Перевірити диски
lsblk
fdisk -l

# Створити RAID 1 для корневого розділу
mdadm --create /dev/md0 --level=1 --raid-devices=2 /dev/sda /dev/sdb
mkfs.ext4 /dev/md0

# RAID 10 для даних (4 диски)
mdadm --create /dev/md1 --level=10 --raid-devices=4 \
    /dev/sdc /dev/sdd /dev/sde /dev/sdf

Оптимізація системи для високої нагрузки

# /etc/sysctl.conf — мережеві і файлові оптимізації
net.core.somaxconn = 65536
net.core.netdev_max_backlog = 65536
net.ipv4.tcp_max_syn_backlog = 65536
net.ipv4.tcp_fin_timeout = 15
net.ipv4.tcp_tw_reuse = 1
net.ipv4.ip_local_port_range = 10240 65535
fs.file-max = 2097152
vm.swappiness = 10

# /etc/security/limits.conf
*    soft nofile 1048576
*    hard nofile 1048576
root soft nofile 1048576

Nginx для високої нагрузки

# /etc/nginx/nginx.conf
worker_processes auto;
worker_rlimit_nofile 65536;

events {
    worker_connections 4096;
    use epoll;
    multi_accept on;
}

http {
    keepalive_timeout 65;
    keepalive_requests 1000;
    sendfile on;
    tcp_nopush on;
    tcp_nodelay on;

    # Буферизація
    client_body_buffer_size 128k;
    proxy_buffer_size 4k;
    proxy_buffers 8 4k;

    # Gzip
    gzip on;
    gzip_comp_level 6;
    gzip_types text/plain text/css application/json application/javascript;
    gzip_min_length 1024;

    # Кеш файлових дескрипторів
    open_file_cache max=10000 inactive=30s;
    open_file_cache_valid 60s;
    open_file_cache_min_uses 2;
}

PHP-FPM оптимізація

; /etc/php/8.3/fpm/pool.d/www.conf
pm = dynamic
pm.max_children = 50
pm.start_servers = 10
pm.min_spare_servers = 5
pm.max_spare_servers = 20
pm.max_requests = 500

; Ulimit
rlimit_files = 65536

; OPcache
[opcache]
opcache.enable = 1
opcache.memory_consumption = 512
opcache.max_accelerated_files = 20000
opcache.validate_timestamps = 0    ; не перечитувати файли в production

PostgreSQL для dedicated server

-- postgresql.conf (підібрано під RAM)
max_connections = 200
shared_buffers = 32GB              -- 25% від RAM
effective_cache_size = 96GB        -- 75% від RAM
maintenance_work_mem = 2GB
work_mem = 128MB
wal_buffers = 64MB
checkpoint_completion_target = 0.9
max_wal_size = 4GB
random_page_cost = 1.1             -- SSD
effective_io_concurrency = 200     -- NVMe

Мониторинг апаратної частини

# Температури і стан дисків
apt install -y smartmontools lm-sensors ipmitool

# SMART-мониторинг
smartctl -a /dev/sda
smartd -d -i 600  # перевірка кожні 10 хвилин

# Стан RAID
mdadm --detail /dev/md0
cat /proc/mdstat

# CPU температура
sensors
ipmitool sdr type temperature

Нагрузочне тестування після настройки

# wrk2 — тест HTTP-продуктивності
wrk2 -t 12 -c 400 -d 60s -R 10000 https://example.com/api/products
# -t: потоки (= кол-во CPU)
# -c: з'єднання
# -R: цільовой RPS

Терміни реалізації

Настройка виділеного сервера з нуля (OS, Nginx, PHP, PostgreSQL, SSL, мониторинг): 3–5 днів. Оптимізація під конкретну нагрузку — ще 2–3 дні.