Вы выбрали Selectel для 1С-Битрикс, настроили всё по документации, но через неделю MySQL начал «ломаться» под нагрузкой, а сайт тормозит. Ошибка конфигурации может стоить до 30% бюджета на инфраструктуру. Мы развертываем Битрикс в Selectel под ключ, учитывая все нюансы: от выбора серверов до бэкапов. Selectel — хороший выбор благодаря собственным дата-центрам и гибким тарифам, но без правильной настройки высокая производительность недостижима. За 5 лет на рынке мы выполнили 50+ проектов — от небольших магазинов до высоконагруженных порталов.
Как выбрать сервер для Битрикс в Selectel?
| Вариант | Когда подходит | Рекомендуемая конфигурация |
|---|---|---|
| Виртуальный сервер (VPS) | Малый и средний трафик, бюджетные проекты | 2 vCPU, 4 ГБ RAM, SSD |
| Облачный сервер | Нужна гибкость ресурсов, почасовая оплата | 4 vCPU, 8 ГБ RAM, можно масштабировать |
| Выделенный сервер | Высокий трафик, требования к производительности | 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 + PHP-FPM 8.1.
- Разверните MySQL на отдельном сервере, настройте параметры под Битрикс.
- Подключите Redis для кэша и сессий.
- Установите SSL-сертификат через Certbot.
- Настройте объектное хранилище, смонтируйте 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 и групп безопасности
- Документация по доступам и процедурам восстановления
После развертывания вы получаете готовую к нагрузке инфраструктуру. Закажите развертывание — оценим ваш проект и предложим оптимальную конфигурацию. Свяжитесь для консультации.







