Запуск docker и установка битрикса

На этой странице


Описание шагов

  1. Клонировать проект
    git clone https://gitlab.com/bitrix-in-docker/bitrix-in-docker.git
    
  2. Перейти в директорию проекта, запустить контейнер. Первый запуск включает в себя установку контейнера, поэтому может занять 1-2 минуты.
    cd bitrix-in-docker && docker compose up -d
    
  3. Перейти в браузере по адресу http://localhost/.
    Откроется страница первого шага установки продукта
  4. Пройти в мастере установки шаги 1, 2 и 3.
    Выбрать нужные чекбоксы.
  5. Убедиться, что на шаге 4 пройдена предварительная проверка.
    Версия nginx и вывод ошибок могут быть выделены красным.
  6. Заполнить параметры базы данных как на скрине.
    Пароль: intern
  7. Нажать кнопку Далее, дождаться установки продукта.
    Заполнить параметры администратора. Например такими данными.
  8. Выбрать решение для установки. Далее следуйте по шагам мастера установки. Достаточно принимать дефолтные настройки, нажимая кнопку Далее
    Выбор решения "Интернет-магазин"
  9. Дождитесь установки продукта, нажмите на кнопку “Перейти на сайт”

Работа с контейнерами

Команды выполняются из корневой директории проекта. Т.е. из той же, в которой находится файл compose.yaml

  • После запуска битрикс вам может потребоваться зайти в запущенные контейнеры:
    php, nginx или mysql. Например, чтобы зайти в контейнер php, выполните команду:

     docker compose exec php bash
    
    После чего вам станет доступен composer
  • Подключиться к бд можно из контейнера mysql.
    Например, после входа в контейнер mysql, введите команду

    mysql -u root -p
    

    Пароль администратора: root (см. DBRootPassword в файле .env в корневой директории)

Общие замечания

работа с правами

При установке битрикс на этапе проверки могут быть выделены красным пункты в разделе доступа к диску.

Пример

В этом случае выполните следующий шаги:

  1. Выполните команду для вывода id и group вашего пользователя. Команда выполняется без входа в како-либо контейнер. Например, из директории проекта.
    echo $(id -u):$(id -g)
    
  2. Откройте файл .env в корне проекта и замените значение USER_ID на первое из полученных чисел. Значение GROUP_ID заменяется вторым числом. Например если получены числа 12:13, то в файле .env должно быть:
    USER_ID=12
    GROUP_ID=13
    
  3. Перезапустите контейнеры командой
    docker compose up -d --build
    

    Обновите страницу в браузере

  4. После обновления страницы может быть выделена красным поддержка сессий.

    В этом случае достаточно открыть страницу localhost в новой вкладке

sudo в контейнере php

Контейнер php запущен под пользователем www-data. При необходимости доступа под root, используйте sudo. Пароль: 1
Не используйте sudo при возникновении проблем с правами. Исправляйте их с помощью описанных выше шагов.

бд при удалении битрикс

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

sudo rm -fr images/mysql/data/

Введите пароль, который вы указали при установке дистрибутива linux.
Не пытайтесь настраивать права для директории images/mysql/data/ и файлов в ней.