Подготавливаем локальный сервер для работы с Drupal. Друпал на опен сервер
Быстрый старт в разработке на Drupal
Долгое время я разрабатывал сайты используя платформу Open Server, при этом постоянно приходилось делать рутинные действие, такие как создать базу, создать домен, перезапустить Open Server, скачать и установить ядро, пройти все шаги по созданию и настройке учетной записи, скачать часто используемые модули (Ctools, Views и д.р). В конечном итоге мне надоело при создании нового проекта выполнять все эти рутинные действия и я задумался, а нет ли другой платформы для разработки, чтобы исключить эти шаги и экономить на них время? Долго искать не пришлось и мой выбор пал на виртуальную машину Quickstart и сегодня речь пойдет об ее установке и демонстрации некоторый возможностей, которые стали ключевыми при ее выборе.
Первым делом скачиваем актуальную версию виртуальной машины Quickstart.
Далее скачиваем VirtualBox и устанавливаем его. Установка ничем не отличается от установки обычной программы: указываем путь к папке, в которую будем устанавливать программу и на все вопросы отвечаем положительно. После окончания установки необходимо импортировать виртуальную машину Quickstart, для этого необходимо проделать следующее:
- Запускаем VirtualBox;
- В верхнем меню выбираем Файл -> Импорт конфигураций... -> Открыть конфигурацию... -> (выбираем скаченный с drupal.org *.ova файл) ;
- В настройках выставляем RAM равный 50% от всей системы. (минимум 1024mb, максимум 2048mb) ;
- Жмем "Импорт" и ждем его окончания.
После окончания импорта виртуальной машины, запускаем ее.
Запуск QuickstartДля доступа используем следующие данные:
- Unix = quickstart:quickstart
- MySQL = root:quickstart
- Drupal = admin:admin
Что включено в систему:
- Поддержка Drupal 7 и Drupal 6;
- Ubuntu Linux, Apache, MySQL, APC, XDebug, IMAP, UploadProgress;
- Firefox и Chrome;
- Drush, drush make и пользовательские drush команды;
- Установочные скрипты для: Apache Solr, Aegir, Hudson и Oracle;
- Netbeans и Eclipse сконфигурированные для работы с xDebug;
- XHProf и Webgrind профили;
- Cvs, subversion, git, bazaar;
Где что искать. Переходим на рабочий стол запущенной виртуальной машины и открываем там каталог websites. Внутри мы видим:
- Каталог config - в нем хранятся файлы конфигурации сервера;
- Каталог logs - в нем хранятся логи;
- Каталог example.dev - домен, на котором в качестве примера развернут Drupal 7;
- Каталог example6.dev - домен, на котором в качестве примера развернут Drupal 6;
- Файл d6.make - файл с информацией для создания доменов на Drupal 6;
- Файл d7.make - файл с информацией для создания доменов на Drupal 7;
- Файл default.make - файл с информацией для создания доменов ядре по умолчанию (Drupal 7).
Здесь же будут располагаться созданные домены.
И теперь я покажу то, ради чего я установил у себя эту виртуальную машину. Открываем файл d7.make и видим внутри следующее:
core = 7.x api = 2 projects[drupal][type] = coreВ этот файл мы будем писать названия модулей и тем, которые при создании домена будут скачиваться. Для примера в конец файла добавил следующие строки:
projects[] = admin_menu projects[] = module_filterПришло время создать первый домен, его название будет test.dev. Запускаем терминал и вводим туда следующую команду:
Для удаления домена используем следующую команду:
drush qd --domain=test.devВот так всего в 2 команды можно быстро создавать и удалять домены.
Очень большим плюсом Quickstart перед OpenServer является то, что на него можно без проблем поставить необходимые библиотеки и компоненты сервера, которые могут понадобиться в процессе разработки.
В следующий раз я покажу как настроить сервер, чтобы можно было открывать сайты не только внутри сервера, но и из основной системы, а так же как зайти в phpMyAdmin.
www.drupaler.by
Установка Drush на OpenServer 5.2.2
После переезда на OpenServer столкнулся с проблемой конфликта Drush и сервера. Немого разобрался, в чём причина. Ниже привожу пример установки и использования drush совместно с со сборкой Opensrver 5..2.2.
1. Установить сам сервер. Скачать можно с сайта автора open-server.ru. Установка и документация там же.
2. Скачать Drush windows installer c github.com.
3. Установить Drush. Подключаются только первые две библиотеки.
4. В результате установки на рабочем столе появиться иконка drush, копируем её в дефолтную папку с набором программ opensrver. У меня следующий путь D:\OpenServer\progs\Default
5. Открыть настройки Opensrver и снять галочку с Защитить сервер от внешнего доступа если она там есть.
В результате получаем работоспособный Drush+Openserver. Консоль теперь можно вызывать из набора программ.
Проверить работоспособность консоли можно командой drush.
Если не помогло
Если выдаёт ошибку что не находит php. Нужно добавить в path следующие строки:
D:\MyServer\modules\php\PHP-5.4;D:\MyServer\modules\imagemagickгде прописывается путь к текущей версии php которую вы используете в настройках openservera
Для установки drush 8 с консоли написал новую статью http://delay-delo.com/ustanovka-drush8-openserver.
delay-delo.com
Создание сайта на локальном сервере OpenServer
Здравствуйте Уважаемые посетители блога webmastertema.ru. На связи с вами автор данного блога Артём Захаров и в данной статье я вам расскажу как установить и создать сайт на локальном сервере Open Server.
Для начала давайте разберемся что такое OpenServer и для чего он вообще нужен. OpenServer это программа, вернее локальный сервер, с помощью которой вы на своем компьютере можете создавать или редактировать сайты и потом уже готовые или доработанные загружать на хостинг. То есть если вы собираетесь создавать свой первый сайт, то для начала не обязательно покупать домен и хостинг, в этой программе вы можете создавать сайты сколько угодно и делать разные эксперименты совершенно бесплатно!
С помощью нее очень удобно вносить изменения на своем сайте, не затрагивая рабочую версию, ведь файлы будут находится на вашем ПК, а не на хостинге, так как если вы начнете что-то изменять на своей рабочей версии на хостинге, то вы попросту можете оттолкнуть свою аудиторию, потому что в тот момент, когда вы будете вносить изменения они не смогут понять что происходит с вашим сайтом и скорее всего уйдут с него, ведь зачастую бывает, что во время внесения изменений сайт иногда перестает работать. Первое время я сам так делал пока не узнал о таком способе.
Итак, для начала вам нужно скачать данную программу на официальном сайте, на странице скачивания выберите максимальную версию «Ultimate» так как в ней больше возможностей, бесплатное скачивание в данный момент идет на небольшой скорости, на максимальной скорости вам будет доступно, если вы внесете пожертвование, я внес автору 100 рублей (в знак благодарности) и скачал на максимально-доступной для себя скорости.
После того, как вы скачаете и установите программу я хочу вам показать одну важную деталь, зайдите в папку «OpenServer»
в ней будет находится 4 папки, нас интересует папка «domains» именно в ней хранятся наши сайты
вот как на моем примере
то есть для начала вам нужно создать папку с названием сайта, например test.local
окончание после название сайта local — обязательно! Иначе могут быть проблемы с работой сайта на локальном сервере, потом в эту папку мы закидываем установочные файлы движка (wordpress, joomla, drupal и др.) я вам буду показывать на примере css движка wordpress.
В нашем случае нужно перейти на официальный сайт wordpress и скачать сам движок
как только мы скачали архив нам нужно его разархивировать, после разархивирования у нас появится папка с файлами, эти файлы нам нужно перенести в папку test.local либо можете перенести саму папку и переименовать в test.local.
Теперь нам нужно установить данный движок, нам нужно запустить данную программу нажав на зеленый ярлык соответствующей разрядности вашей ОС, у меня стоит 64 -разрядная, значит я запускаю «Open Server x64»
Советую вам сразу вынести саму папку «OpenServer» чтобы сразу была перед носом)). Внизу появится красный флажок, это говорит о том, что программа запустилась, но чтобы она функционировала нужно выбрать зеленый флажок и нажать запустить, после запуска у нас появится список сайтов в разделе «мои сайты», которые имеются в папке «domains». Перед установкой сайта нам обязательно нужно создать базу данных, для этого переходим в профиль «OpenServer» и в открывшемся меню выбираем «Дополнительно > PhpMyAdmin» далее у нас откроется отдельное окно браузера (который у вас задан по умолчанию в системе, в моем случае это Google Chrome) в нем откроется окно авторизации
пароль здесь вводить необязательно, самое главное чтобы было в графе «пользователь» root (иногда бывают случаи, когда без пароля не выполняется вход, тогда в графе пароля тоже пишем root).
Как только вы вошли в панель управления PhpMyAdmin нам нужно сверху нажать «Пользователи»
внизу нужно найти слово «добавить пользователя»
здесь мы будем создавать новую базу данных для нашего сайта. Тут мы пишем название базы данных, желательно чтобы оно совпадало с названием сайта без домена, придумываем пароль и внизу ставим галочку на «Создать базу данных с таким же именем и предоставить на неё все привилегии.»
Как только мы создали базу данных мы можем приступать к установке нашего движка, о том как устанавливать wordpress вы можете прочитать в этой статье как установить WordPress.
На этом все, в данной статье я постарался максимально подробно рассказать из своего личного опыта о работе OpenServer. Если у вас еще останутся вопросы пишите в комментариях, всем помогу.
С Уважением, Артём Захаров!
Читайте также другие интересные статьи:
webmastertema.ru
Пошаговая установка Open Server на компьютер
В этом уроке мы с вами разберемся, как установить Open Server на ваш компьютер. Но для начала давайте с вами узнаем, что такое Open Server и для чего он нужен?
Open Server – это портативная серверная платформа и программная среда, созданная специально для веб-разработчиков с учетом их рекомендаций и пожеланий.
Программный комплекс имеет богатый набор серверного программного обеспечения, удобный, многофункциональный продуманный интерфейс, обладает мощными возможностями по администрированию и настройке компонентов. Платформа широко используется с целью разработки, отладки и тестирования веб-проектов, а так же для предоставления веб-сервисов в локальных сетях.
Другими словами, Open Server позволит вам создавать сайты прямо на вашем локальном компьютере. Также, вы сможете работать и с текущим сайтом, предварительно закачав его на Open Server, а не экспериментировать с действующим сайтом прямо на хостинге. Это может пригодиться, когда вы хотите проверить новое обновления движка, опробовать новый модуль на сайте, изменить дизайн и т.д. Во всем этом вам поможет Open Server.
Более полную информацию за Open Server вы сможете прочитать на официальном сайте.
От себя еще добавлю, что раньше для разработки сайтов я использовала локальный сервер Denwer, но поскольку он уже давно не обновлялся, да и нет никакой возможности самостоятельно выполнить нужные настройки на локальном сервере, я обратила внимание на альтернативу – Open Server, и ни разу не пожалела о своем выборе.
Ну что ж, давайте приступать к установке Open Server.
Установка Open Server
Прежде всего, нам необходимо скачать сам дистрибутив. Для этого перейдите на официальный сайт в раздел «Скачать», выберите нужную версию дистрибутива (1). Стоит отметить, что продукт поставляется в трех версиях: Ultimate, Premium, Basic, чем они отличаются межу собой наглядно видно в таблице сравнения на сайте. Я всегда использую «ULTIMATE» (с максимальными характеристиками). Далее введите код с картинки (2) и нажмите кнопку «Скачать» (3).
Как только дистрибутив скачан, начинаем установку.
Дистрибутив представлен в виде самораспаковывающегося архива. Запускаем его и нам сразу же предлагают выбрать диск, куда будет распакован Open Server. Я оставляю по умолчанию диск «C», если вы хотите установить на другой диск (либо же на флешку или переносной диск), то укажите соответствующий путь для распаковки. После того, как диск выбран, начинаем распаковку, нажимаем кнопку «Ok».
Ждем пока распакуется дистрибутив.
Теперь мы можем запустить программу. Поскольку программа портативная, то никаких ярлыков на рабочем столе или в меню «Пуск» не создается. Поэтому перейдите на диск, куда был распакован Open Server (у меня это C:\OpenServer\) и вы увидите два экзешных файла для запуска Open Server: для 32 (Open Server x86.exe) и 64 (Open Server x64.exe) разрядной системы Windows. В соответствии с вашей операционной системой Windows вы можете вывести один из ярлыков на рабочий стол, чтобы всегда иметь возможность быстрого доступа для запуска Open Server.
При первом запуске вам предложат выбрать язык.
Так же при первом запуске Опен Сервера вам предложат установить патчи для Microsoft Visual C++. Нажимаем «Ok».
Ждем пока закончится установка необходимых библиотек.
И последнее, что нам остается сделать – перезагрузить компьютер, чтобы все изменения вступили в силу. Жмем «Ok».
Как только компьютер перезагрузится, можно приступать к работе с локальным сервером.
Запуск и проверка работы Open Server
Запустите Опен Сервер и вы увидите, что в трее появился значок в виде красного флажка. Это означает, что программа активирована, но сам сервер пока еще не запущен.
Чтобы запустить сервер, кликните по значку любой кнопкой мыши и в открывшемся контекстном меню выберите пункт – «Запустить». Как только локальный сервер запустится, флажок перекрасится в зеленый цвет.
Теперь Опен Сервер запущен и готов к работе.
Чтобы проверить его работоспособность, перейдите в браузер и в адресной строке введите: http://localhost/. Если вы увидите сообщение: «Добро пожаловать в Open Server!», значит вы все сделали правильно и локальный сервер готов к работе.
На этом установка Open Server окончена! Поздравляю, вы успешно справились с поставленной задачей :)
В одном из следующих уроков я расскажу о настройке Open Server, поэтому не пропустите.
onedrupal.com
Подготавливаем локальный сервер для работы с Drupal
Здравствуйте дорогие читатели, с сегодняшнего дня в блоге появляется новая рубрика – «Типовые решения на Drupal» . В эту рубрику будут входить статьи, описывающие как использовать Drupal для решения типовых задач как создание сайта «визитки», блога, социальной сети, корпоративного сайта, интернет магазина и так далее.
Начнем мы с самых азов. Для установки Drupal на домашнем компьютере нам понадобиться развернуть на нем сервер. Сейчас существует великое множество серверов, но мы с вами остановим свое внимание на «Денвере».
Денвер отлично подойдет для наших задач, и его настройка не должна вызвать особых проблем даже у начинающих веб – разработчиков. Значит, так пока я иду наливать себе чашечку горячего чая, вы тем временем скачиваете дистрибутив Денвера (www.denwer.ru). Выбирайте дистрибутив со старой версией PHP 5.2, он уже включает в себя Zend Optimizer и много других дополнительных модулей, а самое главное у друпала не возникнет проблем с совместимостью, потому как Drupal 6.16 на данный момент не очень дружит с PHP 5.3.
Теперь, когда вы скачали Denwer, нам необходимо его установить. Ничего сложного в установке нет, собственно она практически ни чем не отличается от установки любой другой программы. Кликнем два раза по инсталлятору, увидим предложение установить базовый пакет и нажмем «да». Дальше будет идти распаковка файлов, после чего у вас откроется окно Internet Explorer в котором будет написано – «Джентльменский набор Web-разработчика («Д.н.w.р», читается «Денвер») …» Для продолжения установки закрываем окно браузера.
Перед нашими глазами появиться инсталлятор Denwer, нажмем клавишу Enter и продолжим установку.
Дальше Вас попросят указать имя директории, куда будет устанавливать джентельменский набор веб – разработчика. Тут можно ничего не менять, а просто нажать клавишу интер. Подтверждаем наше согласие «y», и снова Enter. Теперь нужно определиться с именем нового диска. Можно выбрать любую букву, которая у вас не используется, я оставлю «Z». Снова жмем интер, и ждем когда пока скопируются файлы. Теперь нужно определиться, как будет запускаться виртуальный диск, я выбираю вариант 2 потому что для меня он наиболее удобен. После инсталлятор спросит создать ярлыки на рабочем столе или нет, создаем так будет удобнее. Открывается окно браузера, в котором мы видим, что Денвер успешно установлен. Если у Вас вдруг не создались ярлыки, не пугайтесь, запустить Denwer можно из каталога C:\WebServers\denwer, для этого достаточно запустить файл Run, Restart соответственно для перезапуска, а Stop для выключения.
Давайте теперь проверим работоспособность нашего локально сервера, запустим Денвер и в адресной строке браузера наберем http://localhost.
Если у вас открылась страничка как на картинке ниже, значит, установка прошла успешно.
На этом, пожалуй, закончим нашу статью о подготовке локального сервера для работы с Друпал.
Возможно, Вам будет полезно знать, как скачать с youtube видео ролики или как заработать в интернете кучу бала с нуля. Не забывайте посещать мой блок регулярно, что бы следить за обновлениями в блоге можете подписаться на мой RSS канал или последовать за мной в Twitter.
www.maiboroda.ru
Обновление Друпала 7 и странный open_basedir
Добрый день!Пытаюсь обновить Друпал на строннем хостинге с 7.2х до 7.32. Но друпал не пожелал это делать ссылаясь на open_basedir restriction in effect.Вообщем я скачал на свой локалный сервер и там руками обновил ядро и модули. Закачиваю обратно и запускаю http://mysite.ru/update.php и друпал просит обновить бд и пишет мне следующие ошибки
Warning: is_dir(): open_basedir restriction in effect. File(sites/all/modules/print/lib/wkhtmltopdf) is not within the allowed path(s): (/var/www/mysite/data:.) в функции file_scan_directory() (строка 2123 в файле /var/www/mysite/data/www/mysite.ru/includes/file.inc).Warning: is_dir(): open_basedir restriction in effect. File(sites/all/modules/print/lib/wkhtmltopdf) is not within the allowed path(s): (/var/www/mysite/data:.) в функции file_scan_directory() (строка 2123 в файле /var/www/mysite/data/www/mysite.ru/includes/file.inc).Warning: is_writable(): open_basedir restriction in effect. File(/var/www/mysite.ru/tmp) is not within the allowed path(s): (/var/www/mysite/data:.) в функции system_requirements() (строка 362 в файле /var/www/mysite/data/www/mysite.ru/modules/modules/system/system.install).Warning: is_dir(): open_basedir restriction in effect. File(/var/www/mysite.ru/tmp) is not within the allowed path(s): (/var/www/mysite/data:.) в функции system_requirements() (строка 363 в файле /var/www/mysite/data/www/mysite.ru/modules/modules/system/system.install).
phpinfo у этого строннего хостинга содержит это
safe_mode Offopen_basedir /var/www/mysite/data:.
В настройках файловой системы http://www.mysite.ru/admin/config/media/file-system временная папка выглядит вот так /var/www/mysite.ru/tmp и сверху ошибка
Каталог /var/www/mysite.ru/tmp не существует и не может быть создан.
Пытался менять на tmp но настройки не сохраняются. Хотел помять это значение в таблице variables но они там в двоичной форме и у меня не получилось.
Я сам не могу править их php.ini. И они наотрез отказались менять open_basedir.Пробовал прописывать open_basedir в .htacces но значение не меняется.Пробовал прописать в файле mysite.ru/sites/default/settings.php через ini_set('open_bacedir','none') не вышлоСменить хостинг не вариант совсем.
Уважаемое сообщество! Я не прошу вас решать мою проблему. Что я делаю не так? Что я должен сделать? Хотя бы пните в нужную сторону.
drupal.ru
Drupal Server Environment - быстрая настройка серверов для Drupal сайтов
Сегодня я напишу о нашем проекте, позволяющем автоматизировать настройку веб-серверов для Drupal проектов.
В нашей компании мы достаточно часто выполняем настройку веб-сервера для Drupal проекта, поэтому со временем мы автоматизировали эту операцию и стали использовать систему управления конфигурациями Ansible для первоначальной настройки и дальнейшей поддержки серверов.
Преимущества Ansible для нас:
- автоматизированная настройка серверов, позволяет экономить время на ручных операциях установки и настройки программного обеспечения
- типовая настройка программного обеспечения, позволяет экономить время на внесение изменений
- наличие конфигурации ansible упрощает процесс документирования серверов на поддержке
Но Ansible это всё же инструмент для системных администраторов нежели для разработчика.
Мы решили устранить этот недостаток и выложили в открытый доступ проект Drupal Server Environment ( DrupalSE ), позволяющий быстро настроить сервер для Drupal сайта.
Описание проекта
DrupalSE позволяет быстро настраивать программное обеспечения, необходимое для работы Drupal сайтов
Устанавливаемое программное обеспечение:
- Nginx
- Php-fpm7.0
- Mysql
- Drush
- Composer
- Ntp - синхронизация времени.
- Ferm - файрвол.
- Exim - почтовый сервер.
Основные возможности DrupalSE :
- автоматизированная настройка серверного окружения для Drupal сайта;
- быстрое добавление / удаление сайтов;
- оптимизация настроек программного обеспечения с учетом доступных ресурсов сервера.
Инструкция по установке DrupalSE на сервер
Скачиваем скрипт и запускаем его:
wget https://s3-eu-west-1.amazonaws.com/drupalse/drupalSE.sh sh drupalSE.shВводим пароль для пользователя webmaster. Этот пользователь будет использоваться для работы с сайтом по SFTP.
Выбираем пункт “1. Configure new server” для конфигурирования и вводим имя сервера.
После этого начнется установка программного обеспечения и автоматически запустится скрипт для добавления сайтов на сервер.
Управление сайтами
Добавление сайта
- Меню запускается автоматически при подключении по ssh или из домашней директории пользователя root: sh drupalSE_menu.sh
- Выбрать пункт “2. Manage sites on the server”.
- Выбрать пункт “1. Create site”.
- Ввести доменное имя для сайта.
- Ввести название необходимой кодировки БД.
- Нажимаем Enter и на экран будет выведена информация:- путь к директории сайта;- имя и пароль пользователя Базы Данных;- название базы данных.Необходимо сохранить эту информацию для дальнейшего размещения сайта.
- “0. Exit” для выхода
- Скачиваем drupal в директорию сайта, делаем установки или разворачиваем дамп базы данных и начинаем работу.
Удаление сайта
- Меню запускается автоматически при подключении по ssh или из домашней директории root: sh drupalSE_menu.sh
- Выбрать пункт “2. Manage sites on the server”.
- Выбрать пункт “2. Delete site”.
- Ввести путь к сайту /home/webmaster/domains/$site_name
- Нажимаем Enter и “0. Exit” для выхода.
Надеюсь проект будет полезен Drupal сообществу. Рад буду услышать комментарии и предложения по развитию этого проекта.
drupal-admin.ru