Позволит вам установить Битрикс через консоль из дистрибутива или бекапа без запущенного веб-сервера
669
Позволит вам установить Битрикс через консоль из дистрибутива или бекапа. Наличие запущенного веб-сервера не требуется.
В обоих примерах используется .env файл где расположен ряд переменных окружения (см. Переопределение конфигурации)
composer global require maximaster/bitrix-cli-install
source .env && bitrix-cli-install bitrix:install https://www.1c-bitrix.ru/download/start_encode.zip ~/projects/bitrix/public
Для работы требуется установка ext-runkit(7)
BITRIX_DB_HOST=$(docker run --rm bash ip -4 route show default | cut -d" " -f3) \
docker run --rm -it \
-v $HOME/projects/bitrix/public:/tmp/bitrix-cli-install \
--env-file=.env -e BITRIX_DB_HOST \
maximaster/bitrix-cli-install bitrix:install \
https://www.1c-bitrix.ru/download/start_encode.zip /tmp/bitrix-cli-install
Порядок установки определяется конфигурационным YAML-файлом, который по сути описывает какие данные на каких шагах
отправляются на форме. По умолчанию используется файл config/default.yaml, но можно указать собственный, используя
опцию --wizard-config. При использовании стандартного конфигурационного файла можно переопределить ряд параметров
через переменные окружения:
Для начала надо запустить образ с пробросом текущего кода, чтобы его можно было менять налету, также пробросом директории установки и доступа к базе данных:
make develop document-root=/home/user/projects/bitrix/public
Опционально можно указать параметр with который позволит передать дополнительные данные для docker-compose run,
например переменные окружения, через -e ENV_VAR=value.
Произойдёт вход в консоль контейнера. В нём будет находиться тот же код, что в хостовой системе, поэтому в первый раз
там не будет директории vendor и её надо создать:
composer install
После, можно работать с консольной утилитой согласно её документации:
bitrix-cli-install --help
Установку нужно производить в $BITRIX_DIR, т.к. именно эта директория пробрасывается в хостовую систему через аргумент
document-root команды make develop. Пример запуска установки внутри контейнера:
bitrix-cli-install bitrix:install https://www.1c-bitrix.ru/download/start_encode.zip $BITRIX_DIR
Подключение к базе осуществляется по адресу хостовой машины, по стандартному MySQL-порту (3306) и логину / паролю:
bitrix / 123.
В случае необходимости отладки через XDebug нужно его включить:
make debug-on
При использовании PHPStorm минимальное количество подготовительных действий для начала отладки будет следующим:
/var/wwwContent type
Image
Digest
Size
388.6 MB
Last updated
almost 6 years ago
docker pull maximaster/bitrix-cli-install