Redmine — открытое серверное веб-приложение для управления проектами и задачами (в том числе для отслеживания ошибок). На сайте проекта все подробно описано об установке. Мы же разберем некоторые особенности при установки на CentOS 7.
Подготовка
1) Добавим сторонние репозиторий nginx и epel
# yum install epel-release
# vim /etc/yum.repos.d/nginx.repo
[nginx]
name=nginx repo
baseurl=http://nginx.org/packages/rhel/7/$basearch/
gpgcheck=0
enabled=1
2) Установим необходимые пакеты.
# yum update
# yum install ruby.x86_64 mariadb mariadb-server wget freetds-devel.x86_64 ImageMagick-c++-devel.x86_64 mariadb-devel.x86_64 gcc ruby-devel rubygem-json.x86_64 rubygem-psych.x86_64 libyaml nginx.x86_64
Замечу что в CentOS 7 в репозитории вместо пакета mysql-server находиться mariadb-server.
Предполагаю что такое изменение произошло из за неопределенной политике лицензирования Oracle.
3) Настроим сервис базы данных и создадим отдельную базы для redmine
Добавим в автозагрузку сервис базы данных.
# systemctl enable mariadb.service
# systemctl start mariadb
Подключимся к сервису базы данных и создадим базу
# mysql -u root
MariaDB [(none)]> CREATE DATABASE redmine CHARACTER SET utf8;
CREATE USER 'redmine'@'localhost' IDENTIFIED BY 'redmine';
GRANT ALL PRIVILEGES ON redmine.* TO 'redmine'@'localhost';
Установка Redmine
1) Скачаем с сайта архив с исходными кодами.
# cd /srv/
# wget http://www.redmine.org/releases/redmine-2.6.1.tar.gz
# tar -xf redmine-2.6.1.tar.gz
# mv redmine-2.6.1 redmine
2) Отредактируем фаил настроек базы данных
# cd /srv/redmine/config
# cp database.yml.example database.yml
# vim database.yml
production:
adapter: mysql2
database: redmine
host: localhost
username: redmine
password: «redmine»
encoding: utf8
3) Установим bundler и необходимые gem’ы
# cd /srv/redmine
# gem install bundler
#export PATH='/usr/local/bin:/usr/bin:/usr/local/sbin:/usr/sbin:/home/user/.local/bin:/home/user/bin'
# bundle install --without development test
4) Сгенерировать секретный ключ и инициализируем базу
# rake generate_secret_token
# RAILS_ENV=production rake db:migrate
# RAILS_ENV=production rake redmine:load_default_data
# mkdir -p tmp tmp/pdf public/plugin_assets
5) Запустим Redmine
# ruby script/rails server webrick -e production