В этом кратком совете мы будем устанавливать локальный экземпляр Drupal 8, бета 1 . В итоге у вас будет копия Drupal, которая не только готова к расширению с помощью пакетов Symfony и других пакетов, но также готова принимать контент и отображать его для конечных пользователей.
Шаг 1: подготовить среду
Чтобы у всех была одинаковая отправная точка, мы будем использовать нашу верную старую коробку Homestead Improved vagrant Важно отметить, что даже если этот совет установит Drupal 8 в Vagrant, процедура абсолютно идентична для любой среды на основе Ubuntu.
Так что, не обязательно, клонируйте новый экземпляр Homestead Improved в соответствии с инструкциями в этом совете . Затем добавьте новый сайт и убедитесь, что вы добавили запись в файл hosts вашего хост-компьютера. В моем случае это test.app
Homestead.yaml
---
ip: "192.168.10.10"
memory: 2048
cpus: 1
folders:
- map: .
to: /home/vagrant/Code
sites:
- map: homestead.app
to: /home/vagrant/Code/Laravel/public
- map: test.app
to: /home/vagrant/Code/drupal
variables:
- key: APP_ENV
value: local
Шаг 2: Скачайте и распакуйте Drupal 8 b1
Если вы используете виртуальную машину, войдите в нее и введите папку, в которой вы храните свои проекты. В случае установки Homestead Improved выше это будет /home/vagrant/Code
Если вы используете свой собственный стек LAMP или что-то еще, просто перейдите в папку ваших проектов.
wget http://ftp.drupal.org/files/projects/drupal-8.0.0-beta1.tar.gz
Когда загрузка закончится, распакуйте архив и переименуйте полученную папку в drupal
tar -xvzf drupal-8.0.0-beta1.tar.gz
mv drupal-8.0.0-beta1 drupal
Шаг 3: Создать БД
В этом случае мы будем использовать MySQL. Мы также будем использовать специфичные для Homestead значения user / pass по умолчанию. Если у вас есть собственная среда, адаптируйтесь по мере необходимости. Для PostgreSQL смотрите здесь .
mysqladmin -u homestead -psecret create drupaltest
mysql -u homestead -psecret
Оказавшись в консоли MySQL, выполните следующее:
GRANT SELECT, INSERT, UPDATE, DELETE, CREATE, DROP, INDEX, ALTER, CREATE TEMPORARY TABLES ON drupaltest.* TO 'homestead'@'localhost' IDENTIFIED BY 'secret';
exit
Шаг 4: Настройки
На этом этапе мы создаем файл настроек и служб из предоставленных шаблонов и позволяем установщику Drupal редактировать их, изменяя разрешения.
cd drupal
cp sites/default/default.settings.php sites/default/settings.php
cp sites/default/default.services.yml sites/default/services.yml
chmod a+w sites/default/settings.php
chmod a+w sites/default/services.yml
chmod a+w sites/default
Шаг 5: Установите
В браузере своего хоста введите URL test.app:8000/install.php
Выберите стандартный профиль установки для быстрой настройки. Вы можете узнать больше об этих профилях здесь , если вы заинтересованы.
Дополнительная очистка и твики
Необязательно, но рекомендуется:
- Удалите оригинальный загруженный архив, чтобы освободить место на диске
- Активировать хрон
-
Изменим разрешения обратно:
chmod 644 sites / default / settings.php
chmod 644 sites / default / services.yml
chmod 755 сайтов / по умолчанию
Вывод
Как видите, добавление новой установки Drupal на ваш сервер может быть выполнено за считанные минуты от полного нуля до полнофункциональной CMS. Для получения дополнительной информации о других аспектах и крайних случаях установки Drupal см. Руководство по их установке .