Совсем недавно я писал, что у нас грядет хостинг для 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 секунд :) Так что переходите на сторону высокой производительности :)
UPD2: По просьбе общественности уточняю какое ПО ставится сразу из коробки, и что будет добавлено в ближайшее время.
Устанавливается:
— MySQL
— Nginx
— php-fpm
— Пользовательские сайты (то есть сразу список сайтов можно приложить, все они будут созданы (MODX установлен будет), будут БД созданы и т.п.).
В ближайшее время будут добавлены:
— FTPS (шифрованный FTP)
— sendmail. Пока sendmail не устанавливается, так как мы работаем над почт-сервером, который будет следить за спамерской активностью и т.п. То есть чуть позже он будет устанавливаться и правильно конфигурироваться. Кому уже сейчас sendmail нужен, устанавливается он просто: apt-get install sendmail
Все, что вам еще нужно, все хотелки — все пишите здесь. Будем обсуждать и добавлять.
UPD3: Еще момент: сейчас, пока мы тестируем, устанавливаются в систему мой пользователь и Ксении. Это чтобы не спрашивать каждый раз доступ к тест-серверам. Но после тестов они будут удалены. Это так, этичности ради. На боевые сайты никаких бэкдоров не будет ставиться.
UPD4: В связи с том, что доступ к репозиторию стал платный, данная услуга актуальна только для обладателей активной подписки на репозиторий.