Я хочу разместить серверную программу, написанную на C ++. Какие есть лучшие / самые простые варианты хостинга для нативных приложений? Я знаю, что для Rails есть EngineYard и Heroku. Есть ли что-то подобное для нативных приложений?
Я посмотрел на Amazon EC2, но это выглядит слишком тяжелым для начала (я могу ошибаться).
Решение состоит в том, чтобы иметь прямой доступ к операционной системе (например, Windows, Linux и т. Д.).
Вы ищите поставщика выделенного сервера.
При этом вы фактически получаете компьютер, который находится в центре обработки данных со ссылкой на Интернет, по крайней мере, с одним реальным IP-адресом в Интернете (обычно).
Служба выделенного сервера делится на две категории;
1) Настоящий выделенный сервер. Вы получаете собственный компьютер, как сказано выше.
2) Виртуальный выделенный сервер (дешевле). Вы получаете эмулированный компьютер. Это означает, что провайдер взял один реальный сервер и установил на нем программное обеспечение «виртуального ПК» (например, VMWare). Затем программное обеспечение VPC запускает несколько экземпляров виртуальных компьютеров, каждый со своей конфигурацией (они позволяют вам выбирать).
Также, если это небольшой Linux приложение, так называемое "оболочка"(намного дешевле). Поставщик ограничивает вас количеством процессов, которые вы можете запустить в своей оболочке, и он отлично работает для таких вещей, как PsyBNC.
Обратите внимание, что в отношении выделенных серверов есть также «управляемые» и «неуправляемые». Если вы после запуска своего собственного приложения C ++, вероятно, вам нужно «неуправляемое», т. Е. Никто ничего не устанавливает для вас - вы просто получаете новый сервер с минимальными настройками (опять же, в зависимости от поставщика / конфигурации).
Я испытал оболочки и выделенные серверы.
Что касается выделенного сервера, я бы очень рекомендовал SoftLayer!
Вам нужен только сервер с операционной системой, которая позволит вам запускать ваше приложение ... не более того.
Лучше всего найти хост виртуального сервера, который даст вам root-доступ к вашей виртуальной машине.
Поскольку ваше собственное приложение является настраиваемым, никто не предлагает специальные функции, которые будут полезны помимо корневого доступа.
Если сервер предназначен «только для экспериментов на первых порах», действительно ли нужно размещать его вне сайта? Вместо того, чтобы регистрироваться на VPS, почему бы не использовать виртуальную машину с вашей предпочтительной целевой ОС на вашей собственной рабочей станции? VirtualBox и VMware Player оба хороших варианта, но в этом случае вам может быть лучше с VirtualBox из-за его поддержки снимков.
У вас по-прежнему будет возможность запустить инстанс EC2 на несколько часов (с очень низкой почасовой оплатой), если вы захотите протестировать свою службу «в облаке», но вы не будете привязаны к какой-либо ежемесячной обязательство.