Drupal - це безкоштовна система управління вмістом з відкритим кодом, і вона дивно гнучка. Ви можете використовувати його для всього, починаючи від невеликого блогу до великого бізнес-сайту чи уряду. Це дещо складне налаштування, оскільки в основному вам потрібно створити LAMP-сервер з нуля, але ось покрокове керівництво, як це зробити.
Спочатку встановіть Ubuntu на вашу машину на вибір. Після встановлення та оновлення Ubuntu вам знадобиться встановити та налаштувати чотири частини програмного забезпечення для створення сервера LAMP для підтримки Drupal: веб-сервер Apache, сервер баз даних MySQL, PHP та модуль MySQL для PHP.
Почніть з веб-сервера Apache. Щоб встановити Apache, відкрийте вікно терміналу (програми, аксесуари, термінал) та введіть таку команду (зверніть увагу, що всі команди терміналу залежать від регістру):
sudo apt-get install apache2
Дотримуйтесь підказок, щоб встановити Apache. Як тільки установка закінчена, ви можете перевірити, чи працює Apache, відкривши Firefox та перейдіть до http://localhost
. Якщо ви бачите "це працює!" веб-сторінці, у вас запущено Apache та працює.
Далі вам потрібно буде встановити MySQL. Поверніться до терміналу і введіть цю команду:
sudo apt-get install mysql-server-5.6
Під час встановлення вам буде запропоновано вказати кореневий пароль для MySQL. Обов’язково виберіть надійний пароль (комбінація з малих, пунктуаційних та великих літер), оскільки користувач root має повний доступ до всіх таблиць у всіх базах даних. З очевидних причин ви захочете запам'ятати цей пароль, не в останню чергу тому, що він нам знову потрібен у наступних кроках. MySQL - це великий пакет, і залежно від вашого з'єднання та швидкості роботи комп'ютера, це може зайняти деякий час.
Далі встановіть PHP версії 5:
sudo apt-get install php5
Потім встановіть модуль MySQL для PHP:
sudo apt-get install php5-mysql
Встановіть gd-модуль для PHP:
sudo apt-get install php5-gd
Нарешті, завантажте програмне забезпечення Drupal у папку "Завантаження". Ви можете отримати його звідси на сайті drupal.org .
Тепер, коли ми встановили та завантажили наше програмне забезпечення, нам потрібно буде його налаштувати.
По-перше, вам, ймовірно, потрібно буде додати рядок у /etc/apache2/apache2.conf
файл. Я читав різні речі з цього приводу, але на власному тестуванні виявив, що Drupal не працюватиме належним чином без нього, оскільки Apache не правильно інтерпретував сторінки PHP в іншому випадку. Для редагування apache2.conf використовуйте таку команду:
sudo -H gedit /etc/apache2/apache2.conf
(Зауважте, що корисно створити резервну копію будь-якого файлу конфігурації системи перед редагуванням. Це можна зробити швидко, використовуючи sudo cp /etc/apache2/apache2.conf ~/Desktop
для збереження копії на робочий стіл. Звичайно, ви можете використовувати vi або emacs або редактор на ваш вибір, але більшість нові користувачі, здається, віддають перевагу gedit)
Після того, як ви перебуваєте в gedit, додайте наступний рядок до кінця файлу:
AddType application/x-httpd-php.html
Збережіть файл та закрийте gedit. Перезапустіть Apache за допомогою цієї команди, щоб він перечитав файл конфігурації:
sudo /etc/init.d/apache2 restart
Тепер нам потрібно підготувати MySQL до використання з Drupal. Спочатку вам потрібно запустити сценарій встановлення MySQL:
sudo mysql_install_db
А потім ця команда, щоб правильно захистити MySQL. Дотримуйтесь підказок за замовчуванням, щоб видалити базу даних тестування в MySQL:
sudo mysql_secure_installation
Як тільки це буде завершено, увійдіть до клієнтського командного рядка MySQL:
mysql -u root –p
Введіть свій пароль кореневого користувача MySQL зверху, і ви опинитеся у вікні локального клієнта MySQL>. Спочатку створіть базу даних для використання Drupal:
CREATE DATABASE drupal;
(Зверніть увагу, що всі команди, введені в локальний клієнт MySQL, повинні закінчуватися крапкою з комою, щоб позначити кінець оператора.)
Після створення бази даних вам потрібно буде створити користувача бази даних для використання Drupal. Ще будучи клієнтом командного рядка MySQL, введіть це:
CREATE USER drupaluser;
Потім створіть пароль для нового користувача (зауважте, що ваш пароль дійсно буде входити до лапок і залежно від регістру):
SET PASSWORD FOR drupaluser = PASSWORD(“password”);
Тепер, коли у вас є база даних Drupal та користувач бази даних Drupal, вам потрібно надати користувачеві всі дозволи в базі даних (знову ж таки, пароль входить у лапки та залежить від регістру):
GRANT ALL PRIVILEGES ON drupal.* TO drupaluser@localhost IDENTIFIED BY ‘password’;
(Обов’язково додайте "@localhost" до drupaluser; в іншому випадку ви отримаєте помилку в базі даних при першому спробі запуску Drupal.)
Вперед і вийдіть з MySQL:
\q
Далі, складіть каталог для Drupal за допомогою цієї команди:
sudo mkdir /var/www/drupal
Далі вам потрібно буде розпакувати файли Drupal і перемістити їх у /var/www/drupal
каталог. Після того як файли будуть розпаковані та скопійовані, вам доведеться внести кілька змін. По-перше, вам доведеться створити settings.php
файл для використання Drupal під час встановлення:
sudo cp /var/www/drupal/sites/default/default.settings.php /var/www/drupal/sites/default/settings.php
Далі, зробіть файл для запису:
sudo chmod 666 /var/www/drupal/sites/default/settings.php
Потім створіть каталог файлів для використання Drupal:
sudo mkdir /var/www/drupal/sites/default/files
Позначте каталог файлів як для запису:
sudo chmod 775 /var/www/drupal/sites/default/files
Тепер ви готові встановити Drupal. Відкрийте веб-браузер у своїй системі Ubuntu та перейдіть до http://localhost/drupal
. Ви будете перенаправлені на сторінку встановлення Drupal. Натисніть на посилання "Встановити Drupal In English", щоб продовжити.
якщо http://localhost/drupal
вас направить на сторінку 404, Apache, ймовірно, шукає неправильний корінь документа. Виконайте наступне:
sudo -H gedit /etc/apache2/sites-enabled/000-default.conf
Замінити DocumentRoot /var/www/html/
на DocumentRoot /var/www/
; зберегти та вийти.
Перезапустіть apache, щоб зареєструвати зміни:
sudo /etc/init.d/apache2 restart
Поверніться до веб-браузера та перейдіть до http://localhost/drupal
. Натисніть на посилання "Встановити Drupal In English", щоб продовжити.
На наступній сторінці вам буде запропоновано ім’я бази даних, ім’я користувача та пароль, які ви створили раніше. Введіть ці імена та продовжуйте. На наступній сторінці вам буде запропоновано встановити ім’я користувача та пароль адміністратора та кілька інших налаштувань.
Після цього ваша основна установка Drupal закінчена, і ви можете вибрати, як надалі налаштувати сайт. Останнє, що ви повинні зробити; використовуйте цю команду, щоб змінити settings.php
файл, щоб він більше не писався у світі:
sudo chmod 644 /var/www/drupal/sites/default/settings.php