Установка друпал на компьютер
Цель - установить CMS Drupal 9 на локальный компьютер без необходимости предварительно вникать в настройки ПО и среды.
Требуются: ПК под управлением ОС Debian или Ubuntu, пользователь с правами sudo. Команды вводятся в терминал путем копирования через буфер обмена мышки
Проекты будем разворачивать с помощью:
- DDEV-Local - мэйнтейнер Randy Fay, лицензия Apache-2.0
- Docksal - мэйнтейнер Леонид Макаров, лицензия MIT
DDEV-Local и Docksal - это инструменты для определения и управления средами веб-разработки. Используют Docker и Docker Compose для создания полностью контейнерных сред для ваших проектов.
Установка Docker
Если ранее были установлены, удаляем старые версии docker:
sudo apt-get remove docker docker-engine docker.io containerd runc
Устанавливаем дополнительные пакеты:
sudo apt-get install ca-certificates curl gnupg lsb-release libnss3-tools
Скачиваем ключ шифрования и подключаем репозиторий:
echo "deb [arch= $(dpkg --print-architecture) signed-by=/usr/share/keyrings/docker-archive-keyring.gpg] https://download.docker.com/linux/debian $(lsb_release -cs) stable" | sudo tee / etc / apt / sources.list.d / docker.list > / dev / null
echo "deb [arch= $(dpkg --print-architecture) signed-by=/usr/share/keyrings/docker-archive-keyring.gpg] https://download.docker.com/linux/ubuntu $(lsb_release -cs) stable" | sudo tee / etc / apt / sources.list.d / docker.list > / dev / null
Обновляем индекс, устанавливаем docker:
sudo apt-get update
sudo apt-get install docker-ce docker-ce-cli containerd.io
Проверяем версию и статус демона:
docker --version
sudo systemctl status docker
Добавляем текущего пользователя в группу docker и активируем его:
sudo usermod -aG docker $USER && newgrp docker
Проверяем работоспособность docker:
docker run hello-world
Установка DDEV-Local
Смотрим версию:
ddev --version
Создаем каталог проекта и переходим в него:
mkdir d9ddev
cd d9ddev
Далее создаем структуру каталогов проекта, контейнеры docker, устанавливаем шаблон сайта, задаем имя пользователя и пароль:
ddev config --project-type =drupal9 --docroot =web --create-docroot
ddev start
ddev composer create "drupal/recommended-project"
ddev composer require drush / drush
ddev exec drush site:install --account-name =admin --account-pass =admin
Запускаем проект и открываем его в браузере. Пользователь и пароль admin
ddev launch
Установка Docksal
Создаем проект, например d9docksal:
fin project create
Переходим в каталог проекта и запускаем его:
cd d9docksal
fin start
Перезапускаем сервер:
fin system reset vhost-proxy
Адрес сайта и пароль указываются в терминале. Если не сохранили пароль, то сформировать одноразовую ссылку для в хода с правами администратора:
fin drush uli
Чтобы пробросить сайт с локальной машины в интернет, регистрируемся на сервисе https://ngrok.com
Устанавливаем пакет ngrok:
curl -s https: // ngrok-agent.s3.amazonaws.com / ngrok.asc | sudo tee / etc / apt / trusted.gpg.d / ngrok.asc >/ dev / null && echo "deb https://ngrok-agent.s3.amazonaws.com bullseye main" | sudo tee / etc / apt / sources.list.d / ngrok.list && sudo apt update && sudo apt install ngrok
В каталоге проекта d9ddev или d9docksal запускаем соответственно ddev share или fin share.
Установка Друпал 8 на Open Server
Для начала нам нужно скачать. Это можно сделать с официального сайта Open Server:
Установка Open Server очень простая, достаточно просто жать кнопку "Далее".
Устанавливайте все как есть на диск C, так будет проще в будущем, потому что все руководства предполагают дефолтное расположение файлов. Сам опен сервер у меня лежит в папке C:/OpenServer, запускать нужно x64 версию, если у вас 64-битная операционная система.
После запуска у вас появится такой вот флажок, если он красный, то нужно нажать правой кнопкой и выбрать "Запустить". Если флажок зеленный, то значит у вас все заработало.
Дальше давайте зайдем в опен сервер и посмотрим где будут размещаться наши сайты. Размещаются наши сайты в папке domains опен сервера. Для того чтобы добавить сайт нужно просто создать новую папку в папке domains. Я создал сайт drupal8.
Чтобы созданный сайт заработал, нужно перезапустить опен сервер. Для этого кликаем правой кнопкой на уже зеленный флажок опен сервера и выбираем перезапустить:
Еще нужно подготовить базу данных для установки друпала. Лучше всего это сделать с помощью малелького, но сильного помощника Adminer:
Даже самая полная версия админера занимает всего полмегабайта. Просто качайте его и закиньте файл в папку с вашим сайтом. Также переименуйте файл в adminer.php, чтобы вам было удобно писать его название без номера его версии.
Чтобы авторизоваться в adminer нужны доступы к серверу MySQL, для open server по умолчанию это пользователь root без пароля. Сервер базы данных MySQL - localhost, он уже прописан по умолчанию в adminer, просто пишите root в имени пользователя и двигаемся дальше.
Создаем новую базу:
Пишем имя базы, я обычно пишу такое же как и имя сайта, чтобы потом не запутаться. И выбираем кодировку, нужно выбирать utf8_general_ci. Эта кодировка позволит делать сайты хоть на китайском, хоть на французком языках.
И остался последний шажок перед установкой друпала. Как я писал выше нам нужна версия PHP 5.5.9 или выше, поэтому давайте переключим версию PHP в опен сервере. Заходим в настройки опен сервера:
Заходим в раздел модули, здесь нам нужно выставить PHP 5.6 и Apache 2.4. Apache выставляем 2.4 потому что 5.6 версия PHP работает в Open Server только с ним.
Теперь перезагружаем опен сервер
Дальше выбираем какой архив скачать tar.gz или zip, без разницы какой вы выберите архив, друпал внутри этих архивов одинаковый. Разархивировать можно этой бесплатной программой 7zip:
Копируем содержимое архива в папку нашего сайта на опен сервере, так чтобы файл index.php лежал прямо в папке:
Друпал предложит нам выбрать язык, выбираем русский (или другой необходимый):
Выбираем пакет установки друпала: стандарт - наиболее подходящий, в нем включены большинство необходимых нам модулей; минимальный - нужен если мы точно знаем что нам не понадобяться все дополнительные модули.
Когда друпал будет проверять требования к серверу, то у него возникнет ряд претензий к опен серверу, но на самой установке это не скажется, просто нажимаем "Продолжить в любом случае"
На следующем этапе нужно вбить данные базы MySQL, которую мы создавали ранее через админер. Я создавал такую же как и название сайта drupal8, пользователь у нас root без пароля.
Друпал дальше сам скачает необходимые переводы и поставит модули, вам нужно только подожать (минут 5-15, если интернет медленный то это может затянуться на 20-30). После установки переводов, нужно добавить настройки сайта: имя сайта, емайл администратора, логин и пароль администратора, часовой пояс сайта (можно оставить без изменения) и страна сайта.
Теперь будут применены переводы, обновится конфигурация сайта и сайт будет уставновлен. Пока установка друпала выглядит долгой, но думаю я подготовлю статьи по более быстрой установке. Ну а пока все, сайт готов для дальнейшей работы над ним:
¶Установка сайта
На этапе установки сайта от вас не требуется никаких действий. В зависимости от выбранного профиля установки, всё автоматически будет развёрнуто и настроено. Вам следует лишь дождаться окончания процесса.
Данный процесс может занять несколько минут, особенно, если вы устанавливаете профиль со множеством готовых настроек, структуры, содержимого и т.д.
¶Установка переводов
После того как произведена основная установка сайта, всё, что было установлено, будет проверено на наличие переводов, они будут загружены и применены.
На этом этапе никаких действий от пользователя не требуется. Импорт переводов может занять длительное время.
Если вы выбрали английский язык для установки, данный этап будет пропущен.
🌱 Помогите нам сделать документацию лучше!
Вся документация Druki с отрытым исходным кодом. Нашли ошибку или неточность? Создайте pull request.
Установка русского Drupal
И так, установка Drupal производится в четыре шага, и не важно с локальным или удаленным хостинг вы работаете:
- создание на сервере новой базы данных;
- скачивание дистрибутива Друпал 7 и файла русификации;
- загрузка файлов на сервер;
- установка Друпал.
А теперь о каждом шаге подробнее.
Установка друпала 8 на денвер
Прежде чем устанавливать друпал, нам нужно обновить PHP:
Итак, мы решили обновить всем интерпретатор php всем известного пакета Денвер до последней версии — 5.6.0. Минорная версия php не столь важна в данном случае, привел для точности и на будущее для решения возможных проблем (5.2.1 ввел много изменений по сравнению с 5.2.0).
Итак, первым делом посещаем сайт PHP For Windows и загружаем потокобезопасную (thread safe) сборку PHP.
Далее распаковываем с заменой в папку z:\usr\local\php5\ с заменой только те файлы, что уже присутствуют в целевой папке, а также всю папку /ext/.
Следом за этим надлежит удалить файл /ext/php_pdo.dll, он был разбит на много субмодулей в этой сборке, убедиться в этом можете сами. Также необходимо удалить его из конфигурационного файла.
И заменить это на такие строки:
Также потребуется удалить директивы
- allow_call_time_pass_reference
- magic_quotes_gpc
- register_long_arrays
После этих шагов вы увидите приветствие интерпретатора:
Z:\usr\local\php5 > php.exe -v
PHP 5.6.0 ( cli ) ( built: Feb 29 2012 19 : 24 :02 )
Copyright ( c ) 1997 - 2012 The PHP Group
Zend Engine v2.4.0, Copyright ( c ) 1998 - 2012 Zend Technologies
Это уже не относится непосредственно к PHP, но советую вам в z:\usr\local\mysql5\my.cnf заменить все вхождения cp1251 на utf8.
Этот путь может вызвать много различных ошибок, поэтому используйте лучше Open Server
И качаем версию 8го друпала:
Заметьте что у есть три цвета для разных версий: зеленая, желтая, красная. Зеленым выделены актуальные версии модулей, стоит использовать их в первую очередь. Иногда бывает, что модули имеют желтый фон, это значит, что они уже хорошо работают, но еще не доведены до желаемого состояния, например находятся в состояние бета-тестирования (как в данный момент 8ая версия друпала). Красный фон у модулей, которые находятся в разработке, обычно они содержат ошибки, хотя могут вполне работать и их можно использовать для рабочий сайтов.
Теперь разархивируем файлы друпала в нашу папку локального сайта на денвере.
Должно получиться вот так:
Создаем БД, в кодировке выбираем utf-8 general_ci (юникод с главной кириллицей)
То нужно добавить в файл .htaccess в корне сайта в конец вот эту строчку:
Кракозяблы должны пропасть, дальше выбираем русский язык и продолжаем установку. Чтобы избежать вот таких ошибок:
Fatal error: Maximum execution time of 30 seconds exceeded in Z:\home\sitemade\www\core\vendor\symfony\dependency-injection\Symfony\Component\DependencyInjection\ContainerBuilder.php on line 464
Давайте зайдем в настройки php в денвере, а именно в файл Z:/usr/local/php5/php.ini. Здесь нам нужно будет изменить следующие строчки:
max_execution_time = 300 - максимальное время исполнения скрипта php
memory_limit = 256M - оперативная память под php, дадим побольше
Также в друпале удалите файл Z:/home/sitemade/www/sites/default/settings.php.
И дальше устанавливаем.
Выбираем дальше стандартную установку и продолжаем. Теперь нужно прописать доступ к БД, в денвере используется пользователь root без пароля. Имя базы данных пишем то, которое мы писали в phpmyadmin.
Дальше можете пойти заварить себе чая или кофе. Сначала буду устанавливаться модули, если у вас есть интернет, то будут скачиваться переводы. Это все может занять до получаса даже на мощном компьютере или хостинге.
Когда переводы загрузятся и обновятся, появится страница создания записи администратора сайта:
Еще немного и друпал будет установлен, обновится конфигурация и все, это займет всего пару минут.
Всем Привет! Сегодня знаменательный день — я открываю новый раздел, посвященный бесплатной CMS Drupal! По традиции первая статья посвящена установке Drupal. Кроме этого, затрону вопрос русификации Drupal. Как сказал один великий человек — ПОЕХАЛИ.
¶Этапы установки
¶Настройка сайта
Настройка сайта позволяет установить значения по умолчанию самым необходимым настройкам сайта:
- Информация о сайте: Базовые настройки сайта.
- Название сайта: Будет использоваться на главной странице и в заголовках страниц.
- Адрес электронной почты сайта: Данный адрес электронной почты будет использоваться в качестве почты сайта. По умолчанию, все письма, отправляемые сайтом, будут отправлены с данной почты. Данное значение используется многими модулями, требующими настройку почтового адреса, как значение по умолчанию.
- Страна по умолчанию: Данная страна будет автоматически указываться, где это требуется. Ядро Drupal использует данное значение для работы с форматами дат и чисел. Например, при выборе России, по умолчанию будут использоваться наш формат записи даты: дд.мм.гггг; время будет указываться в 24-часовом формате и т.д.
- Часовой пояс по умолчанию: Данная настройка влияет на то, в каком поясе будут отображаться даты на сайте. В дальнейшем можно настроить, чтобы пользователи могли выбирать свой часовой пояс, тогда все даты будут показываться в соответствии с их часовым поясом.
Данная форма может отличаться или вовсе отсутствовать, если вы используете профиль, отличный от "стандартного".
¶Подготовка
Для того чтобы установить Drupal, вам потребуется исходный код системы. Если вы всё ещё его не загрузили, воспользуйтесь руководством по загрузке Drupal для быстрого старта.
Убедитесь, что окружение соответствует системным требованиям для корректной работы Drupal.
¶Ваш готовый сайт
После всех прошедших этапов, вас перенаправит на главную страницу вашего нового сайта на Drupal. Вы будете автоматически авторизованы под административным пользователем и сможете приступать к работе.
В зависимости от выбранного профиля установки, результат установки будет разный. На скриншоте выше представлен результат установки "стандартного" установочного профиля. А если, к примеру, вы выбрали umami, то вас встретит уже журнал со статьями, рецептами и своей темой оформления.
Автор
¶Выбор языка
Первым делом Drupal предложит выбрать язык сайта. Это основной язык, который будет использоваться по умолчанию после установки. После завершения установки, при помощи административного интерфейса, вы сможете добавить другие языки, выбрать другой язык по умолчанию и удалить не используемые.
Данный выбор также влияет на то, на каком языке будет интерфейс установки. Для всех языков, отличных от английского, в процессе установки сайта будут загружены и установлены соотвествующие переводы. Если в момент установки отсутствует подключение к интернету, переводы не будут выполнены, установка продолжится и закончится на выбранном языке, но с английским интерфейсом. Вы сможете в дальнейшем обновить переводы для нужного языка.
Язык сайта можно менять и настраивать в процессе работы с сайтом. Данный выбор не является финальным.
¶Выбор установочного профиля
Установочные профили — это дистрибутивы. На данном этапе вы выбираете, какой именно профиль установки будет использован для дальнейших этапов.
Выбор профиля может повлиять не только на результат установки, но и на сам процесс: могут появиться дополнительные шаги, настройки и т.д.
По умолчанию предлагается установить "Стандартный" профиль установки.
Коротко о профилях, поставляемых ядром:
- Стандарт. Данный профиль выбран по умолчанию для всех установок. Он устанавливает всё самое необходимое для того, чтобы начать делать сайт. Он включает достаточное количество стандартных модулей, настраивает несколько типов содержимого для примера и расположение блоков, тему оформления и разные мелочи. Если вы не уверены, какой профиль выбрать — выбор данного профиля есть самый надёжный способ начать знакомство и попробовать что-то сделать на Drupal.
- Минимальный. Профиль для тех, кто уже имеет понимание, что такое Drupal, и хочет настроить всё сам. С данным профилем установятся только самые необходимые для функционирования системы модули. Всё остальное необходимо настраивать самостоятельно. Данный профиль стоит рассматривать как установку "чистого" ядра.
- Demo: Umami Food Magazine. Это демонстрационный профиль, который создаёт сайт "журнала" о кулинарии и еде. Он имеет собственную тему оформления, настроенные типы содержимого, поля, страницы, поиск, а также демо-контент. Это отличный выбор, если вы хотите посмотреть на сколь-нибудь реальный сайт, а не голую систему, где ещё только предстоит всё настроить. Не используйте данный профиль для создания реальных сайтов.
Если вы впервые устанавливаете Drupal, попробуйте демонстрационный профиль Umami Food Magazine.
Вы можете создавать свои собственные профили для установки и делиться ими с сообществом. За более подробной информацией перейдите на страницу дистрибутивов.
Установка Друпал 8 на Denwer (лучше исползовать Open Server)
Установка Друпал 8 на XAMPP (лучше использовать Open Server)
Для начала скачаем и установим xampp. Заходим на официальный сайт и скачиваем оттуда последнюю версию с PHP 5.5.x
Xampp устанавливается как обычная программа.
Ставим все из списка:
Используем предлагаемую папку:
C:\xamppДальше немного ждем:
После установки xampp предложит Control Panel, давайте откроем ее и добавим новый сайт. Нам нужно запустить Apache, Mysql для того, чтобы добавить сайт. Когда Apache, Mysql включится, то кликните Admin напротив Apache, чтобы добавить сайт.
Как добавить сайт в XAMPP
Но можно установить вебмин для того, чтобы у нас был интерфейс, для работы с сайтами. Давайте зайдем и скачаем webmin:
Перед тем как установить webmin, нам понадобится perl, язык, на котором работает webmin.
Вам нужно скачать 64-битную версию или 32-битную (если Вы не уверены, что у Вас 64-битная операционная система.
Комментарии
Привет. Хороший будет материал для раздела документации. Сделай, пожалуйста проверку правописания. Очень много опечаток
Ок. Боролся с форматированием.
В статье нет самого главного: зачем использовать ddev или docksal, когда можно обойтись одним лишь докером?
Наверное потому что не каждый хочет тратить время на изучение конфигов докера. Так же как и не каждый хочет собирать Gentoo из исходников, а просто ставит Ubuntu и работает
Вот видно, что создатели docksal тоже не заморачивались с изучением докера, поэтому вместо того, чтобы гонять трафик между контейнерами через внутреннюю сетку докера, поднимают аж целый днс-сервер и половина команд почему-то периодически требует sudo
А вообще, не очень понятно, что такое "конфиги докера" и зачем их изучать для разворачивания локального сайта. Равно как и непонятно, кем именно можно работать, просто поставив убунту, где из коробки нет практически ничего, кроме Libre Office.
Ну Лёха. Мы живем в такое время, когда для решения какой-то задачи есть несколько инструментов на выбор. Не нравится доксал - юзай голый докер. Да хоть OpenServer. Но что-то мне подсказывает, что возмущаешься ты потому что у вас в компании юзают доксал и тебе приходится
Да, юзают и мне приходится. К слову, приходилось успешно решать проблемы, которые в трекере доксала по полгода висят, как нерешённые. И вот довольно много поюзав его на разных проектах могу сказать, что в сущности это и есть обычный docker-compose, только зачем-то его конфиги раскидали по нескольким файлам, что поди разберись, что там к чему.
Утилита fin конечно местами полезна, но только в каких-то самых базовых кейсах. Чуть что, всё равно надо идти в контейнер и выполнять команды там.
В общем я вижу себе плюсы и минусы как-то так: в каких-то очень базовых и обыденных сценариях доксал даёт облегчение работы на 10%, а в случае каких-то проблем даёт многократное увеличение сложности.У меня противоположный опыт. За 2,5 года использования не было критических проблем. Ходить в контейнер и что-то там делать вообще практически ни разу не было необходимости
Пробовал поднять вопрос об уходе с доксала?
Там все CI-скрипты на него завязаны, очень геморно будет
Это где-то в продакшене используется? Соболезную.
Нет, в продакшене не используется))
Ну дак это всё решаемо. Видимо, кроме тебя всех всё устраивает?
Конечно решаемо. Только надо сесть и решить, а на это нужно порядочное количество времени, которого никогда нет.
Я тоже не понимаю совершенно, зачем это нужно. Если пользоваться контейнерами, хорошо бы понимать, хотя бы, какие именно контейнеры выбраны для создания окружения, ну и с докером минимально уметь работать. Иначе не получиться решать проблемы, да и использовать это всё нормально.
А разные "полуготовые окружения", пытаясь заменить собой простейший docker-compose файл, создают какие-то свои контейнеры со своими проблемами, и прячут от пользователя то, что не нужно, при этом реально упрощая очень мало действий. И сами требуют изучения, и приносят лишние проблемы.Хорошо ещё, когда они просто являются практически тем самым docker-compose.yml, как какой-нибудь docker4drupal, но и тогда из-за универсальности есть переусложнение, и часто используются разные свои контейнеры, со своими проблемами.
На мой взгляд, куда проще научиться работать с официальными контейнерами nginx, php, mysql и.т.п. и освоить docker-composе. Информации по этому на многие порядки больше. Проблемы все найдены и исправлены, или есть информация как с ними жить и.т.п.
В общем тому, кто решает для себя, что использовать, рекомендую не заморачиваться с docksal и подобными вещами - они скорее ваше время потратят в итоге, а не сэкономят.
Есть самое главное! ))
. без необходимости предварительно вникать в настройки ПО и среды.
Зачем ставить на локальный компьютер? Как вариант - посмотреть, изучить, пощупать CMS Drupal. Акцентирую внимание именно на CMS, а не прочих видах самодостаточного ПО, как веб-сервера, БД, системы виртуализации. Насколько пригодны ddev и docksal для профессиональной разработки судить не могу. А чтобы составить представление, как это работает и, вообще, интересно ли это вам, указанные инструменты вполне подходят. Фактор времени здесь определяющий.
Я использую ddev и всем доволен и никаких проблем нету все зависит от задачи
Быстрый старт- это научиться поднимать вебсервер с нуля и потом на эту базу уже использовать докер или docksal , если это потом не окажется лишней работой
Поднять вебсервер с нуля значительно дольше, чем установить докер и выполнить одну-две команды из инструкции.
Здесь ближе к руководству по быстрому, то есть с минимальной подготовкой, запуску в целях ознакомления с основными функциями продукта.
gun_dose wrote: половина команд почему-то периодически требует sudo
Даже в режиме rootless?
Хз, что за режим такой. Это какая-то чисто доксаловская фишка. Особенно бесит, когда набрал fin up в консоли, вроде что-то зашевелилось, пошёл чайник поставить, приходишь, а там висит [sudo] password for username:
А докер тут вообще ни при чём. Это создатели доксал большие любители sudo:
https://github.com/docksal/docksal/blob/develop/bin/fin
просто на странице нажмите Ctrl + F и наберите "sudo"gun_dose wrote: непонятно, кем именно можно работать, просто поставив убунту, где из коробки нет практически ничего, кроме Libre Office
Эм-м-м. врачом? Из коробки там есть еще браузер и графический просмотрщик. Ну так, для примера.
Все профессии важны, все профессии нужны. Для многих профессий вообще компьютер не нужен, как и друпал. Видимо, в этом и заключался совет - поставить убунту и идти на работу)))
Вроде все шло штатно, до команды:
ddev launchи вот такой результат получаем:
На этом быстрый старт и заканчивается. Кто знает решение данной проблемы?
Полагаю, что нужно установить один из предлагаемых консольных браузеров
Да! Действительно не хватало консольного браузера. Огромное спасибо!
В результате запустился непонятный сайт на минималках. Что с ним делать в инструкции ни слова. Закрыл и пошел дальше.
И что бы два раза не вставать. docksal предлагает к установке три версии drupal9. Какую ставить?
Простейший способ отредактировать файл /etc/hosts на Вашей машине:
192.168.0.104 test1.docksal
Это работает, если у Вас статические адреса в локальной сети нет желания поднимать dns.
Если не пускает, проверяйте настройки файервола вашей системы и далее веб-сервера.Спасибо! гляну фаервол.
vladtulku wrote: Как можно зайти на этот сайт из локальной сети?
Сначала добавить такую возможность выполнив
fin config set -- global DOCKSAL_VHOST_PROXY_IP=0.0.0.0
(возможно понадобится перезапуск служб доксала)
Затем на другой машине прописать в файле /etc/hosts
Где 192.168.1.123 это айпишник машины, где собственно доксал и крутится
Ну и в итоге там где в файл хостов прописали набираем в браузере test1.docksal
vladtulku wrote: И что бы два раза не вставать. docksal предлагает к установке три версии drupal9. Какую ставить?
Никакую. Ставим друпал как обычно через composer
Ага docksal это про другое.
Я про вот этот выбор после команды fin project create
2. What would you like to install?
PHP based
1. Drupal 9 (Composer Version)
2. Drupal 9 (BLT Version)
3. Drupal 9
.Если нет браузера по-умолчанию, скорее всего нет никакой DE, и вероятнее всего - это сервер. Вы же не указываете систему. Эта инструкция для локальной машины, на которой Вы работаете, не для сервера. Но и там можно запустить, только не ddev launch (браузера же нет), а ddev start из каталога с проектом.
Обычный неттоп с кубунтой и двумя браузерами (FF, Ch). Лежит на холодильнике -сервер. Подключен к телевизору -медиа центр. Подключен к монитору -локальная машина.
Но суть я уловил. Спасибо!я успешно запускаю drupal9 на wsl2. для некоторых задач пойдет. докер в голову не лезет. но понимаю что изоляция контейнерная нужна. хотел бы LXC контейнеры освоить через их менеджер. типа домашний vps с использованием OpenVZ.
С docker и dосker-compose это будет проще и удобнее, на самом деле. Ну и сами контейнеры проще и легче.
А openvz тут и вообще не при чём. Если уж управлять этим, то скорее через libvirt и virt-manager.
Но проще немного с докером разобраться имхо.
да через libvirt и virt-manager правильней. просто система на virtuozzo целый готовый хостинг предлагает.
ну может дойду до докера когда-н.Для разработки это явно излишне, а чтобы в проде использовать эту штуку надо хорошо знать и настраивать - это не то, чтобы очень уж готовое решение, если про openvz говорить. Так что не рекомендую.
Как в этой кухне попасть в бд с помощью phpmyadmin?
Более того непонятки с тем куда и как устанавливается сайт по данному мануалу. Такое ощущение что ddev установил сайт в папку d9ddev / web
а после команды fin project create он еще и установился в папку d9ddev / test1 / web отсюда он и работает в браузере.При этом команды ddev composer require 'modulename' устанавливает модуль в первый адрес.
fin composer require 'modulename' во второй адрес.Будьте внимательнее. Вы установили два сайта в один каталог d9ddev. Зачем?
В инструкции для сайта на основе Ddev в домашнем каталоге пользователя для примера создается каталог d9ddev.
Для сайта на основе Docksal в домашнем каталоге пользователя создается каталог d9docksal.
Понятно, что названия каталогов могут быть любыми.
Попробуйте оба инструмента, выберите, какой больше нравится и пользуйтесь.Сразу добавлю, Ddev при установке сразу добавляет PHPMyAdmin.
В Docksal необходимо добавить вручную, то есть в каталоге проекта выполнить
fin addon install pma
fin project start
Доступ по адресу pma.Спасибо! С двойной установкой разобрался. В Ddev phpMyAdmin работает норм.
А вот на Docksal потратил кучу времени, но согласно официально инструкции он так и не заработал. Открывается заглавная страница и все.
Оказалось адрес, по которому находится phpMyAdmin, нынче другой. Как это узнать из одного единственного мануала? Никак.
Лезем в файл .docksal/docksal.yml в последней строчке находим отличие pma. /pma-Поздравляю Вас, в этой статье вы познакомитесь с одной замечательной платформой для создания сайтов - Drupal. Именно, ни CMS, ни фреймворк, а платформа. Во-первых, вы получите CMS, то есть админку для редактирования материалов, пользователей, тегов, мета-тегов и прочего.
Во-вторых, Вы сможете создавать свой собственный функционал на сайте с помощью своих Типов материала и модуля Views, который позволит выводить все что угодно как Вам угодно и где Вам угодно.
В третих, на друпале уже сделаны миллионы сайтов, а значит готовых решений для Вашего сайта будет предостаточно.
В-четвертых, если Вы программист, то Ваш ждут приятные сюрпризы в виде Drupal API и дополнительных API, Entity API, Rules API, Date API и т.д.
И последнее, с Вами вместе делать сайты будет сообщество друпал, которое всегда готово помочь советом по подбору и настройке нужного модуля.
Ну что же, давайте начнем устанавливать друпал. Для того, чтобы установить друпал, нам потребуется веб-сервер.К сожалению, без замены PHP денвер для 8го друпала использовать не получится, потому что требуется версия PHP 5.5.9, а денвере PHP 5.3.x, поэтому у нас 2 пути или не использовать Denwer, а использовать Open Server, или обновить PHP в денвере.
Автор
Шаг №3. Загрузка файлов на сервер.
Для работы с удаленным сервером понадобится ftp клиент. Лично я использую FileZilla. Данный ftp клиент бесплатный, многофункциональный, простой и надежный. Как много эпитетов, но все он заслужил по праву!
Распаковываем архив с дистрибутивом Drupal. Полученные файлы и папки загружаем на сервер в корневой каталог нашего будущего сайта. Файлов много, поэтому загрузка их на сервер займет некоторое время. Благодаря надежности FileZilla, вы потеряете только время, но никак не файлы.
Не забываем про файл локализации, его следует загрузить отдельно на сервер в каталог /profiles/standart/translations/.
Загрузка и установка модуля Drupal
На момент написания этих строк доступно уже более 19 000 абсолютно бесплатных модулей на все случаи жизни. Впечатляет, не правда ли?! Для удобства имеется гибкая систем поиска.
- Modules categories — категории. Например, SEO, Search (поиск), Mail (почта) и так далее. Все перечислять не буду — их много.
- Filter by compatibility — фильтр по поддерживаемой версии Друпал.
- Status — фильтрация по статусу. Стоит оставить значение по умолчанию «Full Projects».
- Search Modules — поиск. Можно ввести название или какое-то ключевое слово.
- Sort by — как отсортировать результат.
Заходим на страничку Localization update . Как я уже говорил выше, он предназначен для русификации модулей Drupal.
Нас интересует рекомендуемый релиз (Recommended releases), то есть последняя стабильная версия, рассчитанная под нашу версию Друпал. На выбор два вида архива:
- tar.gz — для Linux систем;
- zip — для ОС Windows.
Установить модуль в Drupal можно тремя способами.
Заходим в раздел «Модули» админки Друпал и нажимаем на «Установить новый модуль».
В поле «Установить с URL-адреса» вставляем ссылку на архив. После нажатия кнопки «Установить», мод автоматически загружается и интегрируется в систему.
Теперь воспользуемся вторым полем — «Загрузите архив модуля или темы для установки». Нажимаем «Обзор» и выбираем заранее загруженный на свой компьютер архив с модулем.
При первых двух вариантах установки формат архива не имеет значения.
Скачиваем архив и распаковываем его в в текущий каталог. Полученную папку следует загрузить на сервер в директорию /sites/all/modules . Для этого необходимо воспользоваться ftp клиентом. Я рекомендую FileZilla — бесплатный, надежный и простой ftp клиент. Работает под всеми современными операционными системами.
После установки (вне зависимости от выбранного вами способа) мод следует активировать. Заходим в раздел «Модули», в самом низу находим Localization update и ставим галочку в графе «Включено».
Сохраняем настройки, чтобы изменения вступили в силу.
Шаг №2. Скачивание файлов дистрибутива и файла локализации.
Русификация модулей
В панели управления Друпал заходим в раздел «Конфигурация», далее в подраздел «Перевод интерфейса» (в самом низу станицы).
Здесь нас интересует закладка «Обновить».
Localization update автоматически найдет все доступные языковые пакеты. От нас же только требуется выбрать Режим обновления. Я бы посоветовал использовать первый вариант — «Заменить существующие переводы, добавить новые».
Выбрав режим, нажимаем «Обновить переводы». Теперь, при установке в Drupal новых модулей, после их активации языковые пакеты будут загружаться автоматически.
Шаг №1. Создание БД.
База данных — это мозг будущего сайта, в котором будет хранится вся информация. При работе с базами данных необходимо быть очень внимательным. Для любого нового сайта на Drupal необходимо создавать отдельную БД. Когда я только начинал работать с CMS, по неосторожности для двух сайтов на WordPress указал одну и туже базу данных. Как итог — второй сайт просто перезаписал БД, и вся информация с первого сайта была утеряна. Не повторяйте мои ошибки!
Платные хостинги для создания баз данных предоставляют отдельную панель управления. Обычно она очень простая в использовании, поэтому создание новой БД не займет много времени. Главное запомните имя новой БД, логин пользователя и пароль к ней — вся эта информация пригодится для установки Друпал. Если вы заказали хостинг, рассчитанный только на один сайт, то БД скорее всего заранее создана, и информацию о ней вам предоставит техническая поддержка.
Бывает, что для работы с базами данных на хостинге предоставляется phpMyAdmin. Изучению phpMyAdmin на моем блоге посвящена отдельная статья.
Поле «Пароль администратора MySQL» оставляем пустым, заполняем только Имя БД, логин пользователя и пароль.
¶Смотрите также
Шаг №4. Установка Drupal
Когда все приготовления закончены и выполнены три первых шага, можно приступать непосредственно к установке Drupal. Открываем браузер и в адресной строке вводим URL создаваемого сайта. Нажав Enter, попадаем в программу инсталляции.
1. Выбор профиля (choose profile) . Отмечаем первый пункт Standard и жмем «Save and continue».
2. Выбор языка (choose language). Выбираем Русский и жмем «Save and continue». Теперь все оставшиеся шаги инсталляции Drupal будут на родном русском языке.
3. Проверка соответствия требованиям. Проходит автоматически, если сервер полностью удовлетворяет требованиям для корректной работы Друпал и никаких ошибок не обнаружено, то приступаем к следующему шагу.
4. Установка БД. В данном разделе следует задать имя заранее созданной БД, логин пользователя и пароль.
5. Профиль установки и Установка переводов. Здесь установка пройдет автоматически. Остается только наблюдать за прогрессом и ждать перехода к следующему разделу.
6. Настройка сайта.
Информация о сайте. Вводим название сайта и email. Согласно рекомендации, желательно чтобы адрес электронной почты содержал домен вашего сайта.
Учетная запись обслуживания сайта.
- Имя пользователя — вводим логин администратора.
- E-mail адрес — адрес электронной почты администратора.
- Пароль — обязательно следите за индикатором надежности. Если это не локальный сайт, а реальный интернет ресурс, то пароль должен быть как можно надежнее.
Настройки сервера. Выбираем страну и часовой пояс.
7. Завершено. Проходит завершение переводов, и установка окончена. Остается только нажать «Посетить ваш новый сайт».
На рабочем хостинге подобную установку уже мало где встретишь. Сейчас в моде автоматическая установки любой популярной CMS, и Друпал не исключение. К примеру, на моем хостинге установить Drupal можно буквально за минуту, при этом никаких файлов на ftp копировать не надо. Все проходить максимально быстро и просто.
Русификация английского Drupal
Теперь рассмотрим, как русифицировать уже установленную английскую версию Drupal. Для этого нам потребуется скачать все тот же файл русского языка с разрешением .po, что используется при установке, рассмотренной выше. Последовательность действий будет следующей.
1. Заходим в раздел «Modules», отмечаем галочкой модуль «Locale» и сохраняем изменения, нажав кнопку «Save configuration» в самом низу страницы. Это активирует модуль, отвечающий за выбор языка.
2. Далее открываем раздел «Configuration» и заходим в «Translate interface». Справа сверху имеется четыре закладки, нам нужна третья слева — «IMPORT». В пункте «Language file» нажимаем Обзор и выбираем файл локализации с расширением .po со своего компьютера. В пункте «Import into» выбираем Russian (Русский). Нажимаем кнопку «Import», и язык загрузится автоматически.
3. Остается сделать русский языком по умолчанию. Возвращается в раздел «Configuration», но на этот раз заходим в «Languages». В столбце Default ставим галочку во второй графе, соответствующей русскому языку, и нажимаем «Save configuration».
О чудо! Админка Друпал становится полностью на русском языке!
Начало новой рубрики положено! Спасибо за внимание, друзья! Всех вам благ.
Лучший способ выразить благодарность автору - поделиться с друзьями!
Узнавайте о появлении нового материала первым! Подпишитесь на обновления по email:
Всем привет! Одним из основных преимуществ Drupal являются его практически неограниченные функциональные возможности. Это достигается с помощью дополнительных бесплатных программных расширений, которые называются модули Drupal. В этой статьи рассмотрим установку модуля Drupal и русификацию.
Сразу после установки, Drupal имеет весьма скудный функционал, который предоставляет ограниченные возможности для создания сайта. Расширить его можно с помощью дополнительный расширений — модулей. Каждый мод привносит какую-то дополнительную функцию. Скажем, рассматриваемый в данной статье Localization update позволяет русифицировать другие модули, а Backup and Migrate предназначен для создания резервных копий базы данных Drupal.
Такой подход позволяет содержать Drupal в оптимальном виде — никакого хлама, который бы засорял систему и тормозил ее. Все самое важное и необходимое для работы.
¶Проверка соответствия требованиям
Данный этап будет пропущен, если всё настроено корректно.
Если вы попали на данный этап — значит, что-то не так. Вам будут описаны проблемы, которые необходимо устранить. Пока вы их не устраните, вы не сможете продолжить установку.
Чаще всего проблемы касаются серверной части. Очень распространённая проблема — некорректные настройки прав доступа.
Чаще всего ошибки стандартные и информацию о способах их исправления можно легко найти поиском; если же вы попытались, но по каким-то причинам не смогли найти решение, обратитесь за помощью к сообществу.
Установка денвера
После того как скачаете денвер (Вам пришлют ссылку на емайл для скачивания), начинайте устанавливать его как обычную программу (также прикрепил к уроку на всякий случай денвер для скачивания). Откроется internet explorer, просто закройте его и продолжайте установку. Также обратите внимание, что денвер может конфликтовать со skype из-за совпадения портов, чтобы такого не было зайдите в скайп Инструменты - Настройки - Дополнительно - Соединение и там снимите галочку с Использовать порты 80 и 443 в качестве альтернативных.
Теперь продолжаем. Нажимаем Enter в окне установке денвера. Дальше денвер спросит куда его устанавливать, лучше всего установить куда он сам и предлагает в C:\WebServers:
Дальше подтверждаем установку и пишем букву диска где будет лежать денвер, если больше денверов у Вас нет на компьютере, то смело выбирайте Z:
Теперь у Вас на диске C будет лежать папка WebServers (если конечно Вы не задали другой путь к денверу):
В папке WebServers будут несколько папок:Denwer - здесь лежат скрипты запуска и отключения денвера
Home - здесь будут лежать файлы наших сайтов
Tmp - здесь лежат письма который будут отправляться с наших сайтов
Usr - это папка базы данных и веб сервера, собственно то на чем работает друпал.Сейчас давайте зайдем в папку Denwer и включим денвер, запустив Run.exe. Денвер запустится и у нас появится диск Z:, в принципе это ссылка на папку C:/WebServers, так что к своим сайтам Вы сможете зайти через Z:/home или C:/WebServers/home это будет одна и та же папка.
¶Установка баз данных
На данном этапе вы должны выбрать, какой тип баз данных (далее - БД) будет использоваться для сайта и указать настройки подключения к ним.
Если вы не уверены в выборе типа базы данных, берите самый распространённый — MySQL или MariaDB. Они есть на каждом хостинге, это самые распространённые типы баз данных для сайтов и с ними вы будете в полной безопасности.
Разные типы БД имеют разный функционал и возможности, свои плюсы и минусы. Данный выбор может повлиять на то, как будет работать ваш Drupal-сайт.
Drupal позволяет писать модули, которые добавляют новые драйверы баз данных. Например, вы можете использовать базы данных Oracle после установки соответствующего модуля.
¶Запуск процесса установки
Чтобы запустить установку Drupal, достаточно открыть адрес сайта в вашем локальном окружении.
¶Завершение переводов
На этом этапе проводятся финальные доработки переводов, действий от пользователя не требуется.
¶Дальнейшие шаги
После того как вы установили Drupal, рекомендуется ознакомиться с его административным интерфейсом. Попробуйте менять настройки системы, различные модули и темы оформления, поставляемые ядром.
Изучите список интернет-ресурсов Drupal сообщества и вступайте в чаты, задавайте вопросы, читайте блоги и смотрите видео!
Если вы разработчик и вас интересует техническая сторона, рекомендуется начать с самых основных тем, таких как Drupal API, а затем узнать, что такое модули и темы оформления.
Надеемся, вы найдёте что-то полезное и новое для себя.
Настройка
Чтобы попасть в настройки определенного модуля, найдите его в списке и в графе «Действия» нажмите «Настроить».
Некоторые моды вовсе не имеют настроек, их достаточно просто активировать.
Вот и подошла к концу моя статья. Спасибо за внимание! Берегите себя.
Лучший способ выразить благодарность автору - поделиться с друзьями!
Узнавайте о появлении нового материала первым! Подпишитесь на обновления по email:
Установка Drupal — процесс, в результате которого производится базовая конфигурация сайта и его настройка, создание необходимых структур в базе данных, настройка часовых поясов, административного аккаунта, а также первоначальный перевод сайта.
Читайте также: