11/05/2020, by Ivan

Бытует мнение, что Drupal сложная система и ее очень сложно устанавливать и настраивать. Но Drupal существует уже больше 20 лет и за это время все подходы в его установке и настройке постоянно оттачивались и отлаживались. Сейчас очень просто установить Docker и установить Drupal на виртуальное окружение. Давайте используем Lando и установить Drupal за 10 минут.

Для начала нам потребуется установить веб-сервер на котором будет работать Drupal. Но настраивать свой веб-сервер довольно нетривиальная задача, поэтому проще использовать готовый рецепт и развернуть виртуалку с помощью Docker. Эта виртуальное окружение будет работать также быстро как и нативный веб-сервер установленный без виртуализации. 

Чтобы развернуть веб-сервер на виртуалке, мы будем использовать Docker и Lando. Сначала уставим Docker.

Установка Docker

Docker нужно скачивать с официального сайта:

https://www.docker.com/

https://www.docker.com/products/docker-desktop

Для установки Docker на Ubuntu/Debian, используйте официальную документацию:

https://docs.docker.com/engine/install/ubuntu/

После того как Docker установлен, нужно установить Lando.

Docker version

Установка Lando

Для установки Lando используйте официальную документацию:

https://docs.lando.dev/basics/installation.html

Lando version

Установка 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 Drupal

Теперь каждый раз, когда вам нужен ваш локальный сайт вы должны включать его с помощью команды lando start, а когда сайт вам не нужен вы можете его отключать с помощью lando stop.

Давайте теперь выполним lando start. Docker скачает необходимые образы и развернет окружение для нашего локального сайта.

Уже после этого ваш сайт должен работать по адресу http://my-first-drupal9-app.lndo.site:8000/, вам нужно выбрать Русский язык и продолжить установку:

Drupal русский

Чтобы получить доступы к базе данных в Lando, используйте команду lando info:

lando info

У меня это:

Database user: drupal9
Database password: drupal9
Database name: drupal9
Host: database

Drupal DB credentials

Убедитесь, что вы поменяли Host с localhost на database.

Дальше вам нужно будет заполнить форму с логином и паролем для суперадмина:

Drupal admin

После этого сайт будет установлен и вы можете продолжить работу с ним:

Drupal 9 installed

Актуальная информация по установке Drupal на Lando есть в официальной документации:

https://docs.lando.dev/config/drupal9.html

Did this help?

Почему эта информация не была полезна?

Limit to 250 characters.