Установка сервера Библиотеки
Комплект поставки содержит папки: library, libra, файл libra.cmd и
файл платформы - InstantRails.zip, но, поскольку используются свободно
распространяемые продукты, можно самостоятельно выполнить установку сервера
для требуемой производительности.
Вариант 1. Производительность ниже средней (до 20 одновременно
работающих пользователей)
- скопировать InstantRails-1.7-win.zip в корень диска,
например C: и разархивировать;
- произвести первый запуск InstantRails.exe из папки
C:\InstantRails (при первом запуске поступит предложение о конфигурировании
- ответить утвердительно);
- откроется панель управления платформой, которую сразу закрыть;
Рис. 21 Панель управления платформой
- скопировать папку library в каталог C:\InstantRails\rails_apps;
- скопировать папку libra в каталог C:\InstantRails\mysql\data;
- на рабочем столе создать ярлык для ручного запуска системы
(сервера) C:\InstantRails\libra.cmd с именем library(server);
- на рабочем столе машины с сервером создать ярлыки для
выполнения предварительных и служебных операций
http://localhost:3000/accounts/login/ с именем Библиотека;
http://localhost/mysql/ с именем mySQL.
Файл libra.cmd:
CD C:\instantRails
start instantRails.exe
PATH C:\instantRails\ruby\bin;C:\instantRails\mysql\bin;C:windows
\system32;C:windows\system32\wbem
CD C:\instantRails\rails_apps\library
mongrel_rails start -e production
Вариант 2. Средняя производительность (до 100 пользователей)
Отличия в установке от варианта 1:
- установить сервер apache из дистрибутива apache_2.2.11-win32-x86-no_ssl.msi с именем localhost в C:\apache22\;
- отредактировать файл конфигурации C:\Apache22\conf\httpd.conf
- на рабочем столе создать ярлык для ручного запуска системы
(сервера) C:\InstantRails\lib_clust5a.cmd с именем library(server);
Редакция файла httpd.conf:
в строке ~46 Listen 3000
снять комментарии со строк
LoadModule proxy_balancer_module modules/mod_proxy_balancer.so
LoadModule proxy_http_module modules/mod_proxy_http.so
LoadModule rewrite_module modules/mod_rewrite.so
Добавить в файл httpd.conf:
ProxyPass /public/ !
<Proxy balancer://mongrel_cluster>
BalancerMember http://127.0.0.1:8001
BalancerMember http://127.0.0.1:8002
BalancerMember http://127.0.0.1:8003
BalancerMember http://127.0.0.1:8004
BalancerMember http://127.0.0.1:8005
</Proxy>
ProxyPass / balancer://mongrel_cluster/
Файл lib_clust5a.cmd:
CD C:\instantRails
start instantRails.exe
PATH C:\instantRails\ruby\bin;C:\instantRails\mysql\bin;C:windows
\system32;C:windows\system32\wbem
CD C:\instantRails\rails_apps\library
start mongrel_rails start -p 8001 -e production
start mongrel_rails start -p 8002 -e production
start mongrel_rails start -p 8003 -e production
start mongrel_rails start -p 8004 -e production
start mongrel_rails start -p 8005 -e production
Вариант 3. Производительность выше средней
Существенное увеличение производительности можно получить при
использовании сервера на ОС Linux. Проверено на ubuntu-8.10 при раздельной
установке компонентов:
ruby1.8_1.8.7.174
rails-1.2.6
mysql-5.0
mongrel-1.1.1 (backend server)
nginx_0.6.34 (frontend server-balanser)