Ви обрали Selectel для 1С-Бітрікс, налаштували все за документацією, але через тиждень MySQL почав «ламатися» під навантаженням, а сайт гальмує. Помилка конфігурації може коштувати до 30% бюджету на інфраструктуру. Ми розгортаємо 1С-Бітрікс у Selectel під ключ, враховуючи всі нюанси: від вибору серверів до бекапів. Гарантована сумісність з офіційними вимогами Бітрікс. Selectel — хороший вибір завдяки власним дата-центрам і гнучким тарифам, але без правильного налаштування висока продуктивність недосяжна. За 5 років на ринку ми виконали 50+ проєктів — від невеликих магазинів до високонавантажених порталів. Правильне налаштування знижує витрати на інфраструктуру до 30%, а оптимізація MySQL прискорює запити на 40%.
Як вибрати сервер для Бітрікс у Selectel?
| Варіант | Коли підходить | Рекомендована конфігурація |
|---|---|---|
| Віртуальний сервер (VPS) | Малий і середній трафік, бюджетні проєкти | 2 vCPU, 4 ГБ RAM, SSD |
| Хмарний сервер Selectel | Потрібна гнучкість ресурсів, погодинна оплата | 4 vCPU, 8 ГБ RAM, можна масштабувати |
| Виділений сервер Selectel | Високий трафік, вимоги до продуктивності | 8+ vCPU, 32+ ГБ RAM, NVMe |
| Об'єктне сховище S3 | Файли, медіаконтент, резервні копії | За обсягом зберігання |
Для більшості проєктів оптимальна розділена інфраструктура: хмарний сервер для вебу, окрема база даних (MySQL на іншій VM або Managed DB) та S3 для файлів. Якщо ви сумніваєтеся у виборі, зв'яжіться з нами — ми підберемо оптимальну конфігурацію під ваш бюджет.
Чому варто розділити базу даних і веб-сервер?
Розділення веб-сервера та бази даних підвищує відмовостійкість: при падінні MySQL сайт не «ламається» повністю, а лише тимчасово втрачає динаміку. Крім того, ви можете незалежно масштабувати кожен компонент: додати пам'яті базі даних без перезавантаження веб-сервера. Redis для кешу в 3 рази швидший за файловий кеш, знижуючи час відповіді з 50 мс до 10 мс.
Розгортаємо інфраструктуру: покроковий план
- Створіть хмарний сервер у панелі Selectel або через CLI. Образ — Ubuntu LTS (22.04 або новіше). Конфігурація: від 2 vCPU / 4 ГБ RAM, диск SSD local-fast (NVMe). Обов'язково додайте публічний IP та приватну мережу для зв'язку з базою.
- Налаштування nginx для Бітрікс: встановіть nginx + PHP-FPM 8.1.
- Розгорніть MySQL на окремому сервері, налаштуйте параметри під Бітрікс згідно з оптимізацією MySQL Бітрікс.
- Кешування Redis Бітрікс: встановіть Redis, прив'яжіть до внутрішнього IP, обмежте пам'ять та виберіть політику allkeys-lru.
- Встановлення Бітрікс на VPS: завантажте дистрибутив, налаштуйте права доступу, виконайте інсталяцію.
- Встановіть SSL-сертифікат через Certbot (SSL сертифікат Selectel).
- Налаштуйте об'єктне сховище Selectel, змонтуйте upload/.
- Сконфігуруйте firewall та групи безпеки.
- Заплануйте бекапи Бітрікс та моніторинг інфраструктури Бітрікс.
Дотримуючись цього порядку, ви отримаєте стабільну інфраструктуру без сюрпризів.
Стек ПЗ: nginx + PHP-FPM
apt update && apt upgrade -y apt install -y nginx add-apt-repository ppa:ondrej/php -y apt install -y php8.1-fpm php8.1-mysql php8.1-curl php8.1-gd \ php8.1-mbstring php8.1-xml php8.1-zip php8.1-bcmath \ php8.1-intl php8.1-soap php8.1-redis php8.1-opcache php8.1-imagick Конфігурація nginx — використовуйте офіційний bitrix-nginx.conf від 1С або зберіть вручну. Ось робочий конфіг із вимкненням доступу до службових папок:
server { listen 443 ssl http2; server_name example.ru; root /var/www/bitrix/public_html; ssl_certificate /etc/letsencrypt/live/example.ru/fullchain.pem; ssl_certificate_key /etc/letsencrypt/live/example.ru/privkey.pem; ssl_protocols TLSv1.2 TLSv1.3; client_max_body_size 100m; client_body_timeout 120s; location ~* \.(css|js|png|jpg|gif|ico|svg|woff2)$ { expires 30d; add_header Cache-Control "public, immutable"; } location ~ /bitrix/modules/ { deny all; } location ~ /bitrix/php_interface/ { deny all; } location ~ /bitrix/tools/ { deny all; } location ~ \.php$ { fastcgi_pass unix:/run/php/php8.1-fpm.sock; fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name; fastcgi_read_timeout 120; include fastcgi_params; } } Рекомендації 1С-Бітрікс з налаштування nginx
Як налаштувати MySQL для високих навантажень?
Оскільки Selectel не надає Managed MySQL, ставимо MySQL 8.0 на окремий хмарний сервер. Після встановлення створюємо базу та користувача з потрібними правами:
mysql -e "CREATE DATABASE bitrix CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci;" mysql -e "CREATE USER 'bitrix'@'10.0.1.%' IDENTIFIED BY 'PASSWORD';" mysql -e "GRANT ALL ON bitrix.* TO 'bitrix'@'10.0.1.%';" Ключові параметри my.cnf для продуктивності Бітрікс:
[mysqld] innodb_buffer_pool_size = 2G innodb_log_file_size = 512M innodb_flush_log_at_trx_commit = 2 query_cache_type = 0 max_connections = 300 slow_query_log = 1 long_query_time = 2 character-set-server = utf8mb4 collation-server = utf8mb4_unicode_ci Правильне налаштування буферів та вимкнення query cache знижує навантаження на базу до 40%.
Кешування, SSL та об'єктне сховище
Для кешу та сесій встановіть Redis: apt install redis-server. Прив'яжіть до внутрішнього IP, задайте пароль, обмежте пам'ять (наприклад, maxmemory 1gb) та виберіть політику allkeys-lru. SSL-сертифікат отримуємо через Certbot: certbot --nginx -d example.ru -d www.example.ru та додаємо автооновлення в cron.
Об'єктне сховище Selectel (S3) монтується через s3fs. Endpoint: s3.storage.selcloud.ru. Після монтування папки upload/ Бітрікс автоматично зберігає файли в хмару.
Мережевий екран та безпека
Налаштуйте групи безпеки в панелі Selectel. Мінімальні правила:
Вхідні: 80/tcp — 0.0.0.0/0 (HTTP, редирект на HTTPS) 443/tcp — 0.0.0.0/0 (HTTPS) 22/tcp — ваш офісний IP Між серверами (приватна мережа): 3306/tcp — тільки від веб-сервера 6379/tcp — тільки від веб-сервера Моніторинг та бекапи
Щоденний дамп MySQL в Object Storage — найкраща практика. Скрипт автоматизації економить час та гроші:
#!/bin/bash BACKUP_DIR="/tmp/db_backup" DATE=$(date +%Y%m%d_%H%M) mkdir -p $BACKUP_DIR mysqldump -h 10.0.1.10 -u bitrix -pPASSWORD bitrix | gzip > "$BACKUP_DIR/db_$DATE.sql.gz" s3cmd put "$BACKUP_DIR/db_$DATE.sql.gz" s3://bitrix-backups/db/ find $BACKUP_DIR -mtime +1 -delete Крім дампів, рекомендуємо снапшоти дисків Selectel — вони допоможуть швидко відновити всю VM у разі збою.
Що входить у розгортання
- Налаштування сервера (Ubuntu, nginx, PHP 8.1)
- Встановлення та оптимізація MySQL з урахуванням специфіки Бітрікс
- Підключення Redis, об'єктного сховища, SSL
- Налаштування бекапів та моніторингу (доступні дашборди)
- Конфігурація firewall та груп безпеки
- Документація щодо доступів та процедур відновлення
Після розгортання ви отримуєте готову до навантаження інфраструктуру. Замовте розгортання — оцінимо ваш проєкт та запропонуємо оптимальну конфігурацію. Зв'яжіться для консультації.







