Создаем сервер в облаке на Onapp. Часть 1

Drupal / 6 января 2016
/ 349

С выходом drupal 8, не знаю еще хорошо это или плохо, назрела необходимость, как минимум, обновления PHP, а как максимум всего сервера. Я решил мигрировать на новый сервер. Просто работа моего сервера меня немного перестала устраивать. Drupal 8 требует PHP как минимум 5.5.9, я решил установить 5.6, на которой вполне нормально работает и Drupal 7, а для разнообразия решил установить все это в Ubuntu 15. Это последняя версия из имеющихся шаблонов у моего hoster.by. В этой статье я решил показать весь процесс создания сервера на cloud.hoster.by или у другого хостера с облачной платформой Onapp. В прошлом году, да и раньше, я пользовался услугами ActiveCloud, но честно говоря, их платформа мне показалась чертовски неудобной. Впрочем я специалист не такого уровня, чтобы делать какие-то серьезные выводы. Скажу лишь что мне лично работать с hoster.by удобней. И в дополнение к этому всему, почитав форумы и послушав мнения серьезных людей решил мигрировать с MySQL в MariaDB, благо проблем с этим вообще никаких нет. И сразу отвечу на вопрос почему я перестал пользоваться Digitalocean. Кто работает в Беларуси, тот знает. У нас есть указ 60, кажется, по которму все сайты by должны располагаться на белорусских серверах. У меня парочка таких сайтов имеется, поэтому, чтобы не платить за 2 облака, я перенес и все остальные сайты на hoster.by. С ними у меня прекрасные отношения, поэтому если вам нужен хостинг, пишите, постараюсь организовать для вас скидку. Итак, начнем. 

Создаем сервер

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

Впрочем, если у вас еще нет работающих серверов, то она будет другая, не столь важно.

2. Создать сервер очень просто. Кнопок "создать" здесь даже слишком много:

Можно справа вверху нажать кнопку "создать", можно перейти в серверы и там нажать "+" или "Создать сервер".

3. Далее выбираем шаблон.

И сразу же, внизу справа, видим стоимость нашего будущего сервера. Скажу сразу, от шаблона стоимость не зависит, если конечно вы не решили установить windows.

4. Нажимаем кнопку "Далее", вводим название сервера и придумываем пароль root пользователя.

5. На следующем шаге создадим конфигурацию сервера.

Можете все параметры оставить по минимуму. Изменить конфигурацию как памяти и процессора, так и объема диска, в дальнейшем будет очень просто. Правда посоветую установить RAM хотя бы 1GB, на 256MB у меня не установилась MySQL, ну и скорость порта поднимите повыше, это на цену это не влияет.

6. Автоматическое создание резервных копий тоже советую сразу включить, не помешает.

7. Жмем кнопку "Создать сервер" и пару минут наслаждаемся процессом.

Возвращаемся на страницу "Серверы" и видим нашу машину.

8. Если решили изменить конфигурацию, добавить памяти или ядер, заходим в наш сервер (кликаем по ссылке-названию сервера), справа вверху нажимаем кнопку "Инструменты"

и выбираем "Изменить параметры сервера".

Здесь двигаем ползунки куда хотим на сколько позволяет кошелек.

Если надо изменить объем диска выбираем в верхнем меню Хранилище – Диски.

Далее кликаем по значку шестеренки и выбираем "Редактировать". Здесь же, можно создать резервную копию сервера – "Резервная копия".

Далее передвигаем привычный, уже, ползунок.

После всех этих манипуляций можем приступать к настройке Ubuntu, правда уже в следующей части.

Автомасштабирование

Автомасштабирование лучше настраивать после того как вы установили и запустили все сайты, но так как это относится к серверу, я пишу об этом в первой части. В общем, штука спорная, но если ваши сайты используют довольно много ресурсов, возможно, неплохим решением сэкономить будет настройка автомасштабирования сервера. Но хочу сразу предупредить – несмотря на то, что настроек там очень мало, настроить его довольно сложно. У меня возникли 2 проблемы с автомасштабированием. Первая проблема связана с самим линуксом. Как известно он старается использовать весь объем оперативной памяти имеющийся в наличии, поэтому нашей системе автомасштабирования может показаться, что памяти недостаточно и она будет добавлена, хотя в принципе сервер справился бы и тем что есть. Вторая наоборот – сайты ночью начинают жрать мало ресурсов, автомасштабирование уменьшает оперативную память и в какой-то момент от нехватки памяти отрубается MySQL, сайты стопорятся, автомасштабирование продолжает уменьшать память до 0. Хороша экономия. Неплохо было бы установить минимальный и максимальный порог использования ресурсов. Например не уменьшать ниже 2GB памяти и не поднимать больше 14GB. Но имеем то, что имеем и попробуем это настроить.

Идем в автомасштабирование

Изначально у нас там все будет выключено.

Для начала прочитаем чего там нам пишут об этом самом:

Главная мысль кроется в том, что не все образы поддерживают автомасштабирование без перезагрузки. И если оно у нас будет постоянно изменять параметры сервера, то он будет постоянно перезагружаться. Не лучший вариант. Могу добавить от себя что в нашей Убунте можно изменить объем памяти без перезагрузки. Изменение объема диска и CPU приведет к перезагрузке. Несмотря на это, я все равно решил включить автомасштабирование диска, а вот CPU не включать. С диском несколько раз у меня возникали проблемы при использовании кэширования boost – вдруг, как всегда неожиданно, место на диске заканчивалось, ложилась база данных, а замечал эту проблему я не сразу, благодаря бусту. Поэтому, на такой случай, пусть уж лучше перезагрузится сервер, чем искать в чем проблема. Настроил это я так:

А уменьшение вообще не включал.

Далее по RAM. Здесь придется контролировать этот процесс в течение нескольких недель пока вы будете более-менее уверены, что все нормально. Путем проб и ошибок я пришел к таким настройкам, хотя и не уверен, что это окончательный вариант.
На увеличение:

и на уменьшение:

CPU, как я уже говорил, я не включал по причине того, что это приведет к перезагрузке.

Далее смотрим на графики и регулируем использование ресурсов. Если вы только включили автомасштабирование, то они появятся не сразу. Кстати, использование памяти на сервере можно посмотреть только если включено автомасштабирование.

И на этом по серверу пока все.

Часть 2

comments powered by HyperComments