Разберем как установить систему управления проектами Redmine 3.4.3 на Debian 8 Jessie.
Подготовка системы
Перед началом установки обновляем систему до актуального состояния:
1 |
sudo apt-get update && sudo apt-get upgrade -y |
Устанавливаем необходимые зависимости (в ходе установки зависимостей, необходимо будет задать пароль для mysql):
1 |
sudo apt-get install apache2 apache2-mpm-prefork mysql-server curl libapache2-mod-passenger libmysqlclient-dev libcurl4-openssl-dev apache2-threaded-dev ruby-rmagick libmagickwand-dev -y |
Система управления проектами Redmine написана на Ruby, поэтому для ее работы, необходимо установить Ruby подходящей версии и настроить подключение Ruby к Apache2.
Установка RVM и Ruby
Устанавливаем RVM (ruby version manager):
1 2 |
curl -L https://get.rvm.io | bash -s stable source ~/.rvm/scripts/rvm |
gpg2 —recv-keys 409B6B1796C275462A1703113804BB82D39DC0E3
Устанавливаем Ruby 2.4 и назначаем использование ее по-умолчанию:
1 2 |
rvm install ruby-2.4-head rvm use ruby-2.4-head --default |
Устанавливаем необходимые библиотеки:
1 2 3 4 5 6 |
gem install rdoc gem install rails -v=4.2.10 --no-ri --no-rdoc gem install bundler gem install mysql2 gem install activeresource gem install passenger |
Устанавливаем passenger модуль для Apache2:
1 |
passenger-install-apache2-module |
В конце установки, необходимо сделать изменения в конфигурационных файлах apache2 модуля passenger, прописать в них корректные пути к установленному модулю passenger.
В файле /etc/apache2/mods-available/passenger.load:
1 |
LoadModule passenger_module /home/jakonda/.rvm/gems/ruby-2.4-head/gems/passenger-5.1.12/buildout/apache2/mod_passenger.so |
В файле /etc/apache2/mods-available/passenger.conf:
1 2 3 4 |
<IfModule mod_passenger.c> PassengerRoot /home/jakonda/.rvm/gems/ruby-2.4-head/gems/passenger-5.1.12 PassengerDefaultRuby /home/jakonda/.rvm/gems/ruby-2.4-head/wrappers/ruby </IfModule> |
Данные которые необходимо внести в файлы конфигурации, представлены установщиком модуля, рекомендую их посмотреть.
Установка Ruby и необходимых модулей завершена, переходим к установке Redmine.
Установка и настройка Redmine
Скачиваем Redmine, распаковываем его, для удобства пользования перемещаем в каталог /opt и переходим в него:
1 2 3 4 |
wget http://www.redmine.org/releases/redmine-3.4.3.tar.gz tar -zxvf redmine-3.4.3.tar.gz sudo mv redmine-3.4.3 /opt/redmine cd /opt/redmine |
Изменяем права доступа на каталог /opt/redmine, для пользователя (от имени которого устанавливался Ruby) и для группы пользователей web-сервера.
1 2 |
sudo chown -R jakonda:www-data /opt/redmine sudo chmod 775 -R /opt/redmine |
Устанавливаем все недостающие зависимости:
1 |
bundle install --without development test |
Создаем базу данных и пользователя для Redmine:
1 2 3 4 5 6 7 |
mysql -u root -p CREATE DATABASE redmine CHARACTER SET utf8; CREATE USER 'redmine'@'localhost' IDENTIFIED BY 'password'; GRANT ALL PRIVILEGES ON redmine.* TO 'redmine'@'localhost'; FLUSH PRIVILEGES; EXIT |
Копируем файл конфигурации базы данных и настраиваем его на использование созданной базы данных MySQL:
1 2 3 4 5 6 7 8 9 |
sudo cp config/database.yml.example config/database.yml sudo nano config/database.yml production: adapter: mysql2 database: redmine host: localhost username: redmine password: "password" |
Генерируем уникальный идентификатор, выполняем миграцию базы данных, загружаем начальную конфигурацию:
1 2 3 |
rake generate_secret_token RAILS_ENV=production rake db:migrate RAILS_ENV=production REDMINE_LANG=ru rake redmine:load_default_data |
bundle exec ruby bin/rails server -b (ip-адрес сервера) webrick -e production
Доступ через веб-браузер: http://(ip-адрес сервера):3000
Создаем символьную ссылку каталога redmine:
1 |
sudo ln -s /opt/redmine /var/www/redmine |
Добавляем конфигурационный файл виртуального хоста:
1 |
sudo nano /etc/apache2/sites-available/redmine.conf |
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 |
<VirtualHost *:80> DocumentRoot /var/www/redmine/public LogLevel warn ErrorLog ${APACHE_LOG_DIR}/redmine_error.log CustomLog ${APACHE_LOG_DIR}/redmine_access.log combined PassengerResolveSymlinksInDocumentRoot on RailsEnv production RailsBaseURI / <Directory /var/www/redmine/public> Options Indexes ExecCGI FollowSymLinks Options -MultiViews AllowOverride all </Directory> </VirtualHost> |
Отключаем сайт используемый по-умолчанию, включаем нами добавленный сайт redmine.conf, перезапускаем службу apache:
1 2 3 |
sudo a2dissite 000-default.conf sudo a2ensite redmine.conf sudo service apache2 restart |
Теперь в браузере можно перейти по IP-адресу, где расположен Redmine и мы попадаем на приветственную страницу. Доступ в консоль по-умолчанию admin/admin.
Понравилась или оказалась полезной статья, поблагодари автора
Доброго времени суток!
От имени какого пользователя ставились пакеты ?
Какие права на папки редмайн должны быть ?
Добрый!
В моем случае пакеты устанавливать от пользователя jakonda, но вы можете и от root ставить, можете создать пользователя redmine и от его имени ставить.
Права выставлял такие:
Опять же все написано в статье, читайте внимательно.
И все же установка от рута ?
ок странно пока не написал 2 коментарий не видел вашего ответа спасибо !!!
Ну главное что в итоге все что нужно увидели 🙂
Добрый день.
Всё отлично, всё работает, но не получается обновить до новой версии. Использовал инструкции с офф. проекта. Может у Вас есть какая-либо подробная инструкция по обновлению?
Добрый день!
К сожалению такого момента не разбирал, быть может в будущем разберу, сейчас к сожалению на это нет времени (