Розгортання 1С-Бітрікс у Selectel: повний посібник

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

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

Часті запитання

Останні роботи

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

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

Розгортаємо інфраструктуру: покроковий план

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

Дотримуючись цього порядку, ви отримаєте стабільну інфраструктуру без сюрпризів.

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

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