Howto Установка Redmine2.2.0 Debian+Apache+PostgreSQL+passenger

в 10:01, , рубрики: Debian, howto, linux, redmine 2, Песочница, установка, метки: , , , ,

Потратив 4 дня в осмыслении на чем это все работает и как ставится, перелопатив тонны более чем странных ошибок, написал себе шпаргалку… и с остальными поделится не прочь. Нижеописанное с малыми исправлениями ИМХО годно и для убунтария

redmine + PG

На начало установки имеем Debian 6.0.6 его установку я опускаю.
Проверка и обновление зависимостей:

sudo su
<пароль>
apt-get update
apt-get upgrade

Теперь устанавливаем все нужные пакеты скопом:

apt-get install postgresql postgresql-client postgresql-contrib php5-pgsql phppgadmin apache2 subversion libpgsql-ruby libapache2-mod-passenger ruby rubygems libruby libpq-dev libmagickcore-dev libmagickwand-dev libcurl4-openssl-dev apache2-prefork-dev libapr1-dev libaprutil1-dev

Собсно сам редмайн нам тоже не помешает, смотрим страничку с релизами, выбираем нужный и качаем например так:

wget http://rubyforge.org/frs/download.php/76627/redmine-2.2.0.tar.gz

распаковка

tar xpvf redmine-2.2.0.tar.gz -C /usr/local/share/

ярлык

ln -s /usr/local/share/redmine-2.2.0/ /usr/local/share/redmine

меняем владельца

chown -R root:root /usr/local/share/redmine-2.2.0/

Теперь займемся БД`хой
создаем юзера и базу в постгресе

psql
postgres=# CREATE ROLE redmine LOGIN ENCRYPTED PASSWORD '<password>' NOINHERIT VALID UNTIL 'infinity';
postgres=# CREATE DATABASE redmine WITH ENCODING='UTF8' OWNER=redmine TEMPLATE template0;
postgres=# q
exit

чтоб все закрутилось нам нужен бандлер:

gem install bundler

переходим в папку редмайна и запускаем его установку. Полный путь к бандлеру необязателен если путь прописан заранее

cd /usr/local/share/redmine
/var/lib/gems/1.8/bin/bundle install --without development test mysql sqlite

создаем конфиг подключения к базе:

touch /usr/local/share/redmine/config/database.yml
nano /usr/local/share/redmine/config/database.yml

пихаем туда следующий конфиг

production:
adapter: postgresql
database: redmine
host: localhost
username: redmine
password: "<password>" 
encoding: utf8

сохраняем закрываем.
генерим токен

/var/lib/gems/1.8/bin/rake generate_secret_token

запускаем в работу rake

RAILS_ENV=production /var/lib/gems/1.8/bin/rake db:migrate
RAILS_ENV=production /var/lib/gems/1.8/bin/rake redmine:load_default_data

при запросе ввести 'ru'
как счастливый итог — видим:
Default configuration data loaded.

приступаем к «web2.0»

для начала PG Admin`ка

nano /etc/phppgadmin/apache.conf

приводим соотв. строки к такому виду (либо на свой извращенный вкус):

#deny from all
#allow from 127.0.0.0/255.0.0.0 ::1/128
allow from all

Создаем конфиг сайта «redmine» в апаче

touch /etc/apache2/sites-available/redmine
echo "RailsBaseURI /redmine" > /etc/apache2/sites-available/redmine

Забегая вперед — может в будущем что-то поменяется но на данный момент с libapache2-mod-passenger имеются проблемы
image
, поэтому меняем пассажира ибо тот что идет в комплекте с редмайном работать как надо отказывается

gem install passenger

/var/lib/gems/1.8/bin/passenger-install-apache2-module

жмем энтер, убеждаемся что пассажир в порядке

nano /etc/apache2/mods-available/passenger.conf

должен иметь такой вид

<IfModule mod_passenger.c>
          PassengerRoot /var/lib/gems/1.8/gems/passenger-3.0.18
          PassengerRuby /usr/bin/ruby
          PassengerUserSwitching off
          PassengerDefaultUser www-data
</IfModule>

обращаем внимание на строчки UserSwitching и DefaultUser — решают проблему входа в admin_settings для версии =2.2.0
и файл загрузки

nano /etc/apache2/mods-available/passenger.load

с содержимым

LoadModule passenger_module /var/lib/gems/1.8/gems/passenger-3.0.18/ext/apache2/mod_passenger.so

включаем редмайн в апаче

a2ensite redmine

проставляем нужные права и владельцев

chown -R www-data:www-data /var/www/redmine
chown -R www-data:www-data /usr/local/share/redmine/tmp
chmod 0777 /usr/local/share/redmine/files
chmod 0666 /usr/local/share/redmine/log/production.log

теперь после

/etc/init.d/apache2 reload 

видим
redmine_server/phppgadmin/ админку постгресса
можно делать бэкапы и прочие радости
redmine_server/redmine/ собсно редмайн
все! пользуем

Автор: Ruslan_Voloshin

Источник

Поделиться

* - обязательные к заполнению поля