Меню Рубрики

Установка drush на beget

Установка PHP-фреймворков

Любому веб-мастеру рано или поздно может понадобиться выполнить задачу, под которую может не подходить уже готовая CMS. При этом не секрет, что написание проекта полностью с нуля — это достаточно длительное и трудозатратное занятие, которое обычно не оправдано.
В этих случаях имеет смысл использовать какой-нибудь фреймворк — программную платформу, предоставляющую набор библиотек и уже содержащую определённую структуру приложения, что снижает затраты на проектирование.
Одними из наиболее популярных фреймворков для PHP являются Yii, Laravel и Symfony. Именно их установку мы и рассмотрим в этой статье.

Подготовка

Вне зависимости от выбранного фреймоворка потребуется Composer — менеджер зависимостей для PHP. Если на аккаунте его ещё нет — установить его Вы можете по нашей инструкции.

Установка Yii

Yii имеет два варианта установки — basic и advanced. Они имеют достаточно существенные различия, поэтому разберём каждый вариант по отдельности.

Установка Yii Basic

Начнём с наиболее простого варианта веб-приложения — Yii Basic. Сначала создадим сайт, на который будет произведена установка. Для этого откройте раздел Сайты в панели управления и задайте имя каталога, в котором будет размещён сайт.

После этого нажмите напротив сайта кнопку «Прикрепить домен» и выберите домен, по которому сайт должен быть доступен.

Если своего домена у Вас ещё нет — Вы можете зарегистрировать его в разделе Домены и поддомены Панели управления либо воспользоваться предоставляемым нами техническим доменом. Мы воспользуемся техническим доменом и добавим к нему поддомен yii-basic. Для этого откроем раздел «Домены и поддомены» и введём полное имя домена в форму добавления. Прикрепим домен к ранее созданному нами сайту. Также сайт можно создать при добавлении поддомена — выбирайте удобный Вам вариант.

После проделанных действий в разделе Сайты Вы должны видеть примерно такую структуру:

Далее подключимся к нашей учётной записи по SSH и произведём установку фреймворка. Мы будем устанавливать его в каталог yii-basic. Для этого нам понадобится удалить всё его содержимое:

Перейдём в каталог для установки.

Загрузим архив с готовым шаблоном приложения и распакуем его:

Для корректной работы веб-сервера необходимо создать ссылку c именем public_html, указывающую на каталог web.

Теперь необходимо дополнить базовую конфигурацию. Сгенерируем ключ, который будет использоваться для валидации cookies. Его необходимо внести в файл конфигурации config/web.php как значение ключа cookieValidationKey.

Если на сайте предполагается использование базы данных — понадобится также отредактировать файл config/db.php. В этом файле нужно изменить dsn, указав в параметре dbname имя Вашей базы, а также ключи username и password. Значение параметра dsn в результате должно быть примерно таким: mysql:host=localhost;dbname=account_yii2 Будьте внимательны — на нашем хостинге имя пользователя MySQL всегда соответствует имени базы данных.
На этом настройка базовой версии Yii завершена и приложение полностью готово к дальнейшемму использованию.

Установка Yii Advanced

Версия Advanced имеет более сложную структуру и собственную админ-панель, которую обычно размещают на отдельном домене. Соответственно, несколько изменяется и порядок установки. Подготовительный этап с установкой Composer (при необходимости) и созданием сайта аналогичен процессу установки Yii Basic. Единственное отличие — в необходиомости прикрепления к сайту двух доменов, а не одного. У нас будут поддомены yii-advanced и backend.yii-advanced, прикреплённые к сайту yii-advanced.
В панели управления эта структура будет выглядеть так:

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

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

Выполним инициализацию приложения:

Теперь создадим в корневом каталоге публичной части ссылку на каталог адмнистративной части сайта:

После этого необходимо внести правила в файл .htaccess, чтобы при переходе по поддомену backend.yii-advanced срабатывало перенаправление на созданную нами ссылку.

Ключи валидации cookies указываются в следующих файлах (пути от корневого каталога проекта):

  • environments/prod/backend/config/main-local.php
  • environments/prod/frontend/config/main-local.php
  • environments/dev/backend/config/main-local.php
  • environments/dev/frontend/config/main-local.php

Настройка подключения к базе данных производится в нескольких файлах (пути от корневого каталога проекта):

  • environments/dev/common/config/main-local.php
  • environments/prod/common/config/main-local.php
  • environments/dev/common/config/test-local.php

Настройка параметров аналогична basic-версии. На этом настройка завершена, приложение полностью готово к работе.

Установка через Composer

Кроме загрузки архивом имеется также возможность установки через Composer. Сначала установим Composer Asset Plugin.

Теперь установим Yii. Структура команды следующая:
composer create-project yiisoft/yii2-app-вариант_установки каталог_проекта 2.0.11
Начнём с Yii Basic (каталог проекта должен быть пуст!):

Теперь перейдём в каталог с проектом и создадим ссылку public_html, указывающую на каталог public

Настройка подключения к базе данных описана выше, в разделе Yii Basic

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

Теперь создадим в корневом каталоге публичной части ссылку на каталог административной части сайта:

После этого необходимо внести правила в файл .htaccess, чтобы при переходе по поддомену backend.yii-advanced срабатывало перенаправление на созданную нами ссылку.

Настройка подключения к базе данных описана выше, в разделе Yii Advanced

Установка Symfony

Установка этого фреймворка возможна двумя путями: собственным инсталлятором и через Composer. Рассмотрим оба варианта.

Установка с помощью Symfony Installer

Для начала мы создадим сайт и привяжем к нему домен. Для этого откойте раздел Сайты и создайте сайт с нужным именем по инструкции: Сайты Если свободный домен, на котором требуется разместить сайт, уже есть, прикрепите его в этом же разделе. Если домена нет — откройте раздел Домены и поддомены и добавьте домен в панель управления либо создайте поддомен на уже существующем.

Читайте также:  Установка распредвала ford focus

Подключимся к серверу по SSH, перейдём в каталог с нашим сайтом и удалим всё его содержимое.

Загрузим Symfony Installer и разместим его в директории

Если требуется настроить подключение к базе данных — откройте файл app/config/parameters.yml и внесите в него данные для подключения. Для подключение к БД на нашем хостинге требуется изменить параметры database_port, database_name, database_user и database_password. Обратите внимание: имя пользователя БД в нашей системе всегда соответствует имени БД. Порт для подключения к MySQL — 3306.

Теперь создадим символьную ссылку public_html, указывающую на корневой каталог проекта:

На этом установка Symfony завершена.

Установка с помощью Composer

Установка с помощью Composer производится практически так же, но настройка параметров подключения к БД производится в процессе установки. Перед продолжением установки выполните команду openssl rand -base64 12 | md5sum и скопируйте сгенерированный хэш. Его нужно будет использовать в качестве токена, который будет запрошен при настройке.

Теперь создадим символьную ссылку public_html, указывающую на корневой каталог проекта:

На этом установка Symfony завершена.

Установка Laravel

Установка с помощью Laravel Installer

В порядке установки Laravel есть важное отличие: сначала нам нужно создать проект в корневом каталоге учётной записи и только потом создавать сайт в панели управления. Иначе установщик будет выдавать ошибку «Проект уже существует». Перед загрузкой установщика Laravel нам нужно добавить каталог с исполняемыми файлами, которые создаёт Composer, в переменную окружения $PATH. Кроме того, для установки последних версий Laravel требуется PHP версии 7.0 и выше. Для этого выполните следующие команды:

Либо, если не хотите использовать для консоли PHP 7 по умолчанию:

Обратите внимание, что выполняться они должны в корневом каталоге учётной записи!
Если Вы не добавили путь к PHP 7.1 в переменную $PATH — выполните следующую команду:

В этом случае до окончания текущей SSH-сессии по умолчанию будет использоваться PHP 7.1.

Теперь загрузим Laravel Installer.

Установим проект в каталог laravel.

Теперь создадим в панели управления сайт с именем созданного проекта (в данном случае laravel) и привяжем к нему домен. Созданный системой каталог public_html удаляем и создаём символьную ссылку с этим же именем, указывающую на каталог public.

Параметры подключения к базе данных при необходимости настраиваются в файле config/database.php. Достаточно изменить значения параметров database, username и password в массиве mysql. Обратите внимание, что имя пользователя базы данных должно соответствовать её имени. На этом установка завершена, приложение готово к работе.

Установка с помощью Composer

Установка через Composer, в отличие от ранее рассмотренного варианта, может производиться в уже существующий каталог, поэтому сначала нужно создать сайт в ПУ, прикрепить к нему домен и уже после этого производить установку.
Сначала удалим содержимое сайта по умолчанию.

Создадим символьную ссылку public_html, указывающую на каталог public:

источник

Drupal Русскоязычное сообщество

Пользуюсь бегетом, хотя недавно пришлось переехать с него на другой хостинг, так как с ним возникли проблемы. Они там что то мутят с межсайтовой безопасностью, короче чтобы сайты на одном акке друг друга не позаражали, в связи с этим на друпал сайтах начались проблемы с правами доступа к файлам. Я успел заметить такие проблемы: не работает карта сайта sitemap.xml и не работает сжатие css и js файлов в настройке производительности.

Комментарии

Сейчас тоже решили перенести свои сайты на другой хостинг.
По не от меня зависящим причинам выбор пал на бегет.

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

так вот: служба ТП — это действительно настоящая служба ТП (но не тех.поддержка). медлительная — раз! Импортировать БД — это проблема №1. Все обращения с указанием ошибки решаются какими-то дилетантами. Права доступов и т.д. все ручками и через такую . опу. скомкано пишу, т.к. не хватает злости.

К сожалению, нет такой возможности перенести сайты на ай-ти патрол. Один из немногих адекватных хостеров.

Личное мнение, возможно не совпадет с другими разработчиками, но:
обходите стороной beget

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

так вот: служба ТП — это действительно настоящая служба ТП (но не тех.поддержка). медлительная — раз! Импортировать БД — это проблема №1. Все обращения с указанием ошибки решаются какими-то дилетантами. Права доступов и т.д. все ручками и через такую . опу. скомкано пишу, т.к. не хватает злости.

К сожалению, нет такой возможности перенести сайты на ай-ти патрол. Один из немногих адекватных хостеров.

Личное мнение, возможно не совпадет с другими разработчиками, но:
обходите стороной beget

если проект более-менее что-то из себя представляет, и подключается интернет-маркетинг для движения бизнеса, никакой shared не прокатит!!1

у меня полно было клиентских сайтов на бегете, если не превышен был лимит на ресурсы под mysql, исходя, как правило, из-за подъема потока посетителей, все было ок. при учете того, что код чистый и соответствует drupal-way
почему предложение в прошедшем времени? а все прозрачно: были поставлены собственные сервера в ЦОДы и необходимость поиска хостера отпала, что shared, что vps. теперь сам себе vps :DDD. и тех, кто раньше хостился на shared у разных хостеров перебросил к себе. все довольны. и сопровождать так один кайф. а не стопятьдесят терминалов с разными ОСями

Читайте также:  Установка даты на tag heuer

это все в рамках вечера воскресенья пост

в защиту beget’а скажу, что под друпал их окружение вполне, если сайт из пяти страниц и подавляющая часть анонимы, т.е. можно обойтись файловым кэшированием, например (это не следует интерпретировать дословно). и голова не болит насчет безопасности системы (ага, патчить надо, и в линуксе жуки водятся), насчет конфигов веб-сервера, СУБД, php etc. насчет мониторинга на предмет стабильности сервисов, насчет форс-мажоров, уязвимостей.
+ можно поставить drush пятой ветки

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

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

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

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

если руки не пропатчены — что же поделать. на первой линии ТП отвечают сотрудники без квалификации, если проблему железно надо решать на стороне хостера — не надо тянуть кота за хвост, сразу все доводы с аргументацией указывайте, тикет уйдет спецам. за вас никто на shared хостинге за 2000р/год думать не будет.
если проект более-менее что-то из себя представляет, и подключается интернет-маркетинг для движения бизнеса, никакой shared не прокатит!!1
у меня полно было клиентских сайтов на бегете, если не превышен был лимит на ресурсы под mysql, исходя, как правило, из-за подъема потока посетителей, все было ок. при учете того, что код чистый и соответствует drupal-way
почему предложение в прошедшем времени? а все прозрачно: были поставлены собственные сервера в ЦОДы и необходимость поиска хостера отпала, что shared, что vps. теперь сам себе vps :DDD. и тех, кто раньше хостился на shared у разных хостеров перебросил к себе. все довольны. и сопровождать так один кайф. а не стопятьдесят терминалов с разными ОСями
это все в рамках вечера воскресенья пост
в защиту beget’а скажу, что под друпал их окружение вполне, если сайт из пяти страниц и подавляющая часть анонимы, т.е. можно обойтись файловым кэшированием, например (это не следует интерпретировать дословно). и голова не болит насчет безопасности системы (ага, патчить надо, и в линуксе жуки водятся), насчет конфигов веб-сервера, СУБД, php etc. насчет мониторинга на предмет стабильности сервисов, насчет форс-мажоров, уязвимостей.
+ можно поставить drush пятой ветки
если же сайт рассматривается как инструмент для реализации потребностей бизнеса. и делается не на отъе$#сь, а по уму, речи даже не идет насчет виртуального хостинга. когда есть маркетологи в штате, сисадмина привлечь бизнес себе может позволить, более того, если вы шарите в теме, то знаете, что формулировка должна быть не может позволить, а ради собственной же выгоды должен привлечь сисадмина.
ыы

Абсолютно согласен про руки-ноги и т.д.
Моя проблема была решена просто: был арендован сервер на флопсе. Пусть и пришлось чуть заморочиться с развертыванием сервера (nginx+apache2), настройками и т.д., но работает стабильно и без багов. При проектировании учел кучу моментов и сделал сервер под свои нужды. Поверьте, намного удобнее (на мой субъективный взгляд), когда размещаешь клиента на хостере. В таком варианте просто удачные конифги решают многое. Но если хостер не совсем настроен помогать в решении проблем, а мои права не позволяют самостоятельно решить проблемы с конфигурацией и т.д., то вариант с развертыванием своего сервера имеет право быть.

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

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

но еще раз повторюсь, что служба ТП не совсем быстрая. На it-patrol в разы быстрее проблемы решаются.

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

источник

Виртуальный хостинг для Друпал. Где дёшево запускать CMS Drupal?

В этой статье я поделюсь опытом использования более 25 хостингов: с какими я работаю, и мне нравится, и с какими больше не работаю.
Виртуальный хостинг — это дешёвый разделяемый сервер, на котором работают тысячи сайтов разных пользователей, поэтому его работоспособность зависит от качества настроек владельцев сервера (хостеров).
Одни компании знают как защитить сервер от падения, используют надёжное оборудование и ПО (программное обеспечение), размещают сервера в России.
Другие компании делают только базовые настройки, не полностью тестируют сервер, что приводит к частым падениям сервера, нерабочему состоянию Друпал, медленному ftp-соединению, невозможности использовать php-функции и прочее.

Представленные вопросы решаются такими критериями выбора хостинга:

  1. Отзывы о хостинге других пользователей на hosting101.ru или hostobzor.ru — должны быть положительные, а компания должна быть в лидерах рейтинга
  2. Аптайм сервера согласно host-tracker.com — должен быть больше 99%, то есть 99,99% — таких серверов мало
  3. Оптимальная цена — я использую дешёвый хостинг максимум за 2.000 рублей в год за 5 сайтов
  4. Удобная панель управления и нормальный биллинг — то с чем вам приходится регулярно работать, должно быть удобным и быстрым. Мне нравится хостинг-панель DirectAdmin больше, и ISP — правда она не такая быстрая, а ещё нравится своя панель некоторых хостингов.

Мой рейтинг хостинга

DrupalHosting.ru — вне рейтинга. Мне предоставили аккаунт шаред-хостинга бесплатно для проекта о друпал, за что я просто благодарен. Работа хостинга — отличная. Падений не обнаружено за время довольно непростых экспериментов с друпалом. Хотя включение модулей иногда подтормаживает на 2-4 секунды, остальные функции сайта работают быстро.

Jino.ru : оптимальное соотношение цены и качества для сайтов с посещаемостью ниже 150 человек в сутки. Очень радуют условия на минимальном тарифе: 30 сайтов, 30Гб, 5Гб для баз данных (неограниченное число баз и пользователей). Признаюсь, ошибки 502 бывают каждую неделю и на выходных не менее 20минут в общей сложности, но это заметно только при очень напряженной работе с сайтом, но обычно это не бывает заметным и не влияет на посещаемость.

RuWeb.ru — самый быстрый и надёжный, но дороговат. Некоторые мои сайты, которые продают мои собственные услуги, работают на Рувеб, так как там высокий аптайм и очень быстрая работа Друпала. Магазин или простой сайт на Друпал работает очень быстро. Второе место за то что место на сервере стоит дорого. Если вы закажете 100Мб и 1 сайт, то это будет стоить до 800 рублей, кстати там есть точный подбор параметров и расчёт стоимости, что не у всех бывает. Но если вы закажете 1Гб места, то цена резко вырастет до 3500 руб в год — это пожалуй, самая дорогая стоимость дискового пространства. Сервера в Москве, одни из самых надёжных. Поддержка отвечает не так быстро как хотелось бы, но в большинстве случаев помогает, хотя не любит решать проблемы с сайтами.

McHost.ru — хороший сервер, я доволен такой находкой, адекватные цены, удобная своя панель, высокий аптайм и хорошая скорость работы. Цены не самые оптимальные, был случай падения в марте 2015 на 3 часа, что отражено в твиттер, поэтому на этом хостинге коммерческие проекты я не размещаю, хотя для текстовых сайтов использую.

SmartApe.ru — если вам нужен сервер с неограниченными ресурсами, но очень ненадёжный и медленный, используйте. Я очень недоволен скоростью работы и частыми падениями, но для сайтов, которые получают доход с бирж ссылок, сервер подходит. Места неограниченно, сайтов неограниченно, я приобрел аккаунт с оплатой на 3 года и скидкой 30%. Но если вы хотите изучать друпал и часто работать над сайтом, не используйте этот хостинг, не надо!

Где мне понравились VPS
Если вы готовы оплачивать VPS, то знайте, что падение вашей ВПС значительно вероятнее, чем падение виртуального хостинга, поэтому я как новичок перешёл на вирт. хостинг. Однако, я долгое время работал с Selecel.ru — купив там сервер за 250р в месяц. Очень быстрая и надёжная работа. Поддержка не отзывчивая, но для моих вопросов по серверам они и не должны что-то решать, так как новички могут оплачивать платную поддержку, когда что-либо не знают.

Каким хостингом не пользоваться ни в коем случае

Таких было много, в этой статье не стоит упоминать. Изучайте отзывы на обозначенных рейтингах хостинга в начале статьи и используйте качественные рекомендуемые сервера. Пользуйтесь бесплатным периодом для проверки как работает хостинг, а также умейте тестировать сайт до смены ns, используя настройки в файле hosts (указывая новый ip домена до того как вы смените его сервера имен).

источник

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

Adblock
detector