On Wed, Sep 30, 2009 at 03:07:11PM +0600, Шигапов Ринат wrote:
> Для продакшн можно использовать проксирование на mongrel (если apache, 
> то mod_proxy). Неплохую производительность даёт lighthttpd.
В Сизиф ушёл ruby-mongrel_cluster, основная идея спёрта из Debian
(пакет mongrel-cluster).

Гомосятина в области запуска-остановки переписана на shell с
использованием start-stop-daemon, внешний вид и поведение команд
mongrel_cluster_ctl и mongrel_rails cluster::* идентичны
натуральным.

Произвольное рельсовое приложение хостится так:

$ cd /path/to/application
$ mongrel_rails cluster::configure -C application_cluster.yml [опции]
# cp application_cluster.yml /etc/mongrel_cluster/sites-available
# ln -sf ../sites-available/application_cluster.yml \
    /etc/mongrel_cluster/sites-enabled/application_cluster.yml
# service mongrel_cluster start

Дальше на порты 'port' (3000) -- 'port' + 'servers' - 1 (3001)
можно проксировать из apache (mod_proxy_balancer), lighthttpd,
nginx, etc.

Опциями 'port' и 'servers' задаётся сколько процессов
mongrel_rails и на каких портах будет запущено.  Уникальность
портов должен обеспечить администратор.  Если опции 'pid_file' и
'log_file' не заданы, будут использоваться
/var/run/mongrel_cluster/mongrel.ПОРТ.pid и
/var/log/mongrel_cluster/mongrel.ПОРТ.log соответственно.
Опциями 'user' и 'group' задаётся с какими правами будет работать
сервер, по умолчанию _mongrel:_mongrel.

Прошу тестировать, баги как обычно в багзиллу.

-- 
Regards,
Sir Raorn.

Attachment: signature.asc
Description: Digital signature

_______________________________________________
Sysadmins mailing list
[email protected]
https://lists.altlinux.org/mailman/listinfo/sysadmins

Ответить