Всем привет!
В этой статье я хочу расказать о своём опыте установки форка Redmine — Chiliproject.
На официальном сайте есть инструкция по установке pmc на Debian. Но есть немного подводных камней, но очень не приятных!
Вариант установки Debian Packages
Самый первый подводный камень и в самом начале оф.инструкции. Для 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
Устанавливаем:
Проверить версии можно так:
Второй подводный камень в установке Chiliproject:
Дальше:
Теперь пробуем запустить rake
Если в ответ command not found указываем путь к исполнительному файлу:
3. Выбор и установка БД и установка веб-сервера Apache
Chiliproject поддерживает PostgreSQL, Mysql, Sqlite. В качестве основной БД была выбрана Mysql.
Устанавливаем
Установка Apache
Установим Chiliproject как виртуальный хост:
Активируем виртуальный хост:
Устанавливаем Chiliproject из github. Для этого установим git:
Создадим директорию для Chiliporject:
Перейдём в созданую нами директорию:
И скачиваем Chiliproject:
Дальше устанавливаем bundler для управления зависимостями:
Дальше в корневом каталоге Chiliproject установим все завиcимости которые указаны в файле GemFile.
Внесем информацию о БД в конфиг config/database.yml
Сразу скажу, что в GemFile нужно закоментирывать строку:
Эта зависимость нам не нужна, так как у нас установлен ruby версии 1.8, а данный дебагер для версии 1.9.
Зависимости которых не хватает устанавливаем командой:
где gem_name — имя пакета, х.х.х — версия.
По окончанию проверки, и установки недостающих пакетов, вносим данные в БД:
И внесём default контент, такой как: issue, tracker etc.
Всё очень просто! Заходим в корень папки нашего pmc!
И запускаем командой:
Также можете добавить -d чтобы запустить сервер в фоновом режиме.
После запуска сервера, зайдите на localhost:3000/
По умолчанию логин и пароль: admin — admin.
P.S. Установка и обновление gem файлов можно делать командой:
Надеюсь эта статья поможет быстро и без проблем установить ChiliProject!
В этой статье я хочу расказать о своём опыте установки форка 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!