В проекте используется Nginx, PHP-FPM, MySQL и Redis.
Окружение проекта определяется в Nginx в глобальной переменной BITRIX_ENV, которая может принимать значения
prod, dev или local. В данном проекте она всегда равна local.
На окружение опирается логика в файле bitrix/.settings_extra.php, дополняющая значения файла bitrix/.settings.php.
Приложение (Битрикс) будет находиться в папке www проекта.
Redis используется для кэширования и хранения сессий.
Директория хранения временных файлов (BX_TEMPORARY_FILES_DIRECTORY) указывает на /dev/shm в контейнере php.
Этому tmpfs разделу в docker-compose.yml выделено максимум 1 ГБ памяти.
В контейнере db Mysql также используется tmpfs раздел для временных файлов, что позволяет ускорить работу базы данных.
-
Убедитесь, что у вас установлен Docker и Docker Compose. Инструкция по установке. А также Makefile Инструкция по установке Makefile.
-
В папке проекта выполните команду:
make init
Эта команда установит в папку битрикса (www) установочный скрипт
bitrixsetup.phpи скрипт для тестированияbitrix_server_test.php, а также создаст файл.envиз шаблона.env.default -
При необходимости отредактируйте файл
.env, указав нужные параметры подключения к базе данных и другие настройки. На локальном окружении рекомендуется использоваться дефолтные значения. -
Запустите контейнеры с помощью команды:
make up
-
Перейдите в браузере на скрипт установки Битрикс и следуйте инструкциям установщика для разворачивания проекта по ссылке на резервную копию.
-
В случае проблем, можно обратиться к скрипту тестирования по ссылке bitrix_server_test.php.
Для остановки контейнеров выполните команду:
make stopДля перезагрузки контейнеров выполните команду:
make restartБолее подробный перечень команд доступен с помощью:
make helpВместо команд с make выполните следующие:
-
Скопируйте файл
.env.defaultв.envи создайте папкуwww/uploads -
Скачайте файл по ссылке
https://www.1c-bitrix.ru/download/files/scripts/restore.phpи поместите его в папкуwww/ -
Запустите контейнеры с помощью команды:
docker-compose up -d
-
Докер на windows имеет большие сложности с производительностью при работе с диском через mounted volume. Поэтому распаковка архива с резервной копией может занять много времени. Поэтому рекомендуется вручную распаковать архив с резервной копией в папку
www/перед запуском установочного скрипта. Необходимо убедиться, что файлы и папки, начинающиеся с точки, также распаковались и находятся внутриwww/. После чего в скрипте восстановления указать, что архив уже распакован. Что переведёт вас на процесс распаковки БД, который уже выполняется очень быстро. -
Чтобы установить Битрикс, перейдите в браузере на скрипт установки Битрикс и следуйте инструкциям установщика.
-
Чтобы перезагрузить контейнеры, выполните команду:
docker-compose restart
-
Чтобы остановить контейнеры, выполните команду:
docker-compose stop
В проекте используется git, а во вложенной папке www находится приложение Битрикс со своим git-ом.
Для корректной работы в PHPStorm необходимо настроить вложенность гитов.
Добавить в разделе PHPStorm Settings -> Version Control -> Directory Mappings путь к папке www как вложенный
репозиторий.
Это позволит корректно работать с git в папке www и видеть изменения в файлах приложения.