Docker-середовище для 1С-Бітрікс: PHP 8.1, Xdebug, MySQL, Redis

Проблема: FTP і продакшн — небезпечне поєднання Розробляти Бітрікс безпосередньо на продакшн-сервері через FTP — це як робити операцію на ходу. Будь-яка помилка у файлі валить сайт. За роки практики ми бачили десятки проектів, де така економія оберталася простоєм на добу. Локальне середовище з пр
Послуги, які ми пропонуємо
Показано 1 з 1Усі 1626 послуг
Docker-середовище для 1С-Бітрікс: PHP 8.1, Xdebug, MySQL, Redis
Простий
~1 день

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

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

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

  • image_website-b2b-advance_0.webp
    Розробка сайту компанії B2B ADVANCE
    1458
  • image_bitrix-bitrix-24-1c_fixper_448_0.webp
    Розробка веб-сайту для компанії ФІКСПЕР
    1019
  • image_bitrix-bitrix-24-1c_development_of_an_online_appointment_booking_widget_for_a_medical_center_594_0.webp
    Розробка на базі Бітрікс, Бітрікс24, 1С для компанії Development of an Online
    761
  • image_bitrix-bitrix-24-1c_mirsanbel_458_0.webp
    Розробка на базі 1С Підприємство для компанії МИРСАНБЕЛ
    882
  • image_crm_dolbimby_434_0.webp
    Розробка сайту на CRM Бітрікс24 для компанії DOLBIMBY
    806
  • image_crm_technotorgcomplex_453_0.webp
    Розробка на базі Бітрікс24 для компанії ТЕХНОТОРГКОМПЛЕКС
    1163

Проблема: FTP і продакшн — небезпечне поєднання

Розробляти Бітрікс безпосередньо на продакшн-сервері через FTP — це як робити операцію на ходу. Будь-яка помилка у файлі валить сайт. За роки практики ми бачили десятки проектів, де така економія оберталася простоєм на добу. Локальне середовище з правильною конфігурацією — єдиний спосіб розробляти офлайн, використовувати дебагер, тестувати зміни схеми БД без страху. Ми пропонуємо налаштування Docker-середовища під ключ: PHP 8.1, MySQL 8, Redis, Xdebug, Mailpit, імпорт даних з продакшна. Це вирішує проблему консистентності середовища і скорочує час налаштування нового розробника з двох днів до двох годин — пряма економія бюджету. Оцінимо ваш проект за один день.

Чому локальне середовище критичне?

Без локального середовища ви не можете налагоджувати AJAX-запити, перевіряти інтеграції з 1С та платіжними шлюзами, тестувати зміни в інфоблоках. Будь-яка помилка в коді миттєво стає видимою користувачам. Docker вирішує цю проблему: він ізолює середовище і дає повний контроль над версіями PHP, розширеннями та сервісами. Ви отримуєте ту ж конфігурацію, що на продакшні, але без ризику.

Docker vs інші засоби: що обрати?

Критерій Docker Vagrant OpenServer MAMP
Портативність Один файл + VirtualBox Тільки Windows macOS/Windows
Консистентність 100% 90% (залежить від хоста) 80% 70%
PHP 8.1+ Так Так Так (з версії) Так
Xdebug Вбудований Налаштовується Вбудований Вбудований
Швидкість запуску Секунди Хвилини Секунди Секунди
Ресурси Легкий Важкий Середній Середній

Docker виграє за всіма ключовими параметрами: портативність, консистентність та швидкість. Для команди з 2–10 осіб це стандарт.

Як налаштувати Xdebug для Бітрікс?

Xdebug — must-have для налагодження. У контейнері php вмикаємо:

[xdebug] xdebug.mode = debug xdebug.start_with_request = yes xdebug.client_host = host.docker.internal xdebug.client_port = 9003 xdebug.idekey = PHPSTORM [opcache] opcache.enable = 0 ; Вимкнути OPcache для розробки 

У PHPStorm: Settings → PHP → Servers → додати сервер з ім'ям bitrix-local, host localhost, налаштувати path mappings: /path/to/project/www/var/www/html. Після цього можете ставити точки зупину і дивитися стек.

Чому Docker — найкращий вибір для середовища Бітрікс?

Docker вирішує головну біль: консистентність. Один docker-compose.yml — і кожен розробник отримує ідентичне середовище. Немає ситуації «на моїй машині працює». Ми скоротили час налаштування нового розробника з двох днів до двох годин завдяки Docker. А за рахунок кешування образів — ще швидше. Docker забезпечує ізоляцію та відтворюваність середовища (Wikipedia)

Процес налаштування під ключ

  1. Аналітика — визначаємо версії PHP, MySQL, потрібні розширення (gd, imagick, soap та ін.)
  2. Складання Docker — пишемо Dockerfile та docker-compose.yml
  3. Конфігурація — Xdebug, php.ini, nginx, база даних
  4. Імпорт даних — копіюємо БД через mysqldump, файли через rsync, налаштовуємо dbconn.php на змінні середовища
  5. Документація — README з командами запуску, деплою, типовими проблемами
  6. Навчання команди — показуємо роботу з Xdebug, Mailpit, Git

Що входить у роботу

  • Docker-середовище (PHP 8.1, MySQL 8, Redis, Mailpit)
  • Конфігурація Xdebug з path mappings
  • Імпорт копії бази даних та файлів з продакшна
  • Налаштування dbconn.php та .env
  • Документація (README, команди запуску, очищення кешу)
  • Година підтримки після здачі

Строки та вартість

Налаштування базового середовища займає від 1 до 3 днів. Вартість розраховується індивідуально — залежить від складності (кастомні модулі, нестандартні розширення). Ми гарантуємо якість: за плечима понад 5 років досвіду з Бітрікс, сертифіковані спеціалісти, 50+ успішних проектів. Замовте консультацію — підберемо оптимальне рішення під ваш бюджет.

Типові помилки при самостійному налаштуванні

  • Забувають вимкнути OPcache — код не оновлюється, втрачають години.
  • Плутають шляхи в Xdebug — дебагер не спрацьовує.
  • Не синхронізують upload/ та БД — локальне середовище не відповідає продакшну.
  • Комітять dbconn.php з паролями — ризик витоку.

Підсумок

Налаштоване Docker-середовище для Бітрікс — це швидкість, консистентність та безпека. Використовуваний стек: Docker Compose, PHP 8.1, MySQL 8, Redis, Mailpit, Xdebug. Детальніше про Docker — Wikipedia. Офіційна документація Бітрікс — dev.1c-bitrix.ru.

Порівняння версій PHP для Бітрікс

PHP версія Підтримка Бітрікс Xdebug Redis
7.4 Знята з підтримки 3.1.6 Так
8.0 Обмежена 3.2.1 Так
8.1 Повна 3.3.0 Так
8.2 Повна (рекомендуємо) 3.3.0 Так

Рекомендуємо PHP 8.1 або 8.2 для максимальної продуктивності та сумісності.