Установка Drupal с Lando
Бытует мнение, что Drupal сложная система и ее очень сложно устанавливать и настраивать. Но Drupal существует уже больше 20 лет и за это время все подходы в его установке и настройке постоянно оттачивались и отлаживались. Сейчас очень просто установить Docker и установить Drupal на виртуальное окружение. Давайте используем Lando и установить Drupal за 10 минут.
Для начала нам потребуется установить веб-сервер на котором будет работать Drupal. Но настраивать свой веб-сервер довольно нетривиальная задача, поэтому проще использовать готовый рецепт и развернуть виртуалку с помощью Docker. Эта виртуальное окружение будет работать также быстро как и нативный веб-сервер установленный без виртуализации.
Чтобы развернуть веб-сервер на виртуалке, мы будем использовать Docker и Lando. Сначала уставим Docker.
Установка Docker
Docker нужно скачивать с официального сайта:
https://www.docker.com/products/docker-desktop
Для установки Docker на Ubuntu/Debian, используйте официальную документацию:
https://docs.docker.com/engine/install/ubuntu/
После того как Docker установлен, нужно установить Lando.
Установка Lando
Для установки Lando используйте официальную документацию:
https://docs.lando.dev/basics/installation.html
Установка Drupal на Lando
Теперь переходите в папку где должен быть установлен Drupal и давайте начнем установку. Вам нужно поочередно выполнить эти команды:
# Initialize a drupal9 recipe using the latest drupal 9 version
lando init \
--source remote \
--remote-url https://www.drupal.org/download-latest/tar.gz \
--remote-options="--strip-components 1" \
--recipe drupal9 \
--webroot . \
--name my-first-drupal9-app
# Start it up
lando start
# List information about this app.
lando info
Теперь каждый раз, когда вам нужен ваш локальный сайт вы должны включать его с помощью команды lando start, а когда сайт вам не нужен вы можете его отключать с помощью lando stop.
Давайте теперь выполним lando start. Docker скачает необходимые образы и развернет окружение для нашего локального сайта.
Уже после этого ваш сайт должен работать по адресу http://my-first-drupal9-app.lndo.site:8000/, вам нужно выбрать Русский язык и продолжить установку:
Чтобы получить доступы к базе данных в Lando, используйте команду lando info:
У меня это:
Database user: drupal9
Database password: drupal9
Database name: drupal9
Host: database
Убедитесь, что вы поменяли Host с localhost на database.
Дальше вам нужно будет заполнить форму с логином и паролем для суперадмина:
После этого сайт будет установлен и вы можете продолжить работу с ним:
Актуальная информация по установке Drupal на Lando есть в официальной документации: