Создание производственного сервера Rails на Amazon AWS
Это какой-то фон для моей проблемы...
Я использую Стороннюю компанию в качестве платформы для размещения своего приложения на rails, и это здорово. Так легко начать и использовать всю мощь AWS!
Однако для некоторых задач, которые я хотел выполнить, были конфликты с версиями gems / server / ruby, которые я мог контролировать локально с помощью разработки, но никогда не работал над моей третьей стороной, поскольку существует определенный уровень контроля над средами, которые вы не можете изменить, Это означает, что это стабильная платформа, но вы не можете выйти за рамки. Я использую Тринидад / Джруби, который имеет большие преимущества в производительности!
Это то что я делаю
Поэтому я решил запустить свой собственный экземпляр EC2. Это идет действительно хорошо. Однако мне интересно знать, что все будут делать с точки зрения развертывания. В данный момент я загружаю git на сервер EC2 и запускаю rails из команды. В идеале я бы хотел, чтобы рельсы работали в фоновом режиме и запускались при запуске.
Вопрос
Как бы вы сконфигурировали экземпляр EC2, чтобы он был полноценным на рабочем сервере, а не просто сервером, запускаемым из команды через SSH. Есть ли способ настроить собственный инструмент развертывания, например?
Спасибо
Чарли
1 ответ
После долгих исследований и проб и ошибок я выбрал решение Torquebox
Это сервер Jruby (rails), основанный на JBOSS, и он может выполнять обмен сообщениями, очереди, фоновые задания все в одном. Вы также можете развернуть его, и его легко загрузить как процесс выскочки.
Его нет ни на заводе, ни на героке, но он гораздо более устойчив, чем любое другое решение, которое я пробовал. И это быстро!