Drupal установка и настройка ubuntu

Обновлено: 05.07.2024

Предпосылки

Перед развертыванием Drupal на сервере Ubuntu рекомендуется использовать инструмент обновления, чтобы все обновить. Это гарантирует, что все программное обеспечение, работающее на нем, обновлено.

После этого вам также потребуется установить зависимости. Это критически важно для правильной работы программного обеспечения Drupal CMS.

В дополнение к этим зависимостям убедитесь, что у вас уже есть стек LAMP (или LEMP, если вы используете Nginx), установленный в Ubuntu. Если нет, быстро установите все необходимое для запуска веб-приложений на сервере Ubuntu с помощью:

Во время установки LAMP вам будет предложено установить пароль root для MySQL. Обязательно выберите что-то безопасное, чтобы оно не было нарушено. Кроме того, убедитесь, что этот пароль отличается от пароля пользователя root на сервере. Использование одного и того же пароля root для пользователя root Ubuntu Linux и базы данных SQL является опасным делом и приведет к очень и очень плохим вещам.

Проверь это - Как подделать свое местоположение на Android, решение без рута

После установки вам нужно будет запустить Apache вручную:

Установить Drupal


Затем используйте wget, чтобы загрузить инструмент через SSH на свой сервер. Не использовать SSH? Вы можете загрузить tar.gz на флэш-накопитель, а затем подключить его.

Drupal загружен, теперь пора установить его в каталог корневого веб-сервера.

Затем обновите разрешения для каталога HTML.

Настройка базы данных Drupal

Drupal нуждается в базе данных для взаимодействия, прежде чем само серверное программное обеспечение загрузится правильно. Чтобы создать новую базу данных, используйте эту команду и войдите в систему, используя пароль root, установленный для SQL ранее.

Теперь, когда вы вошли в систему, пора начать взаимодействовать с программным обеспечением базы данных. Начнем с создания самой базы данных:

Затем создайте нового пользователя для базы данных, которую может использовать программное обеспечение Drupal CMS. Обязательно измените область «securepassword» на новый пароль.

Проверь это - Как создавать аудиокниги в Linux с помощью M4Baker

Примечание: НЕ используйте тот же пароль для этого пользователя, который вы установили для пользователя root SQL. Вместо, иди создай уникальный , безопасный.

Имейте в виду, что Drupal будет использовать имя пользователя: drupalsite.

Когда закончите, сбросьте привилегии базы данных SQL и выйдите из системы.

Настройка Drupal

В Drupal есть несколько изменений конфигурации и настроек, которые необходимо внести, прежде чем программное обеспечение Drupal CMS начнет работать правильно. Первая часть настроек связана с веб-сервером Apache.

Во-первых, включите модуль перезаписи, чтобы Drupal мог изменять вещи по своему желанию.

Затем создайте новый пустой файл конфигурации Drupal для использования в папке «sites-available».

Создайте символическую ссылку и свяжите новый файл конфигурации, созданный в папке «sites-available», и свяжите его с папкой «sites-enabled». В результате веб-сервер Apache2 будет работать с программным обеспечением Drupal CMS.

Наконец, используйте инструмент нанотекстового редактора, чтобы все настроить.

В drupal.conf вставьте следующий код:

Сохраните файл с помощью Ctrl + O и выйдите с помощью Ctrl + X.

Проверь это - Добавление условных действий (IF) к активатору на взломанном iPhone

Наконец, перезапустите веб-сервер Apache, чтобы отразить изменения.

Использование Drupal


Drupal настроен и готов к использованию. Следующим шагом является выполнение и запуск сценария установки Drupal. Программа проведет вас через создание учетной записи и заставит все работать правильно.

Когда Drupal будет полностью настроен, вы сможете создать свой новый веб-сайт!

В этом руководстве мы покажем вам, как установить Drupal 8.6 на компьютер с Ubuntu 18.04. Есть несколько способов установить Drupal. В этом руководстве описаны шаги, необходимые для установки Drupal 8.6 с использованием шаблона композитора для проектов Drupal, называемого drupal-project.

Мы будем использовать Nginx в качестве веб-сервера, последнюю версию PHP 7.2 и MySQL / MariaDB в качестве сервера базы данных.

Подготовка

Прежде чем продолжить работу с этим руководством, убедитесь, что вы выполнили следующие предварительные требования:

Подготовка

Обновите индекс пакетов и системные пакеты до последних версий:

1. Создайте базу данных MySQL.

Если на вашем сервере установлен MySQL или MariaDB, вы можете пропустить этот шаг, в противном случае вы можете установить серверный пакет MySQL 5.7 из репозиториев Ubuntu по умолчанию, набрав:

Для новых установок MySQL рекомендуется запустить команду mysql_secure_installation чтобы повысить безопасность вашего сервера MySQL.

Теперь нам нужно войти в оболочку MySQL и создать новую базу данных и учетную запись пользователя, а также предоставить пользователю соответствующие разрешения.

Чтобы войти в оболочку MySQL, введите следующую команду и введите пароль при появлении запроса:

Чтобы создать базу данных с именем drupal , пользователь с именем drupaluser и предоставить необходимые разрешения пользователю, выполните следующие команды:

2. Установите PHP.

PHP 7.2, который является версией PHP по умолчанию в Ubuntu 18.04, полностью поддерживается и рекомендуется для Drupal 8.6. Поскольку мы будем использовать Nginx в качестве веб-сервера, мы также установим PHP-FPM.

Чтобы установить все необходимые модули PHP, выполните следующую команду:

Служба PHP-FPM автоматически запустится после завершения процесса установки, вы можете проверить это, распечатав статус службы:

В выводе должно быть указано, что служба fpm активна и работает.

3. Установите Composer

Чтобы установить композитор глобально, загрузите установщик Composer с помощью curl и переместите файл в каталог /usr/local/bin :

Проверьте установку, распечатав версию композитора:

Результат должен выглядеть примерно так:

4. Установите Drupal.

Теперь, когда у нас установлен композитор, мы можем продолжить и создать новый проект Drupal, используя шаблон композитора внутри каталога /var/www/my_drupal :

Приведенная выше команда загрузит шаблон, получит все необходимые пакеты php и запустит несколько скриптов для подготовки нашего проекта к установке. Этот процесс может занять несколько минут, и в случае успеха конец вывода должен выглядеть следующим образом:

Следующим шагом будет установка Drupal с помощью Drush. В приведенной ниже команде мы передаем базу данных MySQL и информацию о пользователе, созданную на шаге 1:

После завершения установки сценарий распечатает имя пользователя и пароль администратора. Результат должен выглядеть примерно так:

Наконец, нам нужно установить правильные разрешения, чтобы веб-сервер мог иметь полный доступ к файлам и каталогам сайта. Оба Nginx и PHP работают , как www-data пользователя и www-data группы, поэтому нам нужно выполнить следующую команду:

5. Настройте Nginx.

К настоящему времени у вас уже должен быть установлен Nginx с сертификатом SSL в вашей системе, если нет, проверьте предварительные требования для этого руководства.

Чтобы создать новый серверный блок для нашего нового проекта Drupal, мы будем использовать рецепт Nginx с официального сайта Nginx.

Откройте текстовый редактор и создайте следующий файл:

Включите блокировку сервера, создав символическую ссылку на каталог sites-enabled :

Перед перезапуском сервиса Nginx проверьте, нет ли синтаксических ошибок:

Если ошибок нет, результат должен выглядеть так:

6. Протестируйте установку.

Откройте браузер, введите свой домен и, если установка прошла успешно, появится экран, подобный следующему:

Вы можете войти в систему как администратор и приступить к настройке новой установки Drupal.

7. Установите модули и темы Drupal.

Теперь, когда у вас установлен проект Drupal, вы захотите установить некоторые модули и темы. Модули и темы Drupal размещаются в настраиваемом репозитории композитора, который drupal-project настраивает для нас из коробки.

Чтобы установить модуль или тему, все, что вам нужно сделать, это composer require drupal/module_or_theme_name cd в каталог проекта и ввести composer require drupal/module_or_theme_name . Например, если мы хотим установить модуль Pathauto , нам нужно выполнить следующую команду:

Добавляя sudo -u www-data в начало, мы запускаем команду как пользовательские www-data

Как видно из выходных данных выше, композитор также устанавливает для нас все зависимости пакетов.

8. Обновите ядро Drupal.

Перед обновлением всегда рекомендуется сделать резервную копию ваших файлов и базы данных. Вы можете либо использовать модуль резервного копирования и миграции, либо вручную создать резервную копию базы данных и файлов.

Для резервного копирования установочных файлов вы можете использовать следующую команду rsync , конечно, вам нужно будет использовать правильный путь к установочному каталогу:

Для резервного копирования базы данных мы можем использовать стандартную команду mysqldump :

или drush sql-dump :

Теперь, когда мы создали резервную копию, мы можем продолжить и обновить все файлы ядра Drupal, выполнив следующую команду:

Выводы


Установите Drupal на Ubuntu 20.04 LTS Focal Fossa

Шаг 1. Во-первых, убедитесь, что все ваши системные пакеты обновлены, выполнив следующие apt команды в терминале.

Шаг 2. Установите сервер LAMP.

Требуется сервер Ubuntu 20.04 LAMP. Если у вас не установлена ​​LAMP, вы можете следовать нашему руководству здесь .

Шаг 3. Установка Drupal 9 на Ubuntu 20.04.

Первым делом загружаем архив Drupal 9 на хост, на котором будет работать служба:

После завершения загрузки извлеките загруженный файл с помощью следующей команды:

Нам нужно будет изменить права доступа к некоторым папкам:

Шаг 4. Настройка MariaDB для Drupal.

По умолчанию MariaDB не усилен. Вы можете защитить MariaDB с помощью mysql_secure_installation скрипта. вы должны внимательно прочитать и под каждым шагом, который установит пароль root, удалит анонимных пользователей, запретит удаленный вход root, а также удалит тестовую базу данных и доступ к безопасности MariaDB:

Настройте это так:

Затем нам нужно будет войти в консоль MariaDB и создать базу данных для Drupal. Выполните следующую команду:

Вам будет предложено ввести пароль, поэтому введите пароль root для MariaDB и нажмите Enter. После входа на сервер базы данных вам необходимо создать базу данных для установки Drupal:

Шаг 5. Настройка Apache для Drupal.

Теперь мы создаем новую конфигурацию Apache для сайта Drupal:

Добавьте следующие строки:

Теперь мы можем перезапустить веб-сервер Apache, чтобы изменения вступили в силу:

Сначала загрузите необходимые пакеты и создайте новый системный двоичный файл:

Затем запустите команду certbot, которая загрузит и установит все свои зависимости:

Шаг 7. Доступ к Drupal CMS.

Поздравляю! Вы успешно установили Drupal . Благодарим за использование этого руководства для установки системы управления контентом Drupal (CMS) в системе Ubuntu 20.04 LTS Focal Fossa. Для получения дополнительной помощи или полезной информации мы рекомендуем вам посетить официальный сайт Drupal .

Drupal — система управления сайтом (CMS ), написанная на языке PHP и использующая в качестве хранилища данных реляционную базу данных (поддерживаются MySQL, PostgreSQL и другие). Drupal является свободным программным обеспечением, защищённым лицензией GPL , и развивается усилиями энтузиастов со всего мира.

Установка

Установка из репозиториев

Начиная с Ubuntu 12.04 в репозитории содержится и Drupal 7

Для регистрации Drupal в Apache выполните

и перезапустите Apache

Установка вручную

Перед установкой убедитесь? что у вас установлен и настроен LAMP, а также установлен пакет php5-gd .

Скачайте архив Drupal с официального сайта 1) :

Распакуйте скачанный архив:

Создайте каталог /var/www/drupal и переместите в него содержимое архива:

Создайте директорию для сайта по умолчанию и установите её владельцем www-data 2) :

Скопируйте файл настроек:

Создайте конфигурационный файл Apache /etc/apache2/sites-available/drupal со следующим содержанием:

Включите добавленный в предыдущем пункте сайт и перезагрузите Apache:

Настройка

Перед началом использования создайте для Drupal базу данных с помощью клиента mysql : Также желательно завести отдельного пользователя MySQL, который будет иметь доступ только к созданной базе:

вводим там запросы:

выход из mysql - quit.

Эти операции также можно выполнить с помощью оболочки phpMyAdmin.

заполните информацию о созданной базе данных, пользователе и пароле. Также можно заполнить префикс имён таблиц (рекомендуется, если у вас для всего одна база данных на хостинге, потом будет проще разбираться в назначении таблиц).

clean URLs

Если требуется включить опцию clean URLs, выполните:

Установка библиотеки PECL uploadprogress:

надо подождать некоторое время. Потом в файл /etc/php5/apache2/php.ini добавляем

Установка библиотеки APC

Настройка прав файлов

Создадим скрипт makepermissions.sh .

Заменить myusername на имя пользователя, заменить mycommerce на папку в которой есть папка public_html с «Друпалом».

Cкрипт запускаем так:

Удаление текстовых файлов:

в корневом каталоге

в каталогах модулей. сначала посмотрим что будет удаляться

Настройка ftp

Для загрузки обновлений модулей нежен ftp сервер. Стандартный поддерживаемый это vsftpd сервер. Устанавливаем:

Для загрузки файлов в файле настройке сервера /etc/vsftpd.conf разрешаем право на запись: write_enable=YES и local_umask=022 Рестарт сервера

Установка модулей

dh-make-drupal – скрипт позволяющий создавать deb-пакеты из модулей Drupal для более простого управления ими. Для установки dh-make-drupal выполните:

Drush

Drush содержится в репозитории Ubuntu. Чтобы его установить выполните команду

Бэкап базы

Создание бекапа базы данных

Обновление ПО

после обновления самого друпала у меня слететели все модули и отключились clean urls. бэкап файлов будет хранится в папке

/drush-backups/drupal6/20120709210216/drupal . clean urls можно обратно включить если создать символическую ссылку на /etc/drupal/6/htaccess вместо файла /usr/share/drupa6/.htaccess . потерянные модули можно установить заново.

Установка модулей

Бэкап сайта

Ручной бэкап сайта состоит из 4х этапов:

Можно делать полуавтоматический бэкап сайта с помощью ssh, rsync и drush:

Читайте также: