Развертывание 1С-Битрикс в Selectel: полное руководство

Вы выбрали Selectel для 1С-Битрикс, настроили всё по документации, но через неделю MySQL начал «ломаться» под нагрузкой, а сайт тормозит. Ошибка конфигурации может стоить до 30% бюджета на инфраструктуру. Мы развертываем Битрикс в Selectel под ключ, учитывая все нюансы: от выбора серверов до бэкапов
Услуги, которые мы предлагаем
Показано 1 из 1Все 1626 услуг
Развертывание 1С-Битрикс в Selectel: полное руководство
Средний
~1-2 недели

Наши компетенции:

Часто задаваемые вопросы

Последние работы

  • Разработка сайта компании B2B ADVANCE
    Разработка сайта компании B2B ADVANCE
    1461
  • Разработка веб-сайта для компании ФИКСПЕР
    Разработка веб-сайта для компании ФИКСПЕР
    1019
  • Разработка на базе Битрикс, Битрикс24, 1С для компании Development of an Online Appointment Booking Widget for a Medical Center
    Разработка на базе Битрикс, Битрикс24, 1С для компании Development of an Online Appointment Booking Widget for a Medical Center
    764
  • Разработка на базе 1С Предприятие для компании МИРСАНБЕЛ
    Разработка на базе 1С Предприятие для компании МИРСАНБЕЛ
    882
  • Разработка сайта на CRM Битрикс24 для компании DOLBIMBY
    Разработка сайта на CRM Битрикс24 для компании DOLBIMBY
    810
  • Разработка на базе Битрикс24 для компании ТЕХНОТОРГКОМПЛЕКС
    Разработка на базе Битрикс24 для компании ТЕХНОТОРГКОМПЛЕКС
    1166

Вы выбрали 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 мс.

Разворачиваем инфраструктуру: пошаговый план

  1. Создайте облачный сервер в панели Selectel или через CLI. Образ — Ubuntu LTS (22.04 или новее). Конфигурация: от 2 vCPU / 4 ГБ RAM, диск SSD local-fast (NVMe). Обязательно добавьте публичный IP и приватную сеть для связи с базой.
  2. Настройте веб-окружение: nginx + PHP-FPM 8.1.
  3. Разверните MySQL на отдельном сервере, настройте параметры под Битрикс.
  4. Подключите Redis для кэша и сессий.
  5. Установите SSL-сертификат через Certbot.
  6. Настройте объектное хранилище, смонтируйте upload/.
  7. Сконфигурируйте firewall и группы безопасности.
  8. Запланируйте бэкапы и мониторинг.

Следуя этому порядку, вы получите стабильную инфраструктуру без сюрпризов.

Стек ПО: 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 и групп безопасности
  • Документация по доступам и процедурам восстановления

После развертывания вы получаете готовую к нагрузке инфраструктуру. Закажите развертывание — оценим ваш проект и предложим оптимальную конфигурацию. Свяжитесь для консультации.