Школьный сервер + Drupal

Изображение пользователя Школяр.

Автор: Владимир Волков


Для лучшей читабельности текста все команды, которые надо выполнять в командной строке и в shell MySQL я взял в квадратные скобки. Естественно, при вводе команд, квадратные скобки вводить не надо.


  1. Войти на сервер с консоли, используя учетную запись root и пароль администратора, полученный при установке. Можно, и, вероятно, лучше, войти, используя протокол ssh (см. статью).
  2. Выполнить в командной строке: [mysql -u root -p]. В ответ на запрос пароля необходимо ввести пароль учетной записи root и нажать Enter. Вы попадаете в shell MySQL с приглашением >
  3. Создаем базу данных. В shell выполнить [create database drupal;]. Вместо имени базы данных drupal можете использовать любое, какое вам нравится, главное, запишите его куда-нибудь, его надо будет потом указать в процессе установки Drupal


  4. Создаем пользователя MySQL. В shell выполнить [create user 'shkoliar'@'localhost' identified by '12345';]. Вместо имени пользователя 'shkoliar' и пароля '12345' вы, естественно, должны указать какие-то другие имя пользователя и
    пароль, и снова — запишите или запомните их, эта информация тоже будет нужна в процессе установки Drupal
  5. Нужно дать созданному пользователю полную власть на базой данных. Для этого выполните [grant all on drupal.*
    to 'shkoliar'@'localhost';
    ]
  6. Осталось только покинуть shell MySQL, дав команду [\q]


    Подготовка БД MySQL

  7. Возможно, вы уже знаете, где взять установочный пакет Drupal, и как его скопировать на сервер. На всякий случай подскажу вариант: если в командной строке выполнить команду [links], то на экран будет выведен консольный браузер. Надо ввести в строку адреса или www.drupal.org, или www.drupal.ru, и с одного из этих сайтов, из раздела Download загрузить архив с Drupal.
  8. Теперь можно распаковать этот архив: [tar -xvf drupal-6.10.tar.gz]. После распаковки мы получили
    каталог drupal-6.10 в текущем каталоге. Переместим полученный каталог с установочными файлами Drupal туда, где он будет работать: [cp -rp drupal-6.10 /var/www/webapps/drupal]


  9. Для того, чтобы сам Drupal был готов к установке, нужно изменить владельца каталога и права доступа на один из файлов, предварительно его создав. Для этого надо выполнить
    [chown apache2 /var/www/webapps/drupal -R], потом [cd /var/www/webapps/drupal/sites/], и затем [chmod 777 default]. После этого надо выполнить [ cd default], и затем [cp default.settings.php settings.php], а после этого [chmod 666 settings.php].
  10. Не забудьте после завершения установки выполнить [chmod 644 settings.php ] для восстановления прав доступа к этому файлу, а так же [chmod 755 default] для защиты соответствующего каталога от записи
  11. Осталось правильно настроить http-сервер, и можно приступать к установке. Для настройки сервера нам надо создать копию одного из конфигурационных файлов, и отредактировать ее.
  12. Выполним [cd /etc/httpd2/conf/addon.d]. Теперь [cp A.moodle.conf A.mysite.conf]. Затем [mcedit A.mysite.conf]. Файл будет открыт в текстовом редакторе. Нужно поправить строчку Alias /moodle /var/www/webapps/moodle заменив ее на Alias /mysite /var/www/webapps/drupal. Так же нужно поправить еще одну строку ниже по тексту, тоже заменив там moodle на drupal.
  13. И еще одна правка: [cd /etc/php/5.2.5/apache2-mod_php], затем mcedit php.ini]. В этом файле найдите строку memory_limit = 5M, и замените 5M на 16M. Сохраните файл (F2) и выйдите из редактора (F10). Значение 16M не является фиксированным. В любой момент вы можете получить вместо вывода страницы на экране "белое окно смерти", то есть пустую белую страницу. Это значит, что данное значение нужно увеличить (потребность в памяти с некоторыми модулями может достигать 80M).
  14. Выполните [service httpd2 restart]
  15. Теперь вы можете набрать в браузере на клиентской машине http://IP/mysite, где IP это ip-адрес компьютера, на котором расположен сайт. Установка Drupal стартует автоматически. В ходе установки вам надо будет на странице настройки базы данных ввести имя созданной нами базы данных, имя пользователя, которого мы создали, и пароль, который мы ему присвоили. После того, как установка будет завершена, сайт с Drupal будет доступен по адресу http://IP/mysite.

Изображение пользователя Saper.

Опечатка

В 12 пункте: вместо "Выполним [cd /etc/http2/conf/addon.d]" надо "Выполним [cd /etc/httpd2/conf/addon.d]

Изображение пользователя Школяр.

Спасибо

fixed

Спасибо за

Спасибо за статью, как раз то что мне нужно - управление БД под Школьным Сервером.

Но, к сожалению, у меня не срослось с предложенным алгоритмом. Не срабатывает команда "mysql -u root -p". Выдается сообщение "Access denied for user 'root'@'localhost' (using password: YES)".

Помогите горю!
Заранее спасибо!

Изображение пользователя wecheslaw.

Проверьте свой пароль

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

да нет.

да нет. раскладка верная. да и с английским языком вроде все в порядке. проблема остается...

Изображение пользователя den2007.

Дополнение

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

Проблема разрешилась изменением одной строки в settings.php на такую(пример)
$db_url = 'mysql://shkoliar:******@localhost/drupal';
где shkoliar - имя пользователя базы данных, **** - пароль к базе, drupal - название базы.

После этого установка завершилась успешно :)

Изображение пользователя Школяр.

Спасибо!

Как ни стараешься - все равно что-то да забудешь. Это в любой версии друпала надо делать - указать реальные параметры доступа к базе:)) Правда, вроде, Друпал сам должен был это заполнить, но если при установке не заполнил - значит ручками...