Fi1osof 20 сентября 2015 3 23
Всем привет!

Совсем недавно я писал, что у нас грядет хостинг для MODX Revolution и прочие плюшки. Так вот, это будущее стало гораздо ближе:) Сегодня я уже развернул для себя несколько новых сайтов по новой технологии. А теперь и вы, если не очень жалко 500 рублей, тоже можете подключиться к тестированию новой технологии. О ней я сейчас и буду подробно рассказывать, на сколько могу это сделать.

Итак, наблюдательный активный MODX-разработчик скажет «Зачем нам еще один MODX-хостинг? Ведь есть как минимум modxcloud.com и modhost.pro». Отвечаю: наша система в корне отличается от озвученных площадок. Я бы даже так сказал: скорее всего мы больше будем поставлять технологии, нежели сами сервера.

Давайте этот момент разберем подробнее. modxcloud.com — это по сути шаредхостинг, функционал там очень урезанный, а аптайм оставляет желать лучшего. Главный плюс этой площадки — довольно удобное управление MODX-сайтами (создать новые, обновить текущие и т.п.). modhost.pro примерно то же самое, но вроде как получше (во всяком случае по отзывам). У нас же принципиально другая штука. Мы в первую очередь управляем самими серверами, а уже потом только сайтами (да и всем остальным). Чтобы лучше понять что этот такое, советую к прочтению: habrahabr.ru/post/163811/ Очень доходчиво все описано.

В итоге, у нас есть мастер-сервер со всеми необходимыми настройками и инструкциями для быстрого создания новых серверов и сайтов на них. еще раз уточню: в первую очередь создание серверов. То есть вы создаете на своем хостинге чистый сервер с Ubunta на борту (или мы вам такой сервер предоставляем за отдельную плату). Затем мы вам выдаем совсем небольшой скрипт, который установит и настроит на вашем сервере nginx + php-fpm, mysql, phpMyAdmin, а так же дефолтных системных пользователей, пропишет SSH-ключи т.д. и т.п. Вы можете поверить, что вот этот скрипт превратит ваш пустой сервер в полноценный веб-сервер?
#!/bin/bash
apt-get -y install puppet
HOST=$(hostname)
echo "000.000.000.000 puppet" >> /etc/hosts
echo "Wait. Please clean cert on puppet master: puppet cert --clean $HOST  and press Enter on this host, if it is reinstall, or ignore end press enter, if it is new install"
read -p "$*"

puppet agent -t
puppet agent --enable
echo "Wait. Please sign cert on puppet master: puppet cert --sign $HOST ,  and press Enter on this host"
read -p "$*"
puppet agent -t
puppet agent -t
puppet agent -t


Но это еще не все. Новые сайты на сервере можно создавать просто прописав подобное в репозитории:

modx_install:
  'site1.some.host':
         database_name: 'site1'
         database_user: 'site1'
         database_password: 'site1pass'
         modx_admin_username: 'user'
         modx_admin_password: 'pass'
 
  'site2.some.host':
         database_name: 'site2'
         database_user: 'site2'
         database_password: 'site2pass'
         modx_admin_username: 'user'
         modx_admin_password: 'pass'


Если это прописать на мастер-сервере, то слейв-сервер, для которого это прописано, создаст два MODX-сайта, создаст для них базы данных, пропишет логины/пароли и т.п… Правда удобно? :)

Но и это еще не все)) Сила не только в том, чтобы развернуть сервер, но и в том, чтобы его постоянно обслуживать. Простой пример: пока Ксения дописывала новый функционал, я игрался с новыми серверами, успел создать несколько штук, с сайтами и т.п. Но мне не хватало phpMyAdmin. Я попросил его добавить, и когда он был добавлен в инструкции главного сервера, дочерние сервера подхватили инструкции и создали phpMyAdmin каждый для себя. То есть, функционал будет постоянно наращиваться, при этом не придется каждый раз создавать сервера с нуля, обновления будут накатываться даже на действующие сервера (само собой после тестирования и по одобрению).

Ну и чтобы совсем все понятно было, я записал небольшое видео как происходит этот процесс. Скучновато получилось, но зато понятней.


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

Так что там на счет ShopModxBox за 100 рублей?

И вот это как раз наглядный кейс для чего все это нужно может быть. Вот у нас есть готовая сборка ShopModxBox. Многим она известна (на сегодня в месяц ShopModxBox скачивают 200-300 раз). Да вот только не все могут ее попробовать. Мы каждый день получаем вопросы как ее установить, почему кроме главной страницы остальные не открываются и т.п. (реально каждый день и не один вопрос). И это веб-разработчики спрашивают, а не конечные клиенты. Для конечных клиентов это вообще труднодостижимая цель потестировать ShopModxBox без сторонней помощи. Конечно же мы давно были озабочены вопросом снижения порога вхождения по ShopModxBox, чтобы каждый желающий мог хотя бы потестировать ее, чтобы решить интересна она им вообще или нет. Но раньше мы этого сделать не могли, ибо развернуть тестовый сайт (залить файлы, создать БД, прописать сайт и т.д. и т.п. — все это немало времени требовало). Мы просто не могли без убытков для себя помогать людям тестировать сборку. А вот теперь мы можем :) Да, это не бесплатно, но это всего 100 рублей. То есть заплатив сто рублей вы не только получаете созданный нами для вас тестовый сайт на SopModxBox с полным доступом к админке, но и месяц хостинга к нему в предачу. То есть целый месяц можно играться с этим сайтом. И это не будет нам в убыток, потому что теперь создать новый сайт — это 1-2 минуты. Заказать тестовый сайт можно на сайте сборки.

А что на счет тестирования всего этого дела?
Только до конца недели (до 27.09.2015) любой желающий может принять участие в тестировании данной технологии. Участие платное — 500 рублей разово, так как требует нашего взаимодействия с вами (минимальное, но все-таки). Алгоритм такой:
1. Создаете себе новый облачный сервер (на своем хостинге, или можете на digitalocean.com (ссылка реферальная)). ОС обязательно Ubunta-14+ (пока мы на других не оттестировали).
2. Оплачиваете на этой страничке 500 рублей (просто изменив сумму платежа в форме).
3. Присылаете нам на hosting@modxclub.ru реквизиты платежа.
4. Мы вам высылаем инструкции.

Уточняю: мы не попросим от вас доступа к вашему серверу без крайней необходимости. В штатном режиме нам доступ не нужен. Мы вам разрешаем доступ к нашему мастер-серверу, после чего все будет установлено на вашем сервере автоматически.

Перспективы для тестирующих: очень скоро нами будет выпущена админ-панель для управления своими сайтами (максимальный срок — конец октября). Эта панель будет платная. То есть вы сами платите за свой сервер, а нам вы платите за панель управления. Так вот, во-первых, вы примите участие в разработке этой панели (не программировать, а выражать пожелания, которые будут учитываться). Во-вторых, для оплативших одна лицензия на панель достанется на год за эти 500 рублей (доплачивать не придется). В-третьих, вы наверняка узнаете с нами много нового :)
Кто-то скажет, что есть ISPmanager и прочие продукты. Да, есть. Но есть тонкости, иначе бы не было ни нас, ни других подобных площадок. У нас больше вниманию будет уделено именно заточке сервера под MODX. Кстати, на нашем таком серверочке ShopModxBox отдает страницу за <0.06 секунд :) Так что переходите на сторону высокой производительности :)

UPD: Вот здесь я дополнительно подробно написал что это и зачем оно нужно. modx.pro/hosting/6557-your-managed-web-server-every-developer/#comment-46329

UPD2: По просьбе общественности уточняю какое ПО ставится сразу из коробки, и что будет добавлено в ближайшее время.
Устанавливается:
— MySQL
— Nginx
— php-fpm
— Пользовательские сайты (то есть сразу список сайтов можно приложить, все они будут созданы (MODX установлен будет), будут БД созданы и т.п.).

В ближайшее время будут добавлены:
— FTPS (шифрованный FTP)
— sendmail. Пока sendmail не устанавливается, так как мы работаем над почт-сервером, который будет следить за спамерской активностью и т.п. То есть чуть позже он будет устанавливаться и правильно конфигурироваться. Кому уже сейчас sendmail нужен, устанавливается он просто: apt-get install sendmail

Все, что вам еще нужно, все хотелки — все пишите здесь. Будем обсуждать и добавлять.

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

UPD4: В связи с том, что доступ к репозиторию стал платный, данная услуга актуальна только для обладателей активной подписки на репозиторий.
23 комментария
s
sanch0ss 20 сентября 2015г в 21:56 #
В помощь вам)
… совсем не&большой скрипт…
… Хостинг-площадках, и не&обязательно наших…
… Не&мало времени требовало…
&=вместо пробела, слитно надо бы)
Fi1osof1
Fi1osof 20 сентября 2015г в 21:59 #
Спасибо. Поправил. Но лучше такое на info@modxclub.ru писать (или на личную мою почту). Уверен, тут еще много ошибок найдется, но мы тут совсем другое разбираем.
s
sanch0ss 21 сентября 2015г в 14:34 #
Ок
gsnx1
gsnx 21 сентября 2015г в 20:06 #
Николай просто отлично! Давно хотелось такого функционала, решения и таких движений вперед! И слава Богу что все понемногу меняется и получается даже очень здорово всё!!! Спасибо! Я с Вами! Рад буду тестировать новые продукты!
Fi1osof1
Fi1osof 21 сентября 2015г в 20:19 #
Да, тестируем, и уже есть первые результаты. fastvps.ru в зоне риска. Судя по всему из-за неверных локалей не собирается мускул.
s
shadow 23 сентября 2015г в 10:55 #
Доброго дня!
Какие минимальные характеристики железа рассматриваются при работе с вашими настройками?
Я правильно понимаю, что ваш проект включает в себя набор инструкций и физическую поддержку?
Себе я настроил два сервера на Digitalocean. Один под CentOS, второй под Ubuntu. (оба- пятидолларовый тариф)
Под Ubuntu ставил еще Swap www.digitalocean.com/community/tutorials/how-to-add-swap-on-ubuntu-12-04 Работает значительно стабильнее, чем под CentOS. От сервера с CentOS планирую отказаться.
Fi1osof1
Fi1osof 23 сентября 2015г в 11:28 #
Здравствуйте!

Требований к железу у нас нет фиксированных. Единственное требование — железо в принципе должно позволять установить nginx, mysql и т.п. То есть наш скрипт всего лишь автоматизируется процесс, и если вы вручную все это можете поставить, то и скрипт поставит, а если не можете — то и он не справится. Я сейчас сам попробовал поставить на минимальный тариф океана, на убунту все встало без проблем. Но про swap вы правильно заметили, так как без подкачки на 512 метрах (и даже на 1Гб) часто мускул разваливается из-за нехватки памяти.

P.S. сейчас еще попробую на CentOS запустить, но не уверен. Отпишусь по результатам.
s
shadow 23 сентября 2015г в 11:36 #
Без swap на 512 метрах тоска и печаль- утро начинается с перезапуска сервера или отдельно MySQL.
И еще раз отмечу, только на Ubuntu + swap все хорошо. Но, понятно, что на таком только железе кучка не нагруженных сайтов живут.
Fi1osof1
Fi1osof 23 сентября 2015г в 11:46 #
На самом деле 1гиг+свап — вообще достаточно. У меня вот один из самых нагруженных серверов, на котором порядка трех десятков боевых сайтов, чуть выше тариф (2 ядра 4 оперативки) ресурсов с головой хватает joxi.ru/L21Leydsd6KKmX
Для сравнения MODX-Клуб на таком же тарифе сидит, и здесь же gorodskie-bani.ru/ (который на самом деле гораздо больше ресурсов кушает), и еще несколько сайтов, так же не полную нагрузку на сервер дают joxi.ru/E2pv5o9fgBZerY
Polnoch1
Polnoch 23 сентября 2015г в 13:49 #
скорее всего, всё бы работало и на 512mb + swap.

Мы так же потом в будущем можем сделать конфигурацию для слабых систем, вроде 512mb без свапа (на некоторых хостингах его добавление технически невозможно)
Polnoch1
Polnoch 23 сентября 2015г в 13:47 #
swap точно так же можно на Centos настроить. Если Вам требуется, мы можем помочь :)
Fi1osof1
Fi1osof 23 сентября 2015г в 15:40 #
Исторический момент. Ксения вышла из тени :)
Fi1osof1
Fi1osof 23 сентября 2015г в 11:34 #
Уточненная информация: на CentOS сейчас не поставится (пока только убунта), но позже будут постепенно добавляться операционки, и скорее всего центос будет первой.
gsnx1
gsnx 07 ноября 2015г в 21:46 #
Данное решение как мне кажется, вполне может претендовать на отдельную нишу продуктов, которые очень и очень могут быть и вполне даже и не только могут, но и ВОСТРЕБОВАНЫ рынком.

Чаяния пользователей это некие принципы отбора полезного:
— желание меньше думать и быстрей реализовать задуманное (экономия времени);
— чтобы было не просто, а очень просто (легкость и изящество реализации);
— стоимость реализации (экономия денежных средств).

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

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

Может быть стоит, применяя к теме, провести некоторый ребрендинг подачи информации?
Я имею в виду — Может быть стоит по-другому подать информацию, более структурно её разложить по-полочкам, привести модель сравнения с действующими предложениями на рынке (либо подобными возможными решениями существующими на рынке)?
И в конечном итоге оформить топик в отдельную ветку наряду с модулями ИМ и Новостным модулем? При этом сделать небольшую визуализацию, типа инфографику, так как инфографика это очень пробивная по своей сути модель подачи информации.

У кого какие может быть есть такие мысли и какие-то предложения по-сказанному?
Fi1osof1
Fi1osof 07 ноября 2015г в 22:09 #
привести модель сравнения с действующими предложениями на рынке (либо подобными возможными решениями существующими на рынке)?
Сергей, в том-то и дело, что подобных предложений вроде как и нет. Попробуйте сами найти. Кругом предлагают готовые серверы «под ключ», либо голые серверы а-ля «настраивайте сами», либо «заплатите нам сейчас за настройку и потом еще приходите, с денежкой конечно же». И, кстати, в третьем случае совсем не исключено, что как раз используют что-то типа того же паппета. просто подобные решения не принято выкидывать на рынок, обычно это пишется под свои нужны (управление штата серверов какой-то своей локальной сети, шаред-хостинга или типа того). Появление этой услуги у нас обусловлено в первую очередь узкой нишевостью рынка, на который мы нацелены, а именно MODX-рынок. Здесь сразу два момента:
1. Более узкий рынок позволяет исключить на начальном этапе очень многое ПО, которое потенциально может быть интересно широкому рынку, но может быть совсем не нужно локальному рынку. Что я имею ввиду? Если бы мы хотели выйти на широкий рынок с данной услугой, нам бы пришлось предусматривать огроменное кол-во настроек, всякого ПО и т.д. и т.п. А тут очень много тонкостей, включая вопросы безопасности. Ведь эта технология довольно низкоуровневая и позволяет много чего установить. В итоге, нам понадобилось бы очень много людей и денег только на запуск этой технологии. А так мы подобрали только самое необходимое ПО для среднестатистического MODX-сайта и уже сейчас можем настраивать вполне вменяемые сервера.
2. Приоткрыв немного карты, скажу, что сам по себе просто управляемый хостинг мне не был интересен. Как раз без вот этого мониторинга я бы может даже и не начал всего этого. Потому что именно в связке с мониторингом этот хостинг становится не просто хостингом для хранения сайтов, а площадка для разработки, отладки и сопровождения сайтов, так, чтобы сайты всегда работали как часы. Уж если у меня некоторые сайты со временем начинают отдавать страницы по 1-2 сек, то что говорить о всем остальном рынке? Мне не редко попадаются сайты с загрузкой в 15-30 секунд. Эта же площадка позволит разработчикам и веб-студиям (а на них основная нацеленность) не просто иметь свои сервера, но и держать на контроле каждый свой сайт и сайты своих клиентов.
Все это я к тому, что сравнительный анализ какой-то сложно сделать. Но можно примерно такой сделать, просто по стоимости: сейчас я на fastvps.ru держу сервер за 270 рублей, аналог которого на океане мне обошелся бы в 600+ рублей. А на neoserver.ru у меня и вовсе сервер за 180 рублей. Позже еще пучок серверов себе прикуплю, и в итоге за год сэкономлю не один килорубль.

А по поводу визуализации, простоты и управления: это чуть-чуть позже. Сейчас сначала вся техническая реализация, а потом интерфейсы. И тогда в массы запустим. Сейчас пока денег не зарабатываем, пока только самых любопытных подключаем :) Изучаем спрос, так сказать.
A
Alexander V 13 мая 2016г в 21:56 #
Сергей, в том-то и дело, что подобных предложений вроде как и нет. Попробуйте сами найти. Кругом предлагают готовые серверы «под ключ», либо голые серверы а-ля «настраивайте сами», либо «заплатите нам сейчас за настройку и потом еще приходите, с денежкой конечно же».
Вот моё поделие на Ansible. Жд, пока Ubuntu 16.04 в чувства придет. Нет смысла пока на старой развивать.
Fi1osof1
Fi1osof 08 ноября 2015г в 13:34 #
Кстати, вот сейчас в поисках подсказки по сендмейлу набрел на старую страничку у Василия. Обрати внимание, еще в 2013-ом году он предлагал настроить сервер за день и за 5000 рублей (сейчас цены совсем не как 2013-ом). Мы предлагаем настроить за 15 минут и за 2000 рублей, включая сервер мониторинга. Это еще при том, что мы не просто разово настраиваем, а в дальнейшем еще и сопровождаем этот сервер. То есть если надо будет даже через несколько месяцев добавить какое-то ПО или, к примеру, переключить на другой монитор-сервер, это вполне решаемо у нас. За Василия не могу утверждать, но предполагаю, что через дополнительные обращения по серверу — это дополнительная плата.
Так же важный момент вот с чем:
План работ:
— Закупка хостинга и создание сервера.
— Установка и настройка нужных пакетов.
— Настройка юзеров, групп и защиты ssh.
— Настройка отправления почты.
— Установка phpMyAdmin.
— Установка и проверка скриптов установки MODX.
Для тех, у кого предполагается несколько серверов, мы можем поднять индивидуальный паппет-мастер с индивидуальными настройками под конкретного заказчика. Эти настройки так же могут включать предустановленных пользователей и т.п. То есть, если кто-то хочет, что бы все устанавливаемые сервера имели каких-то пользователей с заданными паролями — это все можно. При чем мы не храним пароли в чистом виде, а только их хеши.

Вот, тоже немного информации для сравнения.
gsnx1
gsnx 16 ноября 2015г в 20:16 #
Николай приветствую!
Возвращаясь к нашей дискуссии, хотел спросить — Как обстоит дело с визуальной формой по теме сравнения серверных вариантов?
Какие-то есть подвижки у специалистов клуба по маркетингу на этот счет?
Fi1osof1
Fi1osof 16 ноября 2015г в 20:21 #
Привет.

Пока ничего в этом направлении не делалось, есть более важные дела пока.
gsnx1
gsnx 16 ноября 2015г в 20:21 #
На мой взгляд, любая информация для того чтобы её осознать, переварить и должным образом воспринимать должна быть подвергнута эдакой структурной «распиновке» (по аналогии с электроникой и компонентами в электронике).
Иначе усилия прилагаемые по донесению этой самой информации сводятся на нет. И часто мы просто можем терять клиентов по банальной причине непонимания клиентом сути вопроса. Как-то так..)))
Fi1osof1
Fi1osof 16 ноября 2015г в 20:26 #
Сергей, я освещаю наши вопросы ровно столько, на сколько мне хватает моей лени. Все-таки в первую очередь мы делаем все это для себя. Даже если никто не отреагирует, это никак не остановит этот процесс. Когда-нибудь, когда будет человек в штате, который будет заниматься более тщательным освещением всего, тогда все будет рисоваться и публиковаться качественней.
J
Jok 22 мая 2016г в 23:04 #
А что на счет тестирования всего этого дела?

Николай, тестирование закончено? Или идея умерла на корню? Интересно…
Fi1osof1
Fi1osof 23 мая 2016г в 10:44 #
Нет, совсем не умерла. Более того, эта технология развивается и настройки сайтов обрастают всякими плюшками. К примеру вот здесь я писал про двойное кеширование статики с использованием nginx. Читайте там про картинки:
Часть первая. modxSite-коннектор и процессор для генерации картинок.
Для примера:
demo.shopmodx.ru/assets/components/modxsite/connectors/thumb.php?resource_id=120&alias=sony-c1605-black-xperia-e-dual-sim&type=small
demo.shopmodx.ru/assets/components/modxsite/connectors/thumb.php?resource_id=120&alias=sony-c1605-black-xperia-e-dual-sim&type=medium
demo.shopmodx.ru/assets/components/modxsite/connectors/thumb.php?resource_id=120&alias=sony-c1605-black-xperia-e-dual-sim&type=big

Вот этот функционал включается всего одним параметром use_static_cache: '1'.

Просто мы до сих пор не выкатили веб-морду, ибо заняты были более важными вещами, а сами пока правим параметры серверов и сайтов вручную, это не сложно.
Авторизуйтесь или зарегистрируйтесь (можно через соцсети ), чтобы оставлять комментарии.