Меню Рубрики

Установка drush на хостинг timeweb

Drush для CMS Drupal

Что такое Drush?

В этой статье я поделюсь с вами некоторой информацией по использованию мощной утилиты Drush, которую я использую для упрощения типовых, шаблонных действий при использовании CMS Drupal.

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

Использование Drush имеет очевидные преимущества перед бытовым администрированием сайтов, поэтому если Вы размещаете ряд проектов на CMS Drupal, я настоятельно советую ознакомиться с функционалом инструмента Drush для упрощения своих рутинных задач при работе с CMS Drupal.

Преимущества использования Drush

Замечательный пример использования Drush представлен в следующем видео:

Как можно видеть на видео, в схватке столкнулись простой веб-мастер и специалист, освоивший Drush.

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

Способ установки Drush на хостинге Timeweb

Официальная документация по установке Drush представлена по ссылке: клик

  1. Настраиваем подключение по SSH к Вашему аккаунту на хостинге: клик
  2. Копируем ссылку на файл drush.phar из последнего релиза Drush: клик.

На момент составления статьи была версия 8.1.3, прямая ссылка выглядела следующим образом:
https://github.com/drush-ops/drush/releases/download/8.1.3/drush.phar

Загружаем исполняемый файл drush.phar на Ваш аккаунт в удобную для Вас папку по SSH с помощью утилиты wget (в данном случае я произведу загрузку в папку сайта):

По умолчанию при обращении к исполняемому файлу из терминальной строки используется PHP 5.3, что приводит к возникновению ошибки:

Решением будет использовать более новую версию, например, PHP 7.0.

Утилита whereis php позволяет узнать точный путь до интепретатора нужной версии.

Введем в терминальной строке следующую команду:

Таким образом мы с вами успешно получим желаемый вывод доступных команд drush. Каждый раз вводить такую конструкцию достаточно утомительно, поэтому можно создать alias для такой команды, например, создав файл с именем .bashrc в домашней папке аккаунта, а после поместив туда следующую конструкцию: alias drush=»/opt/php7.0/bin/php /абсолютный/путь/до/папки/где/расположен/drush.phar».

Узнать абсолютный путь помогает утилита pwd, например:

Далее вводим следующую конструкцию, чем перезагружаем значения cодержимого .bashrc:

Убедимся в том, что обновление файла произошло, введем утилиту alias, в случае успеха предыдущих действий получим следующий вывод.

Всё в порядке, теперь при вводе drush в строке мы с вами сразу вызываем нужный файл по нужному нам пути.

В дополнение к приведенной инструкции cтоит заметить, что существует альтернативный способ установки через Composer. Субъективно я менее люблю обозначенный вариант, в связи с чем при необходимости учитывайте наличие альтернативной возможности, о которой можно прочитать в Сети либо в официальной документации по следующей ссылке: клик

Пример использования Drush

Теперь мы с вами можем ввести утилиту drush dl в терминальной строке, и актуальный дистрибутив будет загружен в считанные секунды. Далее останется переместить его в нужную нам папку, а после в одну команду, предварительно создав базу данных на хостинге в разделе “Базы данных MySQL”, можно произвести установку.

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

Заключение

Таким образом мы совместно с вами смогли установить Drupal с помощью всего 2 утилит! Drush обладает очень широким функционалом, поэтому с помощью него можно создавать резервные копии, разворачивать их, устанавливать новые сайты и многое, многое другое!

Надеюсь, что моя вводная статья по использованию Drush не отпугнет вас от использования этой утилиты, а наоборот, заинтересует и даст мотивацию освоить её синтаксис и стать еще большим экспертом при работе со своими проектами на CMS Drupal!

источник

Drush на timeweb или любом другом shared хостинге c ssh доступом.

После почти года экспериментов, настала пора уезжать от amazon ec2. В облаке, конечно, хорошо — но слишком много времени тратится на администрирование, всё таки микроинстанс это тестовая площадка, держать там хостинг — некая разновидность извращения, которая перестала меня радовать. Итак, мультисайтинг на друпале переехал на новый хостинг, базы перенесены, всё хорошо, но. Пришла пора обновляться.

Подзапустил я всё это дело, установка у меня довольно стандартная — в папке sites/all живут все модули, кастомные темы раскиданы по директориям сайтов, и всё как то живёт. Поняв что всё это хозяйство живёт на 7.18 а пришёл уже Drupal 7.22 c несколькими критичными обновлениями, да и модули пора обновить, я решил начать обновляться. Для начала — core. Скачав ядро, залив его, и зайдя на update.php более 10 сайтов, я понял что что-то делаю не так. А впереди ещё обновление модулей. Каждый скачать вручную. бред в общем. Вспомнил что как-то читал про Drush — консольную silver-bullet для Друпала.

Установка Drush подробно расписана в его мануале не гитхабе.

Доступ к pear на шаред хостингах традиционно закрыт, да и ssh редкость, хотя последние два моих хостинга — diphost и timeweb оба их предоставляют. Будем устанавливать.

в корне хостинга создал папку drush, закачал туда архив и распаковал —

Отлично. Теперь добавим drush в окружение —

Внутрь пишем — export PATH=»$PATH:

/drush/drush»
Сохраняемся, отключаемся, подключаемся обратно. Проверяем наши настройки —

Отлично. Теперь идём в sites и будем делать магию. У меня там живёт несколько проектов в статусе «когданибудь доделать», т.е. папка есть, а проекта реально нет — я решил скрывать их от скрипта обновления скрытием самой папки — т.е. например /sites/.niph.info не будет виден моим скриптом, так же как и папки all и defaults, думаю если у вас в defaults кто-то живёт — вы знаете что вычеркнуть из скрипта. итак, сам скрипт проще всего положить в /sites/ —

Читайте также:  Установка автомагнитола для уаз патриот

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

источник

Установка DRUSH на виртуальный хостинг TimeWeb

Не буду расписывать как утилита drush облегчает жизнь друпалеру, об этом вы и сами знаете.

Но вот на виртуальных хостингах он присутствует только на специализированных. А как быть, если вы используете что-то иное? Мы в своей практике рекомендуем клиентам пользоваться услугами хостинга timeweb.com — стабильная работа, недорогие тарифы, сервера в РФ, возможность оплаты по безналичному расчету. В общем, весьма приятный вариант. Далее я расскажу как достаточно быстро настроить драш на примере этого хостинга.

Установка Composer

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

Итак инструкция — http://timeweb.com/ru/help/pages/viewpage.action?page >

1. Подключитесь к серверу по SSH и скачайте дистрибутив с официального сайта:

2. Добавьте alias для упрощенного запуска в файл .bash_profile (.bashrc — можно, но необязательно) — этих файлов по умолчанию нет, просто создайте их в домашней директории (в примере PHP 5.6; может быть использована другая версия):

(u и user — первая буква Вашего логина и Ваш логин). Команда pwd поможет вам узнать букву и логин. Так же вместо php56 можно использовать php7.0 (/opt/php7.0/bin/php)

Либо работаем от домашней папки

3. Перезапустите соединение по SSH (или выполните команду source .bash_profile) и проверьте работу Composer:

Если показалось что-то вроде

то все ОК, мы готовы ставить drush!

Установка Drush

Официальная инструкция — http://docs.drush.org/en/master/install/

Собственно следуем пунктам.

В результате в домашней директории появится папка .config/composer/vendor

2. Прописываем алиасы по аналогии с композером .bash_profile (.bashrc) следующими строками

и перезапускаем SSH-соединение.

3. Проверяем все ли верно получилось:

Супер! Продолжаем работать 😉

Если все же драш не заработал и начинает ругаться на версию PHP примерно так:

То вам должно помочь следующее: укажите в файлах .bash_profile и .bashrc в первой строке версию PHP для работы Drush:

UPD2. Теперь DRUSH_PHP не работает. Необходимо прописать пути примерно так:

Обратите внимание на путь /opt/php70/bin — он прописан до директории, а не самого исполняемого файла.

Огромная благодарность за помощь в решении вопроса Никите Малышеву и weitzman (https://github.com/drush-ops/drush/issues/2826 )

Итоговый .bash_profile будет выглядеть примерно так:

ЗЫ соответственно версия должна использоваться одинаковая. Пути смотрите на своем хостинге, в примере — timeweb.

источник

Установка CMS

Установить CMS на хостинг вы можете двумя способами:

1. При помощи специального раздела панели управления аккаунтом «Каталог CMS».

2. Вручную, загрузив файлы CMS на хостинг.

Рассмотрим подробнее данные варианты.

Установка CMS при помощи «Каталога CMS»

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

  1. Для установки CMS необходима хотя бы одна свободная база данных. Проверить ее наличие можно в разделе «Базы данных MySQL» панели управления.
  2. Для установки CMS необходим хотя бы один свободный сайт. Проверить его наличие вы можете в разделе «Сайты».

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

1. Перейдите в раздел «Каталог CMS» панели управления.

2. Нажмите на название CMS, которую необходимо установить.

3. В открывшейся форме нажмите на кнопку «Установить приложение».

4. Далее откроется форма настроек, в которой необходимо выбрать, какой домен будет привязан к сайту с установленной CMS. Обратите внимание! В списке отображаются только домены, которые в данный момент не привязаны ни к какому сайту. Перед установкой CMS убедитесь, что нужный вам домен не привязан к какой-либо директории.

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

5. После выбора домена и базы данных нажмите на кнопку «Начать установку».

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

После этого вы можете перейти к сайту или к форме входа в административную панель. Установка завершена!

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

Для установки CMS вручную предъявляются такие же требования, как и при установке из раздела «Каталог CMS» панели управления: наличие свободной базы данных и сайта.

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

1. В разделе «Домены и поддомены» панели управления добавьте домен, который будет использоваться для сайта. Можно добавить тестовый домен (например, в зонах webtm.ru или tw1.ru) для временного использования.

2. Создайте сайт в разделе «Сайты» и привяжите к нему созданный ранее домен.

3. Скачайте архив с файлами или установочный файл CMS. Рекомендуем вам скачивать дистрибутивы только из доверенных источников, например, с официального сайта разработчика CMS.

Читайте также:  Установка кондиционера 6000 рублей

4. Загрузите файлы установки на хостинг. Сделать это можно:

при помощи раздела «Файловый менеджер» панели управления (функция «Загрузить и разархивировать»);

при помощи стороннего FTP/SSH-клиента.

Файлы необходимо разместить в директории public_html, предварительно удалив оттуда файл index.htm сайта-заглушки, который помещается в данную директорию по умолчанию при создании сайта.

5. Перейдите на страницу установки CMS, используя домен, привязанный ранее к сайту.

Установка CMS на примере WordPress

Процесс установки различных CMS может отличаться. Рассмотрим вариант установки CMS WordPress версии 4.1.1, загруженной с официального сайта. В качестве примера установка выполняется на домен testwordpress.webtm.ru.

1. Пройдя все шаги, описанные в предыдущем разделе статьи, переходим на страницу установки: testwordpress.webtm.ru.

2. Открывается форма-приветствие. Знакомимся с информацией и нажимаем «Вперёд».

3. Вводим информацию о базе данных:

  • Имя базы данных: указываем имя БД, созданной для CMS.
  • Имя пользователя: имя пользователя совпадает с именем базы данных.
  • Пароль: вводим пароль, указанный при создании базы данных.
  • Сервер базы данных: localhost.
  • Префикс таблиц: wp_ (по умолчанию).

Нажимаем кнопку «Отправить».

4. Если все данные были введены корректно, видим сообщение о том, что CMS готова к установке.

Нажимаем кнопку «Запустить установку».

5. Вводим первоначальные настройки сайта:

  • Название сайта: указываем нужное вам название сайта.
  • Имя пользователя: вводим уникальный логин для доступа в административную панель сайта.
  • Пароль, дважды: необходимо ввести пароль для входа в административную панель.
  • Ваш e-mail: указываем контактный электронный адрес для возможности восстановления пароля и других действий с CMS.
  • Приватность: ставим или убираем отметку, разрешающую поисковикам индексировать (находить) сайт.

После этого нажимаем «Установить WordPress».

Если вам нужна дополнительная информация о работе с WordPress и его настройке, рекомендуем также ознакомиться со статьями в нашем Community.

источник

Перенос сайтов на хостинг

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

Перенос сайтов со стороннего хостинга

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

Для выполнения переноса необходимо предоставить следующие данные:

  • реквизиты доступа к FTP или SSH (логин, пароль, адрес сервера);
  • реквизиты доступа к панели phpMyAdmin старого хостинга (адреса серверов, логины и пароли);
  • информацию о том, в каких директориях располагаются файлы сайтов и какие именно сайты следует перенести.

Если вы затрудняетесь предоставить указанную выше информацию, ее можно запросить в технической поддержке текущего хостинг-провайдера. Обратите внимание, что переносы выполняются нами только при подключении по FTP или SSH.

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

Перенос ваших доменов необходимо выполнить самостоятельно по инструкции «Технический перенос домена в Timeweb».

Перенос сайтов между аккаунтами Timeweb

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

Для самостоятельного переноса сайтов выполните следующие действия:

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

Дамп базы данных — это файл, в котором будет храниться копия вашей базы данных. Для создания дампа базы данных при подключении по SSH используйте команду:

Также дамп можно сделать через phpMyAdmin. Для этого в phpMyAdmin выберите требуемую базу данных, перейдите на вкладку «Экспорт» и нажмите «Вперед». Файл дампа будет сохранен на ваш компьютер.

Создайте сайт на новом аккаунте в разделе «Сайты».
После в файловом менеджере появится директория с названием сайта, внутри которой будет находиться папка public_html.

Загрузите архив файлов сайта в папку public_html.
Сделать это можно при помощи файлового менеджера (функция «Файл» — «Загрузить на сервер»), подключения по FTP или SSH.
Для копирования файлов по SSH используйте команду:

Создайте базу данных на новом аккаунте, раздел «Базы данных MySQL».

Импортируйте дамп базы в созданную на новом аккаунте базу данных при помощи phpMyAdmin (вкладка «Импорт») или подключения по SSH:

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

Перенесите домен на новый аккаунт согласно данной инструкции и привяжите его к сайту (раздел «Сайты»).

источник

Перенос сайтов на хостинг Timeweb

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

У меня есть опыт переноса 1500 сайтов и хочу поделиться этим опытом кратко и информативно.

Перенос в консоли

Я опишу перенос в консоли. Консолью удобнее пользоваться, когда мы имеем дело с хостингом и сайтами.

Если мы не имеем SSH доступ к старому аккаунту:

— Подключаемся к аккаунту на новом хостинге по SSH.

— Создаём временную директорию для переноса:

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

Читайте также:  Установка gcc на kali

Важно! На хостинге Timeweb установлен LFTP. Но рассказывать про него не буду по причине того, что wget более универсален и включен в дистрибутивы, которые стоят на VDS-серверах.

Если по экрану бежит лог — хорошо.

Если строка не бежит — читаем, что написано и анализируем (например, при помощи Google).

— Эта команда умеет производить докачку файлов и переносит скрытые файлы. Подробнее о ключах в man wget.

— Если порт не 21, то пишем:

— Если логин и пароль не содержит специальных символов, кавычки не нужны.

— Узнать адрес ftp быстрее всего в браузере. Например: ftp://127.0.0.1/www/example.com/public/

— Для переноса файлов без каких либо директорий используем конструкции вида:

— В редких случаях перенос может прерываться из-за лимитов одного из хостинг провайдера. Тогда ставим ограничение:

Перенос через Filezilla

Если не удалось перенести в консоли, то можно использовать Filezilla: http://timeweb.com/ru/help/display/DOC/FileZilla

Тут есть графический интерфейс. И проще всего это:

  1. скачать к себе на локальный компьютер со старого хостинга;
  2. закачать на новый хостинг со своего компьютера.

Пока несутся файлы — несем базу данных (cм. ниже).

После успешного переноса файлов:

— Создаём директорию сайта в разделе «Сайты».

*Директорию лучше называть доменом.

— Заходим в директорию в консоли:

Если содержимое директории:

Если содержимое отличается, значит, у Вас что-то есть в директории. Если Вы не знаете или не помните, что у Вас тут хранится, то выполняем команды:

Перенос базы данных

1. Если есть доступ в phpMyAdmin, входим в phpMyAdmin.

Если нет, используем adminer.

Adminer прост в использовании. Опишу работу с ним кратко:

— Создать в директории сайта директорию для админера:

— Перейти в директорию adminer:

— Закачать на старый хостинг админер:

— Зайти в adminer example.com/adminer/adminer-4.5.0.php.

2. Создаём дамп базы данных:

— «Быстрый — отображать минимум настроек».

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

Необходимо обратить внимание на следующие моменты:

— выбрать все таблицы галочками;

— использовать оператор при сохранении данных: INSERT.

3. Создаём базу данных в разделе «Базы данных MySQL» на новом хостинге.

* Пароль берем из конфигурационного файла.

4. Импортируем дамп в БД через phpmyadmin в разделе «Импорт».

При необходимости. Изменяем привязку CMS к домену в БД. Например, в WordPress таблица option.

Подробнее в документации CMS.

Перенос сайта по SSH

Если мы имеем доступ по SSH:

1. Заходим на сервер старого хостинга.

2. При помощи команды cd попадаем в директорию сайта.

3. Копируем полный путь до директории. Команда:

4. Заходим на аккаунт на новом хостинге.

Создаём сайта в разделе «Сайты».

*Директорию лучше называть доменом.

5. Подключаемся к аккаунту на новом хостинге по SSH:

Заходим в директорию сайта:

7. Если содержимое директории:

Если содержимое отличается, выполняем команды:

Cлеш в конце пути.
Cлеш есть — rsync переносит файлы из директории;
слеша нет — rsync создаст одноименную директорию и в неё перенесет содержимое.

а. Простой перенос:

* Если перенос прерывается — перезапускаем. rsync очень быстрый, и ограничивать его при небольших объемах сайта ни к чему.

б. Перенос без директории. Бывает, что надо перенести сайт, а у него есть лишняя директория с кешем, которая весит 90% сайта.

в. Перенос по-настоящему большого сайта, размером больше 10 Гб.

Перенос БД по SSH

1. Создаём базу данных в разделе «Базы данных MySQL».

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

a. Прямой перенос из базы данных в базу данных.

Заходим на сервер старого хостинга по SSH и вводим:

б. Перенос с созданием дампа.

1) Заходим на сервер старого хостинга по SSH и вводим:

2) На новом хостинге хостинге вводим:

Настройка сайта

1. Открываем один из конфигурационных файлов. Ещё раз:

2. Ищем имя базы данных, пароль от базы данных и старые пути.

3. Изменяем пароль от базы данных в Панели Управления нового хостинга на тот, что указан в конфиге.

4. Вне зависимости от CMS, будь то страшный ModX или WordPress, делаем следующее:

а. Изменяем привязку сайта к базе данных во всех файлах:

б. Изменяем пути во всех файлах сайта:

Заключение

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

Вы можете написать в поддержку Timeweb и перенос будет выполнен специалистами. Перенос сайтов в Timeweb выполняется сотрудниками поддержки бесплатно и не только на виртуальный хостинг, но и на VDS!

5 комментариев

Чем вас MODx напугал?)
Возможно, тем, что по вашей замечательной и несомненно полезной инструкции его не получится перенести — не хватает важной информации о правке путей в бд, чистке кэша, правке конфигов, хотя допускаю, что вы намеренно описали только сам механизм переноса файлов и баз.
Зачастую все новички спотыкаются именно на правке конфигов и базы, плюс возможны несовместимости платформ — это вообще отдельная тема — разные версии ОС, php, разные конфигурации, из-за которых на новом хостинге может не хватить времени выполнения скрипта или memory_limit, особенности настройки php myadmin, из-за которых будут проблемы с кодировками при переносе и т д.
ИМХО вы описали полезные инструменты, особенно wget и админер, я пользовался всегда более тяжелым phpmyadmin, но при переносе сайта нельзя не учитывать особенности фреймворков и движков, простое перетаскивание базы прокатит наверное только с вордпрессом, и то не всегда. Битрикс проще и надежнее переносить его собственными утилитами,

источник

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

Adblock
detector