Потратив 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 имеются проблемы
, поэтому меняем пассажира ибо тот что идет в комплекте с редмайном работать как надо отказывается
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