Pull to refresh

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

Reading time 3 min
Views 4.6K
Потратив 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 собсно редмайн
все! пользуем
Tags:
Hubs:
-6
Comments 24
Comments Comments 24

Articles