Search
Write a publication
Pull to refresh

Установка Chiliproject на Debian 6.0 Squeeze

Всем привет!
В этой статье я хочу расказать о своём опыте установки форка Redmine — Chiliproject.
На официальном сайте есть инструкция по установке pmc на Debian. Но есть немного подводных камней, но очень не приятных!

1. Обновляем систему и устанавливаем Ruby


Вариант установки Debian Packages
aptitude update
aptitude install ruby rubygems

Самый первый подводный камень и в самом начале оф.инструкции. Для Chiliproject по умолчанию нуже rubygems 1.4.0, но в пакетах есть версия 1.3.7.
Последняя официальная версия rubygems 1.8.7 но и она не принесла много пользы, изза постоянных ошибок, которые вылезают позже при установки gem пакетов.
После перебора версий остановился на версии 1.4.1.

Скачиваем rubygems-1.4.1 c сайта rubyforge.org
rubygems-1.4.1

Устанавливаем:
tar -zxvf rubygems-1.4.1.tgz
cd rubygems
ruby setup.rb

Проверить версии можно так:
gem --version

2. Установка RAILS из gem пакетов


Второй подводный камень в установке Chiliproject:
gem install rails -v=2.3.12 // На оф сайте предлагают установить 2.3.5, но дальше это принёсет много проблем с generate_session_store
Дальше:
gem install rake -v=0.8.7
gem install i18n -v=0.4.2

Теперь пробуем запустить rake
rake
Если в ответ command not found указываем путь к исполнительному файлу:
export PATH=$PATH:$HOME/bin:/var/lib/gems/1.8/bin

3. Выбор и установка БД и установка веб-сервера Apache


Chiliproject поддерживает PostgreSQL, Mysql, Sqlite. В качестве основной БД была выбрана Mysql.
Устанавливаем
aptitude install mysql-server libmysql-ruby
Установка Apache
aptitude install apache2 libapache2-mpm-prefork libapache2-mod-passenger
Установим Chiliproject как виртуальный хост:
<VirtualHost *:80>
ServerName chiliproject.domain.com

DocumentRoot /srv/www/chiliproject/public
<Directory /srv/www/chiliproject/public>
Options None
AllowOverride None

Order deny,allow
Allow from all



Активируем виртуальный хост:
a2ensite chiliproject
/etc/init.d/apache2 reload


4. Теперь установка самого Chiliproject


Устанавливаем Chiliproject из github. Для этого установим git:
aptitude install git
Создадим директорию для Chiliporject:
mkdir -p /srv/www/chiliproject
Перейдём в созданую нами директорию:
cd /serv/www
И скачиваем Chiliproject:
git clone git://github.com/chiliproject/chiliproject.git
cd chiliproject
git checkout stable

Дальше устанавливаем bundler для управления зависимостями:
gem install bundler
Дальше в корневом каталоге Chiliproject установим все завиcимости которые указаны в файле GemFile.
bundle install

Создаём базу и пользователя для нашего pmc

create database chiliproject character set utf8;
create user 'chiliproject'@'localhost' identified by 'my_password';
grant all privileges on chiliproject.* to 'chiliproject'@'localhost';

Внесем информацию о БД в конфиг config/database.yml
production:
adapter: mysql
database: chiliproject
host: localhost
port: 3306
username: chiliproject
password: my_password
socket: /var/www/mysqld/mysqld.sock

Проверим, все ли необходимые gem пакеты установлены:

bundle exec rake generate_session_store
Сразу скажу, что в GemFile нужно закоментирывать строку:
platforms :mri_19 do gem 'ruby-debug19'
Эта зависимость нам не нужна, так как у нас установлен ruby версии 1.8, а данный дебагер для версии 1.9.
Зависимости которых не хватает устанавливаем командой:
gem install gem_name -v=x.x.x
где gem_name — имя пакета, х.х.х — версия.

По окончанию проверки, и установки недостающих пакетов, вносим данные в БД:
bundle exec rake db:migrate RAILS_ENV=production
И внесём default контент, такой как: issue, tracker etc.
bundle exec rake redmine:load_default_data RAILS_ENV=production

5. Первый запуск!


Всё очень просто! Заходим в корень папки нашего pmc!
И запускаем командой:
bundle script/server -e production
Также можете добавить -d чтобы запустить сервер в фоновом режиме.
После запуска сервера, зайдите на localhost:3000/
По умолчанию логин и пароль: admin — admin.

P.S. Установка и обновление gem файлов можно делать командой:
gem update

Надеюсь эта статья поможет быстро и без проблем установить ChiliProject!
Tags:
Hubs:
You can’t comment this publication because its author is not yet a full member of the community. You will be able to contact the author only after he or she has been invited by someone in the community. Until then, author’s username will be hidden by an alias.