Базова настройка веб-сервера на debian і установка drupal

У цій статті розглянемо настройку веб-сервера "з нуля" і установку на нього CMS Drupal. На сервері c Linux Debian / Ubuntu будемо налаштовувати стандартний набір Apache, MySql, Php і базове налаштування Drupal. Конфігурацію Apache, MySql, Php розглянемо за замовчуванням і змінювати не будемо.

підготовка сервера

Створюємо користувача, який буде працювати з сайтом, назвемо його webmaster

Задаємо пароль, відповідаємо на всі питання і користувач готовий до роботи.

Підключаємося до сервера під користувачем webmaster і створюємо структуру каталогів в домашній папці користувача webmaster:

/ Domains / drupaladmin-example.com/html - лежатиме наш сайт. В каталозі

/ Domains / drupaladmin-example.com/logs - лежатимуть логи веб-сервера, що відносяться до нашого сайту. В каталозі

/ Domains / tmp - тимчасовий каталог для Drupal. Даємо повний доступ

Установка Apache, MySql, PHP

Підключаємося до сервера під користувачем root.
Оновлюємо індексні файли пакунків Debian під користувачем root:

Встановлюємо весь софт:

Не забуваємо вказувати пароль доступу root до mysql.

Налаштування віртуального хоста Apache

Документацію по віртуальним хостам можна подивитися на сайті Apache.org Всю настройку на цьому етапі робимо під користувачем root Створюємо файл /etc/apache2/sites-available/drupaladmin-example.com.conf:

Для Apache 2.2:

Для Apache 2.4:

Дозволяємо сервера використовувати цей віртуальний хост:

Активуємо модуль Rewrite для чистих посилань в Drupal

Перезавантажуємо конфігурацію Apache:

Створення бази MySql

Підключаємося до mysql під користувачем root c введенням раніше заданого пароля:

Створюємо базу даних drupal_admin і користувача webmaster c паролем, наприклад: dbpassword. Цей пароль наведено в цілях навчання, тому на робочих системах не забувайте використовувати унікальні і складні паролі.

Виходимо з клієнта mysql використовуємо команду quit. Наш сервер тепер готовий до установки drupal.

установка Drupal

Беремо з drupal.org останній реліз Drupal.

Для Drupal 7

Для Drupal 8

Разархівіруем архів і переносимо всі файли в каталог /home/webmaster/domains/drupaladmin-example.com/html:

Після розархівації в поточній папці буде папка виду drupal-x.x. де x.x скачана версія drupal.
Далі переміщаємо файли:

Seryak (гість)

Гість (гість)

Хоча якщо на XAMPP роблю те все коректно встановлюється саме і відразу.

дивно, схоже він вже перенісся. Перевірте, щоб в каталозі сайту лежав .htaccess, якщо лежить, то все ок. Можна продовжувати.

Гість (гість)

Перевірив, лежить. все нормально. А чому папка files і settings.php не створюються самі? І як встановити бібліотеку GD?

З приводу питання: а можна було в принципі без створення користувача webmaster. сайти розмістити в / var / www?
Так звичайно можна. Просто я описав у статті як ми зазвичай робимо, щоб зручніше було shared хостинг робити, коли на одному сервері буде розміщено кілька сайтів різних користувачів.

На сайт зайшли? установку Drupal зробили?

Для встановлення gd: apt-get install php5-gd

Гість (гість)

Ось таке питання. Якщо домен drupal-admin1.ru є Hostname (основний домен) - то він дивиться тільки на папку var / www і шукає в ній index.html, а не дивиться в папку в webmaster.
А не основний домен drupal-admin2.ru нормально посилається на свою папку в webmaster.
Це можна як то виправити?

Все робив за інструкцією. Спробував завантажити лого, вийшли помилки

Warning: is_file (): open_basedir restriction in effect. File (/ tmp / phpdc1t2q) is not within the allowed path (s): (/ home / webmaster / domains :.) in image_get_info () (line 126 of / home / webmaster / domains / mysite / html / includes / image. inc).
Warning: getimagesize (): open_basedir restriction in effect. File (/ tmp / phpdc1t2q) is not within the allowed path (s): (/ home / webmaster / domains :.) in image_gd_get_info () (line 349 of / home / webmaster / domains / mysite / html / modules / system / image.gd.inc).
Warning: getimagesize (/ tmp / phpdc1t2q): failed to open stream: Operation not permitted in image_gd_get_info () (line 349 of /home/webmaster/domains/mysite/html/modules/system/image.gd.inc).
The specified file f02ba0e8666b_2.gif could not be uploaded. Only JPEG, PNG and GIF images are allowed.

Схоже неправильно встановлений каталог для тимчасових файлів. В кінці інструкції написано якій каталог потрібно встановити.

Гість (гість)

Так і було, спасибі Поправив і картинка завантажилася.

Відмінно;) Звертайтеся.
Я ось думаю, може форум зробити для обговорення всіх питань? :)

Гість (гість)

Помітив, що при даній настройці сервера, якщо прописувати повністю шлях до файлу index.php або index.php. то на екран виводиться php код скрипта замість його виконання.

Дуже дивно, у мене це не проявляється. Перевірте, будь ласка, коректність налаштування VirtualHost для Apache, і до речі .htacces - дефолтний або змінений?
Можете написати в контактну форму, я підключуся до сервера і перевірю.

Гість (гість)

Вообщем розібрався, у мене був ще nginx налаштований по інструкції з сусідньої теми. Конфиг nginx некоректний у Вас Nginx віддає PHP файли як статику, а не передає їх в Apache.

Vad (гість)

Вітаю,
Я збираюся купувати неттоп під веб-сервер і розмістити його в дата-центрі.
До цього ніколи не займався адмініструванням і з Лінукс - дуже мінімальний досвід, тому є питання.
Може дасте якісь інші корисні посилання за моїми питань.

Встановлюю Debian, я так вважаю потрібно ставити 64 бітну?
В яких пропорціях ділити диск на розділи або можна по дефолту прийняти розміри розділів?
Де зберігати бекапи сайтів, я так розумію рейд в неттоп організувати не можна і чи потрібен він взагалі?
Чи потрібні спец. заходи з безпеки і які?
Через чого зручніше організовувати адміністрування сервака, rdp?
Як синхронізувати робочий сайт drupal із технічною характеристикою?
Які ще є ключові моменти?

Відповідь на Здрастуйте, від Vad (гість)

Починайте, і в міру виникнення питань звертайтеся.

Vad (гість)

Ще питання по операционке - чи обов'язково на сервак потрібно ставити операційну систему без графічної оболонки?

Графічну оболонку зазвичай не ставлять, щоб не засмічувати сервер зайвими завданнями.

AlexTester (гість)

pr0g (гість)

Не може створити файл конфігурації.
На етапі інсталяції Друпал видає дві критичні помилки. Mod_rewrite працює, перевіряв по phpinfo.

File system
The directory sites / default / files does not exist. An automated attempt to create this directory failed, possibly due to a permissions problem. To proceed with the installation, either create the directory and modify its permissions manually or ensure that the installer has the permissions to create it automatically. For more information, see INSTALL.txt or the online handbook.

Перевірте права на запис для каталогу Drupal у користувача www-data. Якщо користувач тільки 1, то запустіть Apache від імені користувача webmaster.

pr0g (гість)

Так я так і зробив, щоб Apache запускався від імені користувача webmaster.
Сподіваюся я правильно зробив щоб апач запускався від webmaster в файлі envvars змінив два параметри:
export APACHE_RUN_USER = webmaster
export APACHE_RUN_GROUP = webmaster

Створив по вашій інструкції двох користувачів на різні домени. Все працює. Дякуємо)
Є питання.
Як розмежувати між двома користувачами права, щоб вони не бачили далі свого домашнього каталогу?
Зараз наприклад заходжу по sftp під будь-яким з них і видно домашній каталог обох.
Крутиться на digitalocean.
C повагою.

Salder (гість)

Alena (гість)

"Створюємо користувача, який буде працювати з сайтом, назвемо його webmaster
root @ server:

# Adduser webmaster
Задаємо пароль, відповідаємо на всі питання і користувач готовий до роботи. "

Підкажіть будь ласка на які питання ми повинні відповідати і які повноваження має володіти вебмастер - як root? чи ні

Схожі статті