главная -> Библиотека v3.1

Установка сервера Библиотеки
  Комплект поставки содержит папки: 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)

   
  © 2009   Сединко А.М.
  © 2004 design by   kir