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

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

1 Ответ

1 голос
/ 27 марта 2012

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

Для 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, но один из них должен быть активным ведущим БД, а другой - пассивным ведомым, а затем настроить мониторинг на главном компьютере и, если он отключится , продвинуть раба к хозяину. Как это сделать - более длинный ответ, и в этом направлении написано много кода. Посмотрите DRBD и Heartbeat, как это сделать в Linux для MySQL.

...