Меню Рубрики

Установка drupal для linux

Как установить Drupal 8 на Ubuntu/Debian

Руководство по установке CMS Drupal 8 на виртуальный сервер под управлением операционной системы Ubuntu/Debian.

Что это такое?

CMS с открытым исходным кодом, проста в установке, позволяет создавать сайты любого размера и легко управлять ими с помощью бэкэнд-администрирования. По сравнению с предыдущими версиями Drupal 8 включает более 200 новых функции и улучшений:

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

Примечание: CMS — прикладное программное обеспечение с веб-интерфейсом, которое служит для управления (например добавление, редактирование, удаление) содержимым сайта.

Виртуальный сервер на базе Linux

Первоначальные требования

Все действия в данной инструкции выполняются с правами суперпользователя.

Перед тем, как начать работать с Drupal, на виртуальный сервер необходимо установить LAMP-стек. Об этом подробно написано в нашей инструкции.

После того, как у вас есть необходимые права и нужное ПО, вы можете начать установку.

Загрузка Drupal

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

С помощью команды tar распакуйте файлы:

В итоге содержимое каталога будет следующим:

Скопируйте файлы в каталог с помощью команд: cd drupal-8.3.4
rsync -avz . /var/www/html

Настройка Drupal для обеспечения безопасности

Сценарий установки требует внесения некоторых изменений в каталог Drupal, чтобы закончить процесс правильно. Сначала сделайте нужный подкаталог подкаталог:

cd /var/www/html/sites/default/
mkdir files

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

cp /var/www/html/sites/default/default.settings.php /var/www/html/sites/default/settings.php

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

chmod 664 /var/www/html/sites/default/settings.php

Нужно предоставить групповое владение файлами веб-пользователю, которым является www-data:

cd /var/www
chown www-data:www-data -R ./*

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

Создайте новую БД для MySQL для Drupal, для этого заходим в MySQL-оболочку:

Войдите в СУБД, используя пароль суперпользователя MySQL. Затем нужно создать базу данных, нового пользователя в этой базе данных и предоставить ему привилегии.

Создаем нового пользователя:

CREATE USER duser@localhost;

Устанавливаем пароль для нового пользователя, указав вместо ваш пароль:

SET PASSWORD FOR duser@localhost= PASSWORD(» «);

Завершите настройку, предоставив все привилегии новому пользователю. Без привилегий CMS не сможет полноценно использовать базу данных:

GRANT ALL PRIVILEGES ON drupal.* TO duser IDENTIFIED BY ‘ ‘;

На этом этапе можно выйти из оболочки MySQL:

Дополнительные модули PHP

Для работы данной CMS необходимо установка специальных модулей php. С помощью последующих действий установите их:

apt-get update
apt-get install php7.0-gd

Далее сделаем несколько небольших изменений в файле конфигурации PHP. Откройте файл конфигурации Apache PHP в текстовом редакторе, например vi:

Откройте директивы expose_php и allow_url_fopen и установите оба значения в «Off».

Примечание: в текстовом редакторе vi поиск можно осуществить следующем образом — нажмите “/”, введите слово для поиска, далее Enter. Перебор соответствий можно осуществить с помощью клавиши “n”.

Настройка Apache

Чтобы перейти к настройке Drupal в браузере, необходимо отредактировать файл конфигурации apache:

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

Настройка FireWall для возможности удаленного доступа (проброс порта):

iptables -A INPUT -p tcp —dport 80 -j ACCEPT
iptables-save

Примечание: после перезапуска сервера порт опять будет необходимо открыть.

Выполните перезапуск сервера Apache для проделанных изменений:

Настройка Drupal

В адресной сроке браузера перейдите по ссылке, указав ваш АйПи-адрес:

В окне установке выберете профиль Стандарт и нажмите Сохранить и продолжить.

В следующем окне при возникновении ошибок установите недостающие модули.

Для продолжения перейдите по ссылке внизу страницы.

На следующем шаге введите созданного MySQL-пользователя, пароль и имя базы.

Примечание: когда вы нажмите Save and continue, есть вероятность, что вы будете перенаправлены обратно на ту же страницу конфигурации базы данных. Если это произойдет, просто обновите страницу. База данных будет настроена, и профиль будет установлен.

Как правило установка занимает некоторое время.

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

По завершению установки вы попадете в панель управления сайтом.

При переходе на сайт или ip-адрес для входа в CMS используйте созданные на последнем шаге логин и пароль.

Читайте также:  Установки высокого давления бизон

На этом установка завершена. Теперь вы можете использовать все возможности Drupal для своего бизнеса.

источник

Drupal

Содержание

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

Установка

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

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

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

Теперь можно запустить броузер http://localhost/drupal7/install.php

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

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

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

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

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

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

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

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

Настройка

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

Перейдите на страницу http://localhost/drupal7/install.php (путь может меняться в зависимости от установленной версии) и пройдите процедуру установки:

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

clean URLs

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

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

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

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

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

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

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

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

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

Настройка ftp

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

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

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

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

Drush

Drush – инструмент, позволяющий управлять Drupal из командной строки. Поддерживается множество действий, таких как очистка кеша, установка модулей и тем, создание бекапов, получение статуса и т. д. Полный список действий можно посмотреть на сайте http://www.drush.org/.

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

Бэкап базы

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

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

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

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

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

Бэкап сайта

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

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

источник

Как установить LEMP и запустить Drupal на Ubuntu 16.04

Главное меню » Операционная система Ubuntu » Как установить LEMP и запустить Drupal на Ubuntu 16.04

ТРЕБОВАНИЯ

Мы будем использовать наш Linux для этого урока.

Войдите на свой сервер через SSH

Вы можете проверить, установлена ли у вас правильная версия Ubuntu ​​на сервере с помощью следующей команды:

Вы должны получить этот результат:

Обновите систему

Убедитесь, что ваш сервер полностью в актуальном состоянии с помощью:

С помощью следующей команды можно будет установить стек LEMP вместе с некоторыми необходимыми расширениями PHP.

Во время установки вам будет предложен запрос с MySQL, где вам нужно будет установить новый MySQL корневой пароль так же, как на картинке ниже:

После завершения установки, отредактируйте на сервере файл php.ini и измените значение cgi.fix_pathinfo параметра равным . По умолчанию оно будет закомментировано и установленное на 1 , что практически гарантирует, что PHP попытается выполнить ближайший доступен файл, если запрошенный файл PHP не может быть найден. Это плохая практика безопасности, поэтому давайте изменим его. Выполните следующую команду:

Теперь найдите cgi.fix_pathinfo, раскомментируйте ее и установите значение на . Сохраните и закройте файл.

Перезагрузка PHP-FPM, чтобы изменения вступили в силу.

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

Добавьте index.php в директиву index.

Потом раскомментируйте часть раздела, который обрабатывает запросы PHP. Эта часть состоит из блока ‘location

\.php$ <‘, который включает в себя фрагмент кода FastCGI-php.conf и сокет, связанный с PHP-FPM . После редактирования файл должен выглядеть следующим образом :

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

Если ошибки нет, перезапустите Nginx для того, чтобы изменения вступили в силу:

Установка LEMP завершена. Если вы хотите проверить, обрабатывает ли Nginx PHP файлы правильно, создайте тестовый файл phpinfo.php в корневом каталоге документов Nginx. Откройте файл с помощью текстового редактора nano\:

Теперь откройте ваш любимый веб – браузер и перейдите по адресу http://your_server_IP/phpinfo.php. Вы должны увидеть страницу, как в изображении ниже:

ОК. Теперь, когда все в порядке с установкой LEMP, установить Drupal для вашего сайта. Мы установим Drupal в корневом каталоге документов Nginx (/var/www/html). Введите каталог:

Используйте Drush чтобы скачать последнюю стабильную версию Drupal:

Вы увидите что-то вроде этого. Версия Drupal может отличаться в момент установки.

Переименуйте загруженный каталог на что-то более легкого доступа:

Установите правильную владельца файлов/директорий:

Теперь нужно создать базу данных для установки Drupal. Войдите в базу данных MySQL как root и выполните следующие запросы:

Теперь создайте виртуальный блок в Nginx, так что вы можете получить доступ к Drupal с вашим доменом. Введите команду внизу:

Конечно же, не забудьте заменить domainname.ru на реальный домен. Сохраните и закройте файл. Затем, включите его, создав символическую ссылку:

Проверьте конфигурацию Nginx:

Если все прошло успешно, перезагрузите Nginx, чтобы изменения вступили в силу:

Теперь откройте веб – браузер и перейдите по адресу http://your_domain.ru, чтобы завершить установку Drupal.

Поздравляем, вы успешно установили Drupal с LEMP на вашем сервере Ubuntu 16.04.

Если вы нашли ошибку, пожалуйста, выделите фрагмент текста и нажмите Ctrl+Enter.

источник

Предложение от 8host.com

Установка Drupal на Apache в Ubuntu 14.04

Drupal – это популярная система управления контентом (CMS), которая используется для запуска и поддержки блогов и сайтов любого масштаба. Благодаря надёжной БД, адаптивности платформы и активному сообществу пользователей Drupal остается одной из популярнейших CMS в течение многих лет.

Данное руководство покажет, как установить Drupal на сервер Ubuntu 14.04. для обслуживания сайта будет использоваться веб-сервер Apache, так как именно он рекомендуется командой Drupal.

Требования

Для выполнения инструкций необходим предварительно настроенный сервер Ubuntu 14.04; чтобы узнать, как выполнить начальную настройку сервера Ubuntu 14.04, читайте эту статью.

Также нужно предварительно установить программный стек LAMP. Инструкции по установке этой группы программ – здесь.

После установки Apache, PHP и MySQL нужно внести дополнительные поправки в настройки этих программ.

Создание БД и пользователя MySQL для Drupal

Сначала нужно создать пользователя и БД MySQL для новой установки Drupal.

Пройдя аутентификацию, вы увидите командную строку MySQL. Создайте БД для Drupal (для примера назовём её drupal).

Затем создайте пользователя, при помощи которого Drupal сможет подключиться к БД (в руководстве используется условное имя пользователя drupaluser):

CREATE USER drupaluser@localhost IDENTIFIED BY ‘password’;

Примечание: Замените условные данные в командах своими данными.

Итак, теперь БД и пользователь готовы. Осталось передать пользователю права на эту БД. Для корректной работы Drupal нужны довольно широкие права доступа. Ниже приводится хороший пример настройки прав, который позволит программе функционировать должным образом, при этом не подвергая базу данных опасности:

GRANT SELECT,INSERT,UPDATE,DELETE,CREATE,DROP,INDEX,ALTER,CREATE TEMPORARY TABLES,LOCK TABLES ON drupal.* TO drupaluser@localhost;

Теперь у пользователя есть все необходимые права для управления БД. Чтобы обновить настройки, используйте:

Закройте интерактивную сессию MySQL:

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

После этого нужно установить несколько важных модулей PHP. Все они хранятся в стандартных репозиториях Ubuntu.

Установите их, предварительно обновив список пакетов.

sudo apt-get update
sudo apt-get install php5-gd php5-curl libssh2-php

Теперь, согласно рекомендациям разработчиков Drupal, нужно отредактировать настройки PHP. Откройте конфигурационный файл PHP сервера Apache:

sudo nano /etc/php5/apache2/php.ini

Найдите директивы expose_php и allow_url_fopen и измените их значение на Off:

. . .
expose_php = Off
. . .
allow_url_fopen = Off
. . .

Сохраните и закройте файл.

Файлы .htaccess

После этого нужно настроить Apache. во-первых, необходимо включить переопределение настроек. Это позволит системе Drupal трансформировать URL-адреса в удобные для восприятия строки.

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

Модуль будет включен после перезапуска Apache. Но прежде чем перезапустить веб-сервер, нужно настроить виртуальные хосты для использования файлов .htaccess. Этот файл содержит правила перезаписи и включен по умолчанию в установку Drupal.

Откройте стандартный виртуальный хост.

sudo nano /etc/apache2/sites-enabled/000-default.conf

Найдите блок VirtualHost и добавьте в него блок кода для root-каталога сайта. Добавьте директиву AllowOverride и установите значение All. Можно также добавить директиву ServerName, указывающую на доменное имя, а также отредактировать ServerAdmin, указав email.

. . .
ServerName example.com
ServerAdmin webmaster@example.com
DocumentRoot /var/www/html

AllowOverride All

. . .

Сохраните и закройте файл.

Теперь нужно перезапустить веб-сервер, чтобы обновить настройки Apache and PHP:

sudo service apache2 restart

Установка файлов Drupal

Теперь система полностью готова к установке Drupal в root-каталог проекта.

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

Откройте страницу загрузки Drupal и найдите последнюю версию в разделе Recommended releases. Кликните правой кнопкой по ссылке tar.gz необходимой версии и скопируйте адрес ссылки.

Вернитесь на сервер, откройте домашний каталог и при помощи wget загрузите файлы:

Примечание: Скорее всего, ваша ссылка будет отличаться от ссылки, приведённой в команде.

После загрузки файла извлеките программу:

Перейдите к только что загруженной структуре каталогов и используйте rsync, чтобы скопировать файлы в root-каталог сайта. В данной команде точка указывает на текущий каталог; это позволит скопировать скрытые файлы:

cd drupal*
sudo rsync -avz . /var/www/html

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

Подготовка Drupal к установке

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

Создайте новый каталог files в sites/default:

Затем скопируйте стандартный файл settings, содержащий активные настройки Drupal:

cp /var/www/html/sites/default/default.settings.php /var/www/html/sites/default/settings.php

Нужно временно изменить права доступа к активному файлу settings. Передайте группе-владельцу файла права на запись. После установки это нужно изменить.

chmod 664 /var/www/html/sites/default/settings.php

После этого нужно предать права на файл пользователю веб-сервера (www-data).

sudo chown -R :www-data /var/www/html/*

Теперь сервер настроен и готов к запуску установки.

Установка Drupal

Оставшиеся действия нужно выполнить в браузере. Откройте браузер и перейдите:

На экране появится начальная страница установки Drupal.

В большинстве случаев рекомендуется выбрать установку Standard. Затем нажмите Save and continue. Укажите сведения о базе данных и пользователе.

В данном руководстве используются условные данные drupal, drupaluser и password. Укажите вместо них свои данные, а затем нажмите Save and continue.

Примечание: На данном этапе может вернуться страница настройки БД. Если это произошло, просто обновите страницу.

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

Нажмите Save and Continue. Теперь можно посетить свой сайт, введя домен.

Установка Drupal успешно завершена.

Осталось только изменить права доступа к конфигурационному файлу.

chmod 644 /var/www/html/sites/default/settings.php

Это заблокирует внесение изменений в файл settings.

Устранение неполадок

Если установка Drupal не удалась, проверьте логи ошибок.

sudo tail /var/log/apache2/error.log

В логе будет такая ошибка:

[Wed Nov 15 13:40:10.566144 2014] [:error] [p > sh: 1: /usr/sbin/sendmail: not found

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

Среди самых распространённых способов устранения этой ошибки – редактирование файла /etc/php5/apache2/php.ini. В нём нужно увеличить max_execution_time.

sudo nano /etc/php5/apache2/php.ini
max_execution_time = 300

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

Вне зависимости от того, как вы исправили ошибку, нужно удалить БД Drupal и файл /var/www/html/sites/default/settings.php, заменить их стандартными копиями, а затем перезапустить установку.

Примечание: Если какие-либо данные или настройки необходимо сохранить, создайте их резервные копии.

Для этого откройте MySQL и введите:

Затем создайте новую БД согласно инструкциям соответствующего раздела.

Также можно повторно запустить:

cp /var/www/html/sites/default/default.settings.php /var/www/html/sites/default/settings.php

чтобы заменить файл settings.

Также не забудьте временно изменить права на файл:

chmod 664 /var/www/html/sites/default/settings.ph

После этого откройте свой IP (при желании – в другом браузере) и попробуйте выполнить установку снова.

Заключение

Drupal – надёжная основа для любого сайта. Эта гибкая система позволяет настроить внешний вид и функциональность сайта в зависимости от ваших потребностей и нужд пользователей.

В нашем Информатории можно найти ещё много полезных статей и руководств о работе с Drupal.

источник

Добавить комментарий

Adblock
detector