Установка 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]
Подписаться на:
Комментарии к сообщению (Atom)
Комментариев нет:
Отправить комментарий