@dnevnick
junior full stack dev

Как развернуть локальную копию Bitrix для разработки?

Дано: Продакшн сервер с bitrix-vm, доступ к нему по ssh и доступ в админку.
Задача: развернуть себе на ПК локальную копию (ос - Ubuntu), чтобы запустить проект локально, сделать доработки, после чего залить результат обратнона прод.
Как это максимально правильно сделать?
Я привык ко всяким gitам, веткам и прочему и никогда ранее не работал с битриксом.
  • Вопрос задан
  • 4237 просмотров
Решения вопроса 1
BXVoral
@BXVoral
Веб-разработка
Раз привыкли к git - то какие проблемы?
В первых настройте git на бою (как я понимаю он у вас уже есть). В gitignore советую добавить ядро битрикс (если хочется его под гитом - лучше сделать для него свой репозиторий. А так же конфигурационные файлы:
/bitrix/php_interface/dbconn.php и /bitrix/.settings.php. Кроме того .htaccess можно, но тут уже только если есть необходимость: в штатном случае там нет ни чего серверо зависимого. Но если, например, у вас есть тестовый сервер и он закрыт средствами апача - как следстве в htaccess это прописано. Значит его нужно исключить...

Далее делаете бэкап на бою... И разворачиваете локально при помощи скрипта restore.php (ссылка на него есть в резервных копиях) из этого бэкапа. Далее в гите прописываете репозиторий боя, и если есть, репозитооий тестового сервера.

Тут больше вопрос в деплое. Т.к. чаще всего на бою разрешено править файлы (кстати, на больших проектах запрещают). т.е. загрузка обновлений в несколько этапов: комитите локально в некую ветку разработки, идете на бой, комитите там изменения, загружаете к себе в мастер, мастер мерджите в ветку разоработки и пушите ее на бой. Далее на бою уже мерджите эту свою ветку в мастер.
Т.е. посыл такой, что конфликты разруливать надо локально.

Конечно в идиале запрет на редактирования файлов на бою, и через баре репозиторий.

Если проблема с доступом по ssh могу предложить модуль для работы с git из админки (из битрикс маркетплейса).

Так же, правда давно уже, статейку писал. Все руки не дойдут подправить. Но вроде здесь указал моменты которых нет там, но на которые надо обратить внимание
Ответ написан
Пригласить эксперта
Ответы на вопрос 2
Если вопрос в развертке Убунты - то надо ставить VM workstation и на нее виртуалку с убунтой... в настройках гипервизора включить NAT и будет доступ с виртуалки в сеть, если это необходимо.
Ответ написан
Комментировать
Adamos
@Adamos
Разворачивается-то так же, как любой другой сайт. Дамп базы, копия файлов.
В готовом LAMP-окружении (vagrant scotchbox, например) поднимается без проблем.
В БД нужно создать пользователя из bitrix/php_interface/dbconn.php
После поднятия в админке запустить проверку настроек bitrix/admin/site_checker.php - она подскажет, что еще нужно подкрутить в php.ini
С деплоем сложнее: Битрикс - файловая CMS, и админ может чего-то наменять в файлах, пока вы делаете свои правки. Естественно, ни в каких гитах, даже если вы их заведете, это не отразится. Аккуратно надо...
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы