• Главная

Свой облачный хостинг за 5 минут. Часть 0: Виртуализация. Хабрахабр хостинг


Выбор хостинга как дело не пяти минут / Хабр

Каждый разработчик в определенный момент сталкивается с проблемой размещения своих проектов не абы где. Естественно, все хотят, чтобы и волки были сыты, и овцы целы — необходимы доступная цена и приемлемое качество хостинга. Для меня такой момент настал два месяца назад. Поделюсь с вами, как я решал эту проблему. К тому моменту, как я задумался о смене хостинга, я в течение нескольких лет был обладателем виртуального хостинга от питерской компании SpaceWeb. Тот выбор был сделан без особых раздумий и был обусловлен наличием необходимой мне PostgreSQL. Да и цена на тот момент устраивала. Я не рассчитывал на высокую посещаемость моих сайтов — их было всего пять. Потом мы с другом решили запустить наш первый совместный проект и сменили тариф, правда, по глупой причине — нехватка места. Почему-то тогда мы не задумывались о нагрузках. Новый тариф давал возможность разместить до десяти сайтов, создать десять баз данных MySQL и одну PostgreSQL. Впрочем, это идеальный вариант для сайта небольшой компании. Два таких коммерческих сайта я даже разместил на своем хостинге, чтобы хоть как-то его оправдать. Но потом захотелось еще большего. Как говорится, «Дайте мне таблеток от жадности, да побольше».

Поддавшись распространенному мнению о том, что за бугром хостинг круче и дешевле, начал перебирать все, что предложил Google. Поначалу глаза загорелись: неограниченное место на диске, любое количество сайтов и баз данных! И все это за смешные деньги. Засомневался. И, как оказалось, не зря. Перелопатив множество форумов, выяснил, что эти западные провайдеры занимаются оверселлингом, т.е. фактически продают то, чего нет. Один человек использует на сервере десять мегабайт, а остальные девяносто свободны, их вам и продают. Плюс ограничение на количество файлов, их размер. Но самое страшное, что вам могут отказать в обслуживании с полным удалением данных по множеству поводов — чаще это происходит из-за превышения нагрузки на сервер. Мурашки по спине не побежали? Удаляют все данные. Без предупреждения. Не устроили даже те, что на слуху: DreamHost, GoDaddy, HostMonster. Причины стандартные: оверселлинг, сложности с оплатой и технической поддержкой, общие тормоза, скрытые платежи и ограничения.

Ладно, думаю, дай посмотрю, что есть у нас. Выбор большой. Много с кем имел дело по работе, отсюда уже известные подводные камни. О чем-то неоднократно писали на Хабре, что-то просто встречал в интернете. Могу сказать, что по разным причинам отмел именитых и не очень, среди них, например: McHost, Мастерхост, Русоникс, Агава, MTW, FirstVDS, Джино, Маджордомо, 1GB. Одним из решающих критериев для меня оставалась цена.

Перелопачивая горы информации на «Хостобзоре» и «Хостинге в деталях», наткнулся на упоминания FastVPS.

Мнения на том же «Хостинге в деталях» расхожие. Некоторые даже напугали. Особенно про службу поддержки и скорость ее реакции. Как вам, например, такое?

Самая отвратительная поддержка на свете, работает один парень, которому наплевать на ваши проблемы! Сервак в дауне, 2 сутки молчание. Деньги пропадают, ответ нулевой! Мол сами виноваты. Или это: Я только подключился к фаствпс, но меня уже невероятно сильно напрягает техподдержка по их товарам ( точнее отсутствие таковой ) Решил спросить у Хабрапоиска, что он думает о FastVPS :) В комментариях все рады вроде. Есть те, кто пользуются. Топик касается хостинга вскользь — только то, что автор выбрал там подходящий тариф. Ну тоже вроде неплохо? Блог компании пустует, а могли бы много интересного рассказать, например об используемых технологиях.

Волков бояться — в лес не ходить. Я арендовал виртуальный сервер. Тем более что достойных альтернатив по совокупности «цена/ресурсы» не было.

Для виртуального сервера FastVPS предлагает на выбор несколько операционных систем (я даже был немного шокирован разнообразием):

  • Debian Etch/Lenny
  • Fedora
  • CentOS 5
  • Gentoo
  • Ubuntu
  • Slackware
  • OpenSUSE
Причем Debian Lenny выделен как рекомендуемый. Я не думал долго, потому что имею опыт работы именно с системами на базе Debian. Его и взял, о чем еще ни разу не пожалел.

В связи с тем, что в администрировании серверов я не очень силен (да и не хочу отнимать хлеб у профессионалов этого дела — поклон вам), при оформлении сразу заказал предустановленный пакет ПО, в который входят: Apache, PHP, Perl, MySQl, PhpMyAdmin, FTP, MTA + 2-недельный доступ к панели ISPmanager. В качестве альтернативной панели управления хостингом предлагается Direct Admin. С обеими я достаточно плотно работал и, на мой взгляд, последняя уступает первой, хотя, может, я и придираюсь. Я не видел версию ISPmanager Pro живьем, но думаю, что ее ближайший конкурент — Plesk девятой версии, хоть и нет этого бэкграунда а-ля Windows 7 (кто видел, тот поймет). ISPmanager Pro отличается от Lite тем, что позволяет организовать на сервере хостинг с клиентами, аккаунтами, управлением своими ресурсами и доменами. Короче, Pro нам не нужен — в итоге я купил вечную лицензию на Lite, но это было позже. Был приятно удивлен тем, что ISPmanager без проблем поставил необходимые мне PostgreSQL и nginx. Nginx ставится в режиме прокси и слушает 80-й порт, Apache при этом перевешивается на 8080-й. При создании доменов через панель управления виртуальные хосты для обоих серверов создаются автоматически. Базы создаются на ура. Расширения для PHP ставятся тоже из панели. Короче, лучше один раз увидеть. Например, здесь.

Для одного проекта мне очень хотелось повесить Apache на 80-й порт, для чего я заказал второй IP-адрес. Но, к моему разочарованию, ISPmanager не позволяет раскидать сервера (Apache и nginx) на разные адреса. Нужно удалить один из адресов, причем добрый ISP снесет его из интерфейсов, и настраивать все придется руками. Эту идею я отложил на неопределенное время. Не забыв, впрочем, выразить пожелание о раздельной настройке серверов на форуме ISPsystem.

Помимо того, что в первую неделю использования я прикупил второй айпишник, я успел сменить тариф. Первый взял на пробу за те же деньги, что платил за виртуальный хостинг на SpaceWeb. Второй уже солидный OVZ-3: 300 MB RAM, 900 Mhz CPU, 10 GB HDD. Я понимаю, что у многих здесь, возможно, свои сервера :) Ну скажите, что и это неплохо на первое время? Еще арендовал быстрые ns-сервера. Свои поднимать не хотелось по нескольким причинам: экономия памяти, скорость, отказоустойчивость. И все потому, что некоторые регистраторы доменных имен не предоставляют их бесплатно, а клиенту это не объяснить. Тем более, что неделю назад все и так работало.

Большинство своих действий я согласовывал со службой поддержки. Правда ведь, интересно знать, куда денутся неизрасходованные средства при смене тарифа? Если вас интересует этот вопрос, то мне назвали два варианта: деньги можно перевести в депозит для оплаты каких-то других услуг или отодвинуть расчетную дату следующего платежа. Я выбрал второй, чтобы не возникло искушения потратить эти деньги на что-то еще. Честно говоря, в связи с вышеописанным обзором этого хостера, я не ожидал такой быстрой реакции их службы поддержки. Вопросы я задавал в разное время суток и был приятно удивлен ответами через 10-15 минут. Немаловажно, грамотными ответами. Особенно в три часа ночи по Москве. Да. И Хабр я чаще читаю в это время. А вот Техническая поддержка (администрирование) у них платная, но пока не пригодилась. Зачем? Ведь у нас есть Google, Яндекс и набор драйверов brain.sys, hands.sys.

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

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

Подведем итоги?

Что было: виртуальный хостинг SpaceWeb. Что имеем: виртуальный сервер от FastVPS. Что хотим: мира во всем мире и счастья для всех :) не виртуального…

UPD: По просьбам трудящихся готовится пост о настройке php-fastcgi для запуска под nginx в реалиях ISPmanager.

habr.com

Свой облачный хостинг за 5 минут. Часть 0: Виртуализация / Хабр

Привет Хабр! Я опубликовал уже три части из цикла статей (раз, два, три), а тут часть 0, как снег на голову. Как же так? Всё дело в том, что виртуализация является опциональной при построении нашего хостинга. Эта статья — самодостаточна, она не связана с другими частями из цикла. Вы вообще можете их не читать, если просто хотите разделить ваш выделенный сервер на несколько виртуальных машин.

Всё что я буду рассказывать может выполнить обычный программист в течение 5 минут, просто запустив набор сценариев для Ansible, которые я подготовил специально для вас и выложил на GitHub.

Содержание
Скачиваем набор сценариев или клонируем репозиторий:» git clone https://github.com/vkozlovski/ansible-virtualization » git checkout v1.x » cd ansible-virtualization На этом подготовительные работы можно считать законченными.

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

Конфигурацию мы будем выполнять на примере Hetzner. Все конфигурационные файлы, которые мы будем редактировать, находятся в директории host_vars:
  • dc16-host1-vm1.yml – конфигурация виртуальной машины №1
  • dc16-host1-vm2.yml – конфигурация виртуальной машины №2
  • ..
  • dc16-host1.yml – конфигурация хостовой машины
В нашем примере мы создаём 6 виртуальных машин, ровно столько одиночных IP адресов на один сервер может выдать Hetzner. Давайте разберём, что тут у нас в конфигурационных файлах:
dc16-host1.yml
Конфигурация хостовой машины:# Host 1 ansible_ssh_host: 5.9.45.106 # IPv4 адрес хостовой машины ansible_ssh_user: root # Пользователь хостовой машины # net vm_bridge: virbr0 ipv4: true ipv4_address: 5.9.45.106/27 # IPv4 адрес и маска хостовой машины ipv4_gateway: 5.9.45.97 # IPv4 шлюз хостовой машины ipv4_dns: 213.133.100.100 213.133.98.98 213.133.99.99 # Hetzner IPv4 DNS ipv6: true ipv6_address: 2a01:4f8:163:326a::2 # IPv6 адрес хостовой машины ipv6_mask: 64 ipv6_gateway: fe80::1 # IPv6 шлюз хостовой машины ipv6_dns: 2a01:4f8:0:a0a1::add:1010 2a01:4f8:0:a102::add:9999 2a01:4f8:0:a111::add:9898 # Hetzner IPv6 DNS # apt apt_host: ftp.de.debian.org Hetzner присылает IPv4 и IPv6 адреса в письме при заказе сервера. Остальные значения переменных вы можете глянуть в личном кабинете. IPv4 и IPv6 адреса DNS-серверов я взял в wiki Hetzner'а.
dc16-host1-vm1.yml
Конфигурация виртуальной машины №1:# Debian 1 # kvm-host ansible_ssh_host: 5.9.45.106 # IP адрес хостовой (не гостевой) машины ansible_ssh_user: root # Пользователь хостовой (не гостевой) машины # vnc (port: 5900) vnc_password: "kBz4Yp3UyVEPMr" # Пароль для подключения к VNC серверу # vm vm_num: 1 # uniq 0-15 vm_name: debian1 # Уникальное название виртуальной машины vm_hdd_size: 10G # Диск 10 гигабайт vm_memory: 2048 # Память в мегабайтах vm_swap_size: 2048 # Размер файла подкачки в мегабайтах vm_cpu: 2 # Количество ядер vm_bridge: virbr0 vm_root_password: "3yMAqs3yTcuKvZ" # Пароль для root пользователя виртуальной машины # net vm_ipv4: true vm_ipv4_address: 5.9.244.210 # IPv4 адрес гостевой машины vm_ipv4_mask: 29 vm_ipv4_gateway: 5.9.244.209 # IPv4 шлюз гостевой машины vm_ipv4_dns: 213.133.98.98 213.133.99.99 213.133.100.100 # Hetzner IPv4 DNS vm_ipv6: true vm_ipv6_address: 2a01:4f8:163:326a::d1 # IPv6 адрес гостевой машины vm_ipv6_mask: 64 vm_ipv6_gateway: fe80::1 # IPv6 шлюз гостевой машины vm_ipv6_dns: 2a01:4f8:0:a0a1::add:1010 2a01:4f8:0:a102::add:9999 2a01:4f8:0:a111::add:9898 # Hetzner IPv6 DNS vm_mac: 00:52:54:56:88:88 Значения переменных vm_ipv4_address, vm_ipv4_mask и vm_ipv4_gateway Hetzner присылает при заказе дополнительного IP-адреса. IPv4 и IPv6 адреса DNS-серверов такие же, как и у хостовой машины. Дополнительный IPv4 адрес вы можете заказать в личном кабинете. Hetzner просит указывать цель, для которой вам нужен дополнительный адрес, я пишу туда одно слово – «Virtualization».

По поводу IPv6: каждый сервер получает подсеть /64. Соответственно вы можете взять любые адреса из неё. Например для 2a01:4f8:163:326a:: / 64:

  • 2a01:4f8:163:326a::d1
  • 2a01:4f8:163:326a::d2
  • ...
  • 2a01:4f8:163:326a::d6
Что бы указать значение переменной vm_mac, вам необходимо получить отдельный MAC-адрес для указанного IP. Это можно сделать в личном кабинете.

На этом всё, можно приступать к запуску.

Запуск производится двумя командами. Первая устанавливает необходимые пакеты и конфигурирует хостовую машину:$ ansible-playbook -i prod kvm.yml Вторая команда создаёт, конфигурирует и запускает виртуальные машины:$ ansible-playbook -i prod guests.yml После запуска и выполнения этих двух команд ваши виртуальные машины должны быть запущены и доступны снаружи. Ваш публичный ключ был скопирован на все виртуалки, поэтому авторизация будет происходить по ключу. Мы используем этот набор сценариев довольно долго и всё отрабатывает как положено. Это значительно упростило жизнь и позволило быстро добавлять новые вычислительные ресурсы в наше скромное облако. Если у вас возникнут какие-либо вопросы – добро пожаловать в комментарии.

На этом всё. Всем спасибо за внимание. Стабильных вам облаков и удачи!

Подписывайтесь на меня в Twitter, я рассказываю о работе в стартапе, своих ошибках и правильных решениях, о python и всём, что касается веб-разработки.

P.S. Я ищу разработчиков в компанию, подробности у меня в профиле.

habr.com

Еще одна история маленького хостинг провайдера / Хабр

Личная история о том, как я открыл свой хостинг, который даже приносит некоторую прибыль. Навеянно историей habrahabr.ru/blogs/hosting/93364

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

Занимаясь веб разработкой еще и на себя у меня есть виртуальный сервер для испытаний ПО. Ресурсы сервера не используются и на 10%, поэтому мысль почему бы и не заработать засела в моей голове.

Эту идею пришлось продумать до мелочей. Хотелось не только окупать себя, но и хоть немного, но зарабатывать. Поняв что на хостинге за 2$ не заработаешь, я решил, что буду брать с клиентов гораздо большую сумму. Естественно, сразу встал вопрос как найти клиентов готовых платить такую сумму за хостинг и как конкурировать с хостингами за $2.

Задав себе вопрос, за что мне платят на моей основной работе? Я понял для себя две вещи. Во первых, мне платят за мои знания. Во вторых — за саму работу.

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

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

Не смотря на то, что сегодня наверное все хостинги рекламируют 24/7 phone support, на этапе заключения контракта представитель такой конторы все же виртуальный.

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

Так за что же можно брать оплату кроме обычных услуг хостинга? Так как мои клиенты совсем далеки от всего, что связанно с IT, я предложил им решать “практические любые” проблемы связанные с сайтами. Таких клиентов воротит от слов вроде ftp/php/dns/ssh. То, что у меня займет сделать 5 минут, у них займет много часов и куча нудных звонков с “дурацкими вопросами”. Этот опыт я получил еще на основной работе: делая сайты, приходилось давать какую-то поддержку на них, даже если они построенны на CMS вроде Wordpress или Joomla, у клиентов все равно возникали практически анекдотичные вопросы.

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

Если немного подытожить все вышеописанное, то:

  • услуги предоставляю только организациям далеким от компьютерной сферы
  • клиентов ищу сам и через знакомых
  • один тарифный план хостинга (до 3гб места / безлимитный траффик)
  • у меня нет своего сайта
  • я нигде не рекламируюсь
  • никаких online биллингов
  • только письменно подписанный контракт
  • даю некоторую поддержку в их сайтах
  • клиенты не пользуются контрольной панелью (им это просто не нужно), поэтому был взят бесплатный аналог платных cpanel и Parallels Plesk
  • бэкапы делаются на внешний сервер (который в моем распоряжении за услуги о его администрировании)
  • все клиенты( за исключением одного) с города, где я живу

Теперь в цифрах:

  • сегодня 24 клиента
  • один VDS сервер ($40 в месяц)
  • тарифный план — $30 в месяц
  • минимальный оплата за 12 месяцев (это избавляет меня каждый месяц заниматься рутиной связанной с переводами денег)
  • на всех вместе клиентов я трачу около 20 часов в месяц (в основном мелкие вопросы из серии “как уменьшить картинку в правильной пропорции для сайта”)
  • в эти 20 часов входит каждодневной просмотр логов о состоянии сервера и бэкапов

Узнав об особенностях некоторых организаций, я предложил им новую для них услугу — хостинг и администрирование почты. Для них это была головная боль, для меня это — сбросить пароль, открыть новый почтовый ящик и т.д. Это отдельная услуга за $30 в месяц. Ею пользуются 11 клиентов. Эти 11 клиентов не желают заходить в контрольную панель и что-то там добавлять, поэтому предпочли что-бы это делал я.

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

В итоге за каждый месяц: -$40 за сервер $30 * 24 = $720 за хостинг $30 * 11 = $330 за хостинг и администирование почты После налогов остается $850

Если поделить это на часы работы, то получается $42.5 в час, совсем неплохо, учитывая, что хостинг — это лишь мое хобби.

Развивать свой хостинг дальше у меня нет планов, поэтому новых клиентов я больше не ищу. Это объясняется тем, что быть хостером, не самое любимое мое занятие, и я на начальном этапе задал планку в 20-30 часов в месяц на это дело.

Тем не менее для меня это очень интересный опыт. Если найти правильный подход к клиентам и предоставить им необходимые знания и опыт, то можно с легкостью конкурировать и с хостерами за $2. Думаю подобный опыт можно применить и в других сферах.

UPDATE Техническая сторона дела:

UPDATE 2 На случай отпусков, выходных и т.д. сервером занимается мой помощник. Звонки с официального номера компании просто перенаправляются ему. Оплата по часам работы. За последний год ему ни разу не пришлось работать.

Удачи вам, в ваших начинаниях и творческих успехов в новом году!

habr.com

Выбор хостинга с упором в облака и с прицелом на развёртывание Rails 3 app / Хабр

Несмотря на наличие «Rails 3» в названии топика, и рассмотрения в теле статьи специфичных для Rails 3 аспектов, она может быть интересна всем остальным из-за освещения аспектов общего характера.

На Хабре много ответов на разные мои вопросы, но ответа на вопрос «а где же мне хостится», получить я, даже при внимательном штудировании Хабра, не смог. Я даже воспользовался q&a, пытаясь определиться: раз и два, но окончательного ответа так и не получил. Пришлось проводить самостоятельное исследование.

Я решил поделиться своими скромными изысканиями на эту тему с хабрасообществом. Они не претендуют на всеохватность. Но могут внести некоторую ясность для человека, собирающегося выбрать облачно\vds-ный хостинг, но не имеющего никакого представления о рынке.

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

Список упоминаемых хостингов: 1gb.ru, Hostingrails, RackspaceCloud, Mediatemple, Heroku, Amazon Web Services (шапочно), Engine Yard (шапочно), Altnet (привет с Хабрахабра), justhost.com (лучи поноса), Linode, Hetzner online (выделенный сервер), Server4you

Мои изначальные требования к хостингу:

  • Возможность развернуть Rails 3 приложение
  • В моём приложении существуют несколько «роботов», завязанных на cron, поэтому cron нужен
  • В будущем понадобится возможность работы с поддоменами
  • Пригодится SSL
  • Как любой стартапер, я ожидаю как рост посещаемости, так и пиковые высокие нагрузки (типа хабраэффекта). Хочется, чтобы хостинг мог легко их выдержать. Поэтому прицел именно в облака.
  • По возможности, низкая цена. Я собираюсь хостить два независимых проекта на rails 3. По одному из них не планируется почти никакой посещаемости, там интересует минимальная цена среди возможных. Но мне лень разбираться в тонкостях двух хостингов, поэтому под два проекта будет выбираться один хостинг-провайдер.
  • Надежность, хочу SLA и uptime 99.9%

Поскольку рассматриваются забугорные хостинги, существенным критерием становится время доступа к их серверам, как из мира, так и из России. Оценка этого параметра производилась с помощью сервиса host-tracker. Время доступа — суть время загрузки главной страницы хостинга без лишней обвески (картинки, стили, скрипты) со всех возможных серверов. Добавка «по России» означает из датацентров Москвы и Питера (там иногда выскакивает Уфа). Добавка «по миру» — из датацентров мира (Европа, Америка в основном)

Понятно, что критерий не объективный. Влияет куча факторов: размер страницы (обычно копейки), закешированность, нагрузка в данный конкретный момент. Но, если хостер не оптимизировал главную, забыл закешироваться или не сбалансировал нагрузку, то на фига он такой нам нужен? Что касается размера страницы, то тут, конечно, как повезёт. На всякий случай я пишу его в скобочках.

Чтобы получить общее представление об облаках, рекемендуется прочесть эту статью и\или эту.

1gb.ru рассматривается как эталонный хостинг. Потому, что ровно на нём хостится наш Таксовик. С этим хостингом мы успешно выдержали Вести-, Хабра-, Экслер-, Рамблер- и прочие эффекты. Кроме того, это эталон скорости доступа по России. В отличии ото всех остальных тестов скорости, здесь будет скачиваться главная страница Таксовика.

Скорость:taxovik.ru (10кб): host-tracker.com/check_res_ajx/5512923-0

0.85 сек — по миру, < 0.1 по России

Цены:VDS (при оплате на год), VZ-Профи, Linux\OpenVZ, 768 Мб, 20 Гб, 2400МГц. — 490 руб. Одна из самых лучших цен, моё мнение.

Личный опыт:

+ Хорошие сервера, куча преднастроенного (типа email-, mysql- и т.п. сервера) + Отличная панель управления + Хорошие и уменьшающиеся со временем цены + Отзывчивая, вменяемая, русскоговорящая техподдержка. Выполняют все почти все просьбы, которые могут возникуть и всякое такое. + Из москвы пинг 4 мс.

— Никакого тебе SLA и uptime 99.9% (т.е. не более 8-9 часов простоя в год). Лежит примерно в 2-3 раза больше. Очень портит впечатление. — Старенький Gentoo. Из-за чего не смог воспользоваться ebuild'ом: Ruby EE + Passenger + Nginx

Выводы: Очень неплохой русский хостинг

Тест скорости (32кб): host-tracker.com/check_res_ajx/5512973-0.

В среднем по Москве\Питеру около 0.7 секунды, что нормально. В среднем по миру ~0.5.

ЦеныVPS: $4-6 — малая нагрузка, ~$7-10 — средняяVDS: Virtuozzo Virtualization Technology, 256 MB, 30 GB, — $27.95

+ VPS заточен под Rails, в частности под Rails 3 + Нормальная цена за VPS — VDS дорого — нет облаков

Выводы: сойдёт для малобюджетного Rails-проекта

Говорят, Rackspace этот тот же SliceHost, только с ценами пониже. Утверждается, что там даже одни сервера.

Тест скорости(30кб): host-tracker.com/check_res_ajx/5512968-0

по России: 1 сек, по миру 0.55 сек

Цены: 512 MB, 20 GB, 20 Mbps, — $21.90 (минималка, 256 RAM для второго сайта от $11)

+ нормальное полноценное облако + нормальные цены для облака + хвалят, что адский приток посещаемости в 40к посетителей стоил всего 7 дополнительных баксов + есть приложение для iphone ;) + говорят очень удобная веб-панель управления и высокая скорость развёртывания. Т.е. от окончания регистрации до ssh ~1 минута

— не нашёл автомаштабировния нагрузки — по принципу VDS в отличии от VPS и heroku настраивать всё надо самому

Существует даже целая серия статей по Rackspace на русском, довольно познавательная.

Выводы: лучший из вариантов по соотношению цена\качество.

Тест скорости (10кб): host-tracker.com/check_res_ajx/5512935-0 Россия — 0.75 сек, Мир — 0.58 сек

Тут система преднастроенных контейнеров. У Mediatemple есть контейнер по типу VDS для Rails (есть и для Djangо и ещё кучи всего). Если большие нагрузки на базу — подключил контейнер отдельно для MySQL. Всё по 20$.

По заверениям тех поддержки (личная переписка) Ruby-контейнеры не поднимут Rails 3. У них там настроен mongrel, а он как известно не дружит с Rails 3.

Цены на контейнеры: — 256MB Lite — $20 — 512MB Pro — $40

цены на VDS: 512MB, 20GB — 50$

+ Auto-Scaling MySQL, хотя тут пишут, что SQL хрен смаштабируешь + система контейнеров + Фактически облако + Хабравчане балдеют от их надёжности, типа надёжное решение, но дорогое + написал письмо с вопросом про Rails 3, ответ пришёл очень быстро + существует плагин для автомасштабирования нагрузки

— цены — не работают с Rails 3 на уровне контейнеров

Выводы: выглядит классно, мне прям понравилось. Но, нет поддержки Rails 3. Для Rails 3 надо брать VDS за 50$.

Тест скорости (10кб): host-tracker.com/check_res_ajx/5513147-0 Россия — 0.5 сек, мир — 0.48 сек — круто, ничего не скажешь

Heroku — это облако по типу PaaS (Platform as a Service). Базируется на Amazon Web Services.

Цены, минималка: 15$ за 1 dyno, 1 dyno по обещаниям обрабатывает 10-100 запросов в секунду.

+ облачнее не бывает + адская заточка под Rails + классная скорость доступа + есть бесплатный тариф, но он пригодится, разве что для домашней странички моей собаки

? — не понял, что будет, если надо cron чаще чем раз в час

— за каждый пук берут денежку, к примеру за почасовой (а не подневной) cron — $3, за SSL — 5$, за поддержку доменов вида *.mydomain.ru — $5. — дорого — cheap and dealy, которые хостятся на хероку, писали, что упали от рамблерэффекта. Как можно упасть от рамблер-эффекта с сайтом их типа на облачном хостинге, заточенном под такого рода задачи для меня загадка, но сам факт примечателен. Кстати, elena_m так и не ответила мне на вопрос о качестве heroku :( — нет родной поддержки MySql. Либо мигрируй на PostgreSQL, либо плати от $25 за Amazon RDS — задал им вопрос про cron через форму на сайте пару дней назад, до сих пор не ответили.

Выводы: дорого, но круто :)

Цены: Минималка 80$ в месяц, Engine Yard не наш вариант.

Судя по многочисленным отзывам, Amazon Web Services очень накладный вариант при развёртывании. Уступает Rackspace.

Valery35 пишет:

Еще по AWS — micro EC2 не так давно добавился — $15 в месяц habrahabr.ru/blogs/hosting/103890

В процессе обсуждения VDS vs Облака в q&a ко мне в хабрапочту постучался bdmalex и предложил хоститься у них, на Altnet.

Тест хосттрекера выдает адовую статистику (20.09.10 ~21:00, 11 кб): host-tracker.com/check_res_ajx/5536253-0

Мир — 20.32 сек, Россия 20 сек

Впрочем, у них сейчас, видимо, проблемы и притормаживает сайт.

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

VDS (при оплате на год): RAM 512, 30 GB — 510 р., RAM 1024М — 935 р., RAM 2048 — 1955 р.

Из заявленных преимуществ зарубежный датацентр с русскоязычным саппортом с хорошими каналами на РФ (пинг 8мс) и остальной мир, возможность работы с юр. лицами, сертификат Tier2 (uptime 99,749%, 22 часа простоя)

Выводы: цены неплохие, но похуже чем 1gb, подходит тем, кто хочет непременно зарубежный хостинг (боится маски-шоу, например), но с хорошим каналом до России. Судя по тормозам главного сайта, тоже не без проблем.

Вот на них бы хотелось вылить немного поноса. Несмотря на то, что justhost.com крупная американская хостинговая компания с кучей звёдочек, которая заявляет, что поддерживает Ruby on Rails на своём VPS, она доставила массу хлопот мне абсолютно без результата. Стоимость VPS $6.95 в месяц.

Краткое описание негатива: 1) У них ужасная cpanel. 2) Они около 8_ми часов включали мне Rails и Shell. Т.е. я оплатил, решил выкатиться, а, опаньки, не могу. Надо делать ручную заявку в поддержку 3) Включение ssh у них стоит $19.95 (!!!). Иначе — только через cPanel. Кстати, у них написано: «No Hidden Fees» 4) У них нет git, у них закрыт доступ к gcc. Я не смог подключать gem'ы, которые требуют компилирования модулей 5) Качество их поддержки как будто кричит: «купи платную поддержку», более того, они пишут об этом в каждом втором письме в подписи. 6) Когда я попросил их скомпилить мне gem, они предложили скомпилить мне ruby. 7) Они решали проблемы по 1-3 дня на проблему. 8) Они так и не смогли до конца настроить сервер на работу с Rails 3 приложением. По-умолчанию у них стоит именно Rails 3. 9) На все попытки настройки ушло более 14 дней. 10) Обещали ответить на последний вопрос за 24 часа, ответа нет уже более 72

Простите, не удержался, накипело.

10 человек в комментариях упомянуло сервис linode. Что называется, выбор хабравчан.

Тест скорости (11кб): host-tracker.com/check_res_ajx/5541468-0 Россия — 0.55 сек, мир — 0.52 сек — здорово!

Цены: $19.95, 4 ядра, 512 RAM, 16GB.

allnightlong пишет:

100% аптайм (из личного опыта за последние полгода), root ssh и очень удобная админка управления серверами(перезагрузка, смена тарифа, статистика итд). Четыре датацентра: 3 в Америке и 1 в Европе (наличие европейского для меня критично). После того, как переехал на него с русских хостингов — прямо не нарадуюсьdozorets пишет:Очень рекомендую Linode.com Одни из самых быстрых VPS, которые только можно встретить. По цена\качества ни slicehost, rimmu, prgmr, hostway — все отстают

И ещё 5 хабрапользователей положительно высказались о linode.

Кроме того, существует статья, в которой по всем тестам победил Linode.

Выводы: отличная VDS по разумным ценам, выбор Хабравчан.

Предложен ещё трёмя хабравчанами. Выделенный сервер, т.е. отдельная машина под ваши нужды.

Тест скорости (14 кб): host-tracker.com/check_res_ajx/5541635-0

Россия — 0.36-0.59 сек, Мир — 0.95 сек. Скорость на Россию поражает.

Цены: AMD Athlon 64 3700+, 1024 MB DDR400 RAM, 2 x 160 GB SATA HDD (Software-RAID 1) — 29 евро в месяц

На тему хостинга развернулась полемика.

Из аргументов против:

… Это не сервера, а обычные настольные системы, да и тех. саппорт у них «таджикский»… Работает до первого мало мальски серьезного падения, не говоря уже о реальной производительности таких систем, они с SAS даже и рядом не стоят. Не говоря уже что у них услуги бекапа идут отдельной строкой и в итоге вся экономия при гораздо более низком качестве нивелируется… Из аргументов за:Работает зато на ура… ...100гб под бэкап выдают по запросу в ТП… … давно пользуюсь hetzner, всем доволен, лучшее соотношение цена/качество, ребята сдают классные серверы, не проверял лично насчёт проектов с высокой нагрузкой, но думаю, если взять у них сервачка три и установить на одном базы, другой юзать как сервер приложений, а третий для хранения статики — без проблем выдержат любые эффекты… ну и по ценам их три сервера обойдутся как аренда 2х у нас.

Lord_Daedra

забыл добавить один из плюсов hetzner — там есть скрипт, который автоматически позволяет переустановить систему

выглядит это так: 1. заходишь в панельку клиента, выбираешь ребут сервера с сетевого диска (фришка или линукс), говорят пароль к руту 2. заходишь по ssh, бэкапишь что надо с дисков, потом командуешь переустановку (там мини-инструкция есть), нас спрашивают что ставить (дебиан/убунту/центос и вроде suse 64/32) открывается окно редактора, там указывается hostname, размеры и тип разделов на дисках и raid (про диски отдельно отмечу, можно выбрать, использовать или не использовать lvm), сохраняем файл 3. смотрим как всё форматируется и устанавливается после завершения — получаем чистый сервачок (как-то по аналогии и фришку можно, я не пробовал)

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

раньше одно из преимуществ vps считалось то, что её легко сбросить в начальное состояние, тогда как вопрос с переустановкой на дедиках решался обычно через саппорт и такая услуга не всегда бесплатна…

то есть в hetzner всё это реально сделать с 3 ночи до 6 утра, допустим, и этот простой никто не заметит, в других датацентрах на это могут уйти сутки

Мои выводы: выделенный сервер по цене виртуального без русской поддержки с отличным каналом на Россию.

Тест скорости (13 кб): host-tracker.com/check_res_ajx/5541726-0

Россия — 0.65 сек, Мир — 0.58 сек

На хабре обсуждался и в комментариях проскакивал немецкий хостер server4you.

Там на удивление шикарные цены на VDS: 3 GHz, 1GB RAM, 25 GB — $15. По-моему, самое дешевое предложение, что я видел. Обещают 24h uptime.

Выводы: очень дешевый сервер с приличным каналом до России и с отзывами от хабравчан.

Мои выводы общие:
Я думаю или о Rackspace (от 11$) или о Linode. И никогда не смотрите в сторону justhost'а.

В комментариях есть ещё парочка рекомндаций, рекомендую ознакомиться.

UPD: Добавил Linode, Hetzner online и Server4you

habr.com

Обзор бесплатных сервисов для веб-разработки / Хабр

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

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

Github
Первое, что должен сделать каждый IT боец, вставший на путь захвата мирового господства — завести аккаунт на гитхабе. Кто не в теме — это онлайн система контроля версий, основывающаяся на распределённой vcs git. На гитхабе мощная социальная составляющая — можно подписываться на чужие репозитории и изменения, форкать проекты (то есть создавать ответвления исходного кода со своими изменениями). Предлагать свои изменения разработчикам любимых софтин при помощи pull-requests, есть простой багтрекер, code review. У github есть возможность взаимодействия с svn, но svn это для дедушек. Githib бесплатен, пока вы не захотите скрыть репозиторий от чужих глаз. Но вам же нечего скрывать и стесняться, правда? Альтернативы github существуют, (например bitbucket) но они не кошерны.
Mockingbird
Пересмешник mockingbird (от mockup — набросок, макет) — онлайн инструмент для создания набросков интерфейсов. Можно прямо в браузере накидать кнопочки, поля ввода, слайдеры и прочую требуху. Удобно прототипировать интерфейсы, и прикладывать к задачке для верстальщика. Бесплатно можно вести только один проект с 10 страничками, но этого часто бывает достаточно.
JS Fiddle
JSFiddle — онлайн инструмент для экспериментов с js, css, html. Рабочая область представляет собой 4 окошка, — html, js, css и результат. В первые 3 мы пишем свой код (есть подсветка синтаксиса) а в четвёртом появляется результат рендеринга, с которым можно взаимодействовать. Поддерживается куча js библиотек (jquery,angular, etc) их версий. Например очень удобно проверять, как работает та или иная фишка а разных версиях jquery — которые можно переключать просто кликом мышки на выпадающем списке. Всё только по любви — никаких денег.
SQL Fiddle
SQLFiddle — классный онлайн инструмент для проверки идей и кода на sql, поддерживается куча разных СУБД, в т.ч. Mssql, sqlite, mysql, postgresql, oracle и т. д. Если нужно проверить какой нибудь запросик, посмотреть план выполнения запроса, попробовать соптимизировать. Работа с системой разбита на две фазы — создание схемы и, собственно выполнение запросов и dml. Хранимые ф-ии кстати тоже можно писать и выполнять. Всё бесплатно.
Heroku
Heroku — это классический PaaS хостинг приложений. В отличие от обычных vps хостингов — вам предоставляется не прямой доступ к виртуальной машине с рутовым шеллом и прочим хардкором, а тулкит для публикации вашего приложения в преднастроенной среде. То есть прозрачно для вас уже настроен какой-то веб сервер, какой то балансировщик, от вас требуется указать тип и версию среды (node.js, python, и т. д.) и залить своё приложение через git. Один web dyno (так у них называется экземпляр приложения) предоставляется бесплатно. Прелесть PaaS в том, что низкоуровневой конфигурацией заморачивается провайдер — вы занимаетесь только приложением. На heroku есть множество т. н. Аддонов — memcached, mongodb, mysql, postgres, rabbitmq, sphinx и прочие радости разработчика. Вам лишь нужно сказать — хочу и оно появится. Рабочее, настроенное, и поддерживаемое.
Cloud9 IDE
Облако 9 — это практически полная среда разработки прямо в браузере. Можно не заморачиваться разворачиванием и настройкой например LAMP + Eclipse/Netbeans/Zend/Whatever а сразу открыть браузер и начать кодить. C9 замечательно интегрируется с github и heroku, может деплоить на sftp. Кроме собственно среды — есть полноценная linux консоль (прямо в браузере). В вашем распоряжении виртуалка с RHEL 6.4 (видимо c9.io хостится на OpenShift.com). Можно полноценно кодить хоть с айпада. Ограничение бесплатной версии — 128 мб у виртуалки и только один приватный проект, количество открытых не ограничено.
Travis CI
Travis — это система Continuous Integration, которая интегрируется с Вашим репозиторием на github и запускает тестовый набор при коммите. Можно например настроить автоматический деплой проекта на разные домены heroku при прохождении коммитом тестов в ветках staging и production. В репозитории вашего приложения добавляется файлик .travis.yml — в котором описывается, что нужно для запуска тестов. Для открытых репозиториев — абсолютно бесплатно.
Sauce Labs
SauceLabs — это selenium тестирование в облаке. Selenium — это штука, которая управляет тестированием в браузере. В скрипте мы описываем, куда кликать и что писать, а selenium запускает браузер, выполняет описанные действия и проверяет результат. Ребята просто настроили 100500 виртуалок с over9000 версий разных браузеров и прикрутили к ним selenium. Мы можем просто писать selenium тесты указывая полученный на saucelabs адрес и код доступа и наши тесты будут запускаться в их облаке на самых разных IE, Opera, Safari и пр. К тестам пишется лог, делаются скриншоты и видео. Бесплатный аккаунт даёт 100 минут автотестов на win/linux, 40 на mac и 30 — на потыкать ручками.
Cloudflare
Cloudflare — это CDN и защита от DDOS в одном флаконе. Вместо того, чтобы направлять ваш домен на IP вашего сервера, вы делегируете его на сервера Cloudflare — а они уже решают, какие запросы отправить на ваш сервер, какие отдать из кеша, а каких пользователей заблокировать путём запроса капчи. Всё это можно настраивать, включать разные оптимизации и минимизации. Просто сказка. Базовая функциональность бесплатна — плата идёт за дополнительные настройки и более продвинутые ф-ии защиты от DDOS.

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

habr.com