Как развернуть приложение Rails (например, redmine) на PHP-сервере с балансировкой нагрузки?

Я новичок в Ruby и Rails, но моя команда заинтересована в использовании Redmine для управления проектами. Итак, мой вопрос заключается в следующем: как развернуть Redmine на сервере с балансировкой нагрузки (на самом деле это два сервера), который в настоящее время не работает, и приложения Ruby/rails? Нужно ли устанавливать ruby/rubygems/etc на оба сервера и продолжать установку оттуда? Спасибо.


person user456584    schedule 26.03.2012    source источник


Ответы (1)


Если вы собираетесь развернуть какое-либо приложение rails, вам понадобятся ruby, rubygems и, возможно, phusion пассажир или какой-либо другой сервер приложений (тонкий и т. д.) на обоих серверах.

Для redmine вы должны обратиться к документации по установке:

http://www.redmine.org/projects/redmine/wiki/RedmineInstall

И инструкции по установке:

http://www.redmine.org/projects/redmine/wiki/HowTos

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

Кажется, в вики есть одно руководство по этому поводу, которое приводит к этим (не очень полезным) комментариям:

http://www.redmine.org/boards/1/topics/24727?r=24739#message-24739

http://www.redmine.org/boards/1/topics/16687

Мой собственный совет состоял бы в том, чтобы настроить оба сервера для обслуживания приложения rails, но сделать один из них активным главным db, а другой — пассивным ведомым, затем настроить мониторинг на ведущем, и если он выйдет из строя, продвигать раб хозяина. Как это сделать — более длинный ответ, и в этом направлении написано много кода. Найдите DRBD и Heartbeat, чтобы узнать, как это сделать в linux для mysql.

person Andrew Kuklewicz    schedule 26.03.2012
comment
Если вы настраиваете Ruby, вы можете использовать RVM: beginrescueend.com - person Deradon; 27.03.2012