Установка Redmine, Mongrel Cluster,Apache, на FreeBSD

Требовалось поставить Ruby on Rails на FreeBSD. Это пришлось делать из-за того что захотелось иметь свой систему контроля версий Redmine. А она оказалось работает именно на Ruby on Rails. Запасаемся терпением и начнем. Обновляем порты. Кто как хочет а я обновляю так: [code] portsnap fetch extract portsnap fetch update [/code] Устанавливаем Redmine [code] cd /usr/ports/www/redmine; make install clean [code] Устанавливаем Mongrel cluster [code] cd /usr/ports/www/rybygen-mongrel_cluster; make install clean [/code] Устанавливаем Apache [code] cd /usr/ports/www/apache22; make install clean [/code] Устанавливаем mysql [code] cd /usr/ports/databases/mysql50-server/ [/code] Прописываем автозапуск mysql в /etc/rc.conf [code] mysql_enable="YES" [/code] Стартуем mysql [code] /usr/local/etc/rc.d/mysql-server start [/code] Устанавливаем пользователя mysql для доступа из Redmine [code] create database redmine character set utf8; grant all privileges on redmine.* to 'redmine'@'localhost' identified by 'password'; [/code] Конфигурируем Redmine [code] cd /usr/local/www/redmine/ vi config/database.yml [/code] Файл database.yml настройка доступа к базе. пример [code] production: adapter: mysql database: redmine host: localhost username: redmine password: password encoding: utf8 [/code] Запускаем Redmine [code] cd /usr/local/www/redmine/ rake generate_session_store rake db:migrate RAILS_ENV="production" rake redmine:load_default_data RAILS_ENV="production" chown -R www:www files log tmp public/plugin_assets chmod -R 755 files log tmp public/plugin_assets [/code] Запускаем [url=http://ru.wikipedia.org/wiki/WEBrick]WEBrick:[/url] [code] cd /usr/local/www/redmine/ ruby script/server -b 0.0.0.0 -p 3000 -e production [/code] Получаем доступ к системе по адресу http://localhost:3000 Запускам кластер Mongre [code] mkdir /usr/local/etc/mongrel_cluster touch /usr/local/etc/mongrel_cluster/redmine.yml [/code] Пример /usr/local/etc/mongrel_cluster/redmine.yml: [code] user: www cwd: /usr/local/www/redmine log_file: log/mongrel.log port: "10000" environment: production group: www address: 127.0.0.1 pid_file: tmp/pids/mongrel.pid servers: 3 [/code] Создается 3 сервера с портами 10000, 10001, 10002 прикрепленные к адресу 127.0.0.1 Запуск Mongre Cluster [code] mongrel_rails cluster::start -C /usr/local/etc/mongrel_cluster/redmine.yml [/code] Остановка [code] mongrel_rails cluster::stop -C /usr/local/etc/mongrel_cluster/redmine.yml [/code] Перезапуск [code] mongrel_rails cluster::restart -C /usr/local/etc/mongrel_cluster/redmine.yml [/code] Подключаем рельсы к апачу [code] vi /usr/local/etc/apache22/extra/httpd-redmine.conf [/code] пример конфига [code] ServerName balance.example.com SetHandler balancer-manager Deny from all Allow from 192.168.0.0/24 BalancerMember http://127.0.0.1:10000 BalancerMember http://127.0.0.1:10001 BalancerMember http://127.0.0.1:10002 ServerName redmine.example.com ProxyRequests Off ProxyPass / balancer://redmine/ ProxyPassReverse / balancer://redmine/ RewriteEngine On RewriteRule ^/(.*) balancer://redmine/$1 [L,P] [/code] Заходим на balance.example.com и смотрим как работает. Заходим на redmine.example.com и смотрим как работает. Наслаждаемся рабочей системой. [b]UPD[/b]. После получения комментариев решил выложить то как в конце концов я запустил redmine использовал запуск через FastCGI. Мне это пришлось сделать из-за того что у меня на хостинге не было возможностит запустить PROXY режим apache. Пришлось изгаляться через FastCGI. Настройка VIRTUAL HOST [code] ServerName redmine.example.com DocumentRoot /usr/local/www/redmine/public/ Options +Indexes +ExecCGI FollowSymLinks Order allow,deny Allow from all AllowOverride all [/code] В каталоге /usr/local/www/redmine/public написал .htaccess file [code] AddHandler fastcgi-script .fcgi Options +FollowSymLinks +ExecCGI RewriteEngine On RewriteRule ^$ index.html [QSA] RewriteRule ^([^.]+)$ $1.html [QSA] RewriteCond %{REQUEST_FILENAME} !-f RewriteRule ^(.*)$ dispatch.fcgi [QSA,L] [/code] Вообщем так у меня он запустился [url=http://openbr.org/2010/03/31/freebsd-e-redmine-com-mongrel-cluster-e-apache]Источник[/url]

Комментариев нет:

Отправить комментарий