Redmine 2.1.0 на Ubuntu 12.04, Canaima или Debian 6 с Apache2 и PostgreSQL

Redmine - это инструмент управления проектами, который включает систему отслеживания инцидентов с отслеживанием ошибок. Среди других инструментов - календарь действий, диаграммы Ганта для визуального представления временной шкалы проекта, вики, форум, средство просмотра репозитория контроля версий, RSS, управление рабочим процессом на основе ролей, интеграция с Эл. адрес.

РДМ-Ганта

http://en.wikipedia.org/wiki/WEBrick

Redmine по умолчанию в качестве базы данных используются http, webrick и MySQL. Так его собрать довольно просто, позже мы увидим, почему нет смонтировать так.

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

apt-get install ruby rubygems libruby libapache2-mod-passenger

Скачиваем Редмайн 2.1.0

wget http://rubyforge.org/frs/download.php/76448/redmine-2.1.0.tar.gz

Устанавливаем другие зависимости

apt-get install libmagickcore-dev libmagickwand-d

Теперь мы собираемся установить первый гем, называемый бандлером, он отвечает за установку всех драгоценных камней, которые нужны нашему проекту.

gem install bundler

Переходим в каталог, где находится Redmine

cd /directorio/redmine/

Теперь внутри каталога Redmine мы запускаем гем сборщика, чтобы он загружал и устанавливал все драгоценные камни, которые нужны Redmine.

En Debian: /var/lib/gems/1.8/bin/bundle install –without development test postgresql sqlite

En Ubuntu: bundle install –without development test postgresql sqlite

Теперь, в тесте разработки, мы опускаем установку адаптеров для базы данных, поскольку мы заинтересованы в установке Redmine в Postgresql, мы удаляем его из строки и добавляем еще один, который мы хотим опустить, например MySQL. Наш код выглядит так:

bundle install --without development test mysql sqlite

Теперь заходим в папку config:

cd config
cp database.yml.example database.yml
nano database.yml

Настраиваем данные подключения

echo “production:
adapter: postgresql
database: redmine
host: localhost
username: redmine
password: password
encoding: utf8

Запускаем на консоли

rake generate_secret_token

Создаем структуру базы данных.

RAILS_ENV=production rake db:migrate

Вставляем контент в нашу базу данных.

RAILS_ENV=production rake redmine:load_default_data

Поднимаем сервер.

ruby script/rails server webrick -e production

Позволять http://localhost:3000/

Учетная запись администратора
Войти: и
Пароль: и

Эти инструкции действительны для Debian и Canaima, их следует только адаптировать.

До сих пор Redmine работает, но с Webrick этот сервер очень медленно отправляет запросы и запросы из системы. По этой причине мы решили сменить сервер на Apache2.

Редмайн Апач2

Прежде всего, все шаги, которые были проделаны выше. От них не следует отказываться, мы просто собираемся адаптировать Redmine к Apache.

passenger-install-apache2-module

Мы назначаем некоторые разрешения Redmine, так как вы уже знаете, что Apache работает с www-данными пользователя и группы.

chown -R www-data:www-data files log tmp public/plugin_assets
chmod -R 755 files log tmp public/plugin_assets

Создаем символическую ссылку

ln -s /directorio donde este redmine/redmine-2.1.0/public/ /var/www/redmine

Редактируем: /etc/apache2/httpd.conf и добавляем следующие строки:

RailsEnv production
RailsBaseURI /redmine

Пока все может быть хорошо, в моем случае у меня была проблема с маршрутизацией, и она была решена так:

Переезжаем по адресу:

cd /etc/apache2/sites-enabled

Редактируем файл 000default

nano 000-default

Мы добавляем:

Псевдоним / redmine "/var/www/redmine-2.1.0/public/"

Параметры Индексы FollowSymLinks MultiViews
AllowOverride All
Заказать отрицать, позволяют
позвольте от всех

Я объясняю строки

Alias ​​/ redmine = имя нашего псевдонима должно совпадать с тем, которое мы присвоили RailsBaseURI в /etc/apache2/httpd.conf
"/Var/www/redmine2.1.0/
public / ”= Адрес Redmine на вашем сервере
Поэтому при запросе localhost / redmine он будет выполняться из apache, а не из Webrick, обратите внимание, что redmine не выходит через порт 3000.

Все страницы загружаются за микросекунды.

В качестве дополнения. для просмотра страниц, которые мы используем с пассажиром

passenger-memory-stats

————– Пассажирские процессы ————–
PID VMSize Частное имя
------------------
30091 47.8 МБ 9.3 МБ Пассажирский сервер появления
30158 283.6 МБ 115.1 МБ Rails: / var / www / gitorious
30613 315.6 МБ 133.6 МБ Rails: / home / xxxx / org
### Процессы: 3
### Всего приватных грязных RSS: 258.02 МБ

В моем случае я разархивировал Redmine и переименовал его в "org"

Готовый redmine, запущен apache2

Конфигурация службы SMTP

Большим преимуществом Redmine является инструмент для уведомлений по электронной почте. Чтобы активировать это качество, мы должны выполнить следующие шаги, которые позволят нам использовать нашу учетную запись Gmail в качестве уведомления по электронной почте для Redmine.

Мы находимся в каталоге redmine.

cd config

Теперь компилируем файл configuration.yml.example таким образом

cp configuration.yml.example configuration.yml

Редактируем файл

nano configuration.yml

Теперь мы настраиваем указанный файл. Вот действующая конфигурация, которая работает.

Лично эта функция уведомления является важным аспектом Redmine, поскольку она позволяет информировать рабочую группу о том, что происходит в режиме реального времени.
production: email_delivery: delivery_method :: smtp smtp_settings: enable_starttls_auto: true address: «smtp.gmail.com» порт: '587' домен: «smtp.gmail.com» аутентификация :: обычное имя_пользователя: «xxxx@gmail.com» пароль : "xxxx"
 ВНИМАНИЕ! Важные пробелы в файле.

Пример установки плагинов с "Plugin People"

Плагин People

  • Аватары для локальных пользователей
  • Глобальный список пользователей с гибким ACL
  • Инструменты для пользователей
  • Экспорт VCF Person
  • Список дней рождений Далее
  • Список новых людей

Разархивируйте плагин в папку plugins /

Бежать:

bundle install --without sqlite mysql

rake redmine:plugins NAME=redmine_people RAILS_ENV=production

http://redminecrm.com/projects/people/pages/1

Команды Ruby

Бонус на случай, если у нас возникнут проблемы с самоцветами. "-V" = версия

Удалить все драгоценные камни

gem list | cut -d" " -f1 | xargs sudo gem uninstall -aIx

Удалить драгоценный камень

gem uninstall

gem uninstall -v

Установить драгоценный камень

gem install

gem install -v

Посмотреть все установленные драгоценные камни

gem list

Источники