SCROLL
Среднее время на прочтение: 4 мин.

Установка системы управления проектами Redmine 4.0.1 на Debian 9 Stretch

Разберем как установить систему управления проектами Redmine 4.0.1 на Debian 9 Stretch.

 

Подготовка системы

Перед началом установки обновляем систему до актуального состояния:

sudo apt-get update && sudo apt-get upgrade -y

 

JUQwJUEzJUQxJTgxJUQxJTgyJUQwJUIwJUQwJUJEJUQwJUIwJUQwJUIyJUQwJUJCJUQwJUI4JUQwJUIyJUQwJUIwJUQwJUI1JUQwJUJDJTIwJUQwJUJEJUQwJUI1JUQwJUJFJUQwJUIxJUQxJTg1JUQwJUJFJUQwJUI0JUQwJUI4JUQwJUJDJUQxJThCJUQwJUI1JTIwJUQwJUI3JUQwJUIwJUQwJUIyJUQwJUI4JUQxJTgxJUQwJUI4JUQwJUJDJUQwJUJFJUQxJTgxJUQxJTgyJUQwJUI4JTNB

sudo apt-get install apache2 apache2-dev libapr1-dev libaprutil1-dev libapache2-mpm-itk mysql-server curl libapache2-mod-passenger default-libmysqlclient-dev libcurl4-openssl-dev ruby-rmagick libmagickwand-dev gnupg2 dirmngr -y

 

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

sudo mysql_secure_installation

JTVCc3RleHRib3glMjBpZCUzRCVFMiU4MCU5OXdhcm5pbmclRTIlODAlOTklNUQlRDAlOTIlMjAlRDElODUlRDAlQkUlRDAlQjQlRDAlQjUlMjAlRDAlQjIlRDElOEIlRDAlQkYlRDAlQkUlRDAlQkIlRDAlQkQlRDAlQjUlRDAlQkQlRDAlQjglRDElOEYlMjAlRDAlQkElRDAlQkUlRDAlQkMlRDAlQjAlRDAlQkQlRDAlQjQlRDElOEIlMkMlMjAlRDAlQjElRDElODMlRDAlQjQlRDAlQjUlRDElODIlMjAlRDAlQjclRDAlQjAlRDAlQjQlRDAlQjAlRDAlQkQlRDElOEIlMjAlRDAlQjIlRDAlQkUlRDAlQkYlRDElODAlRDAlQkUlRDElODElRDElOEIlMjAoJUQxJTgxJUQwJUJDJUQwJUI1JUQwJUJEJUQxJThCJTIwJUQwJUJGJUQwJUIwJUQxJTgwJUQwJUJFJUQwJUJCJUQxJThGJTIwcm9vdCUyQyUyMCVEMSU4MyVEMCVCNCVEMCVCMCVEMCVCQiVEMCVCNSVEMCVCRCVEMCVCOCVEMSU4RiUyMCVEMCVCMCVEMCVCRCVEMCVCRSVEMCVCRCVEMCVCOCVEMCVCQyVEMCVCRCVEMSU4QiVEMSU4NSUyMCVEMSU4MyVEMSU4NyVEMCVCNSVEMSU4MiVEMCVCRCVEMSU4QiVEMSU4NSUyMCVEMCVCNyVEMCVCMCVEMCVCRiVEMCVCOCVEMSU4MSVEMCVCNSVEMCVCOSUyQyUyMCVEMCVCRSVEMSU4MiVEMCVCQSVEMCVCQiVEMSU4RSVEMSU4NyVEMCVCNSVEMCVCRCVEMCVCOCVEMSU4RiUyMCVEMSU4MyVEMCVCNCVEMCVCMCVEMCVCQiVEMCVCNSVEMCVCRCVEMCVCRCVEMCVCRSVEMCVCMyVEMCVCRSUyMCVEMCVCNCVEMCVCRSVEMSU4MSVEMSU4MiVEMSU4MyVEMCVCRiVEMCVCMCUyMCVEMCVCNCVEMCVCQiVEMSU4RiUyMHJvb3QlMkMlMjAlRDElODMlRDAlQjQlRDAlQjAlRDAlQkIlRDAlQjUlRDAlQkQlRDAlQjglRDElOEYlMjAlRDElODIlRDAlQjUlRDElODElRDElODIlRDAlQkUlRDAlQjIlRDAlQkUlRDAlQjklMjAlRDAlQjElRDAlQjAlRDAlQjclRDElOEIlMjAlRDAlQjQlRDAlQjAlRDAlQkQlRDAlQkQlRDElOEIlRDElODUlMkMlMjAlRDElODElRDAlQjElRDElODAlRDAlQkUlRDElODElRDAlQjAlMjAlRDAlQkYlRDElODAlRDAlQjglRDAlQjIlRDAlQjglRDAlQkIlRDAlQjUlRDAlQjMlRDAlQjglRDAlQjkpJTVCJTJGc3RleHRib3glNUQ=

 

Установка RVM и Ruby

Для работы Redmine 4.0.1, необходимы компоненты Ruby 2.6 и Rails 5.2. Установим их и настроим подключение Ruby к apache.

 

JUQwJUEzJUQxJTgxJUQxJTgyJUQwJUIwJUQwJUJEJUQwJUIwJUQwJUIyJUQwJUJCJUQwJUI4JUQwJUIyJUQwJUIwJUQwJUI1JUQwJUJDJTIwUlZNJTIwKHJ1YnklMjB2ZXJzaW9uJTIwbWFuYWdlciklM0E=

sudo su
gpg2 --keyserver hkp://pool.sks-keyservers.net --recv-keys 409B6B1796C275462A1703113804BB82D39DC0E3 7D2BAF1CF37B13E2069D6956105BD0E739499BDB
curl -L https://get.rvm.io | bash -s stable
exit

 

JUQwJTlGJUQwJUJFJUQwJUJCJUQxJThDJUQwJUI3JUQwJUJFJUQwJUIyJUQwJUIwJUQxJTgyJUQwJUI1JUQwJUJCJUQxJThGJTIwYWRtaW4lMkMlMjAlRDAlQjQlRDAlQkUlRDAlQjElRDAlQjAlRDAlQjIlRDAlQkIlRDElOEYlRDAlQjUlRDAlQkMlMjAlRDAlQjIlMjAlRDAlQjMlRDElODAlRDElODMlRDAlQkYlRDAlQkYlRDElODMlMjBydm0lMjAlRDAlQjglMjAlRDAlQjIlRDElOEIlRDAlQkYlRDAlQkUlRDAlQkIlRDAlQkQlRDElOEYlRDAlQjUlRDAlQkMlMjAlRDElODAlRDAlQjUlRDAlQkElRDAlQkUlRDAlQkMlRDAlQjUlRDAlQkQlRDAlQjQlRDAlQkUlRDAlQjIlRDAlQjAlRDAlQkQlRDAlQkQlRDElOEIlRDAlQjklMjAlRDElODElRDAlQkElRDElODAlRDAlQjglRDAlQkYlRDElODIlM0E=

sudo usermod admin -a -G rvm

 

Устанавливаем Ruby 2.6 и назначаем использование ее по-умолчанию:

cd /usr/local/rvm/
rvm install ruby-2.6-head
rvm use ruby-2.6-head --default

JUQwJUEzJUQxJTgxJUQxJTgyJUQwJUIwJUQwJUJEJUQwJUIwJUQwJUIyJUQwJUJCJUQwJUI4JUQwJUIyJUQwJUIwJUQwJUI1JUQwJUJDJTIwJUQwJUJEJUQwJUI1JUQwJUJFJUQwJUIxJUQxJTg1JUQwJUJFJUQwJUI0JUQwJUI4JUQwJUJDJUQxJThCJUQwJUI1JTIwJUQwJUIzJUQwJUI1JUQwJUJDJUQxJThCJTNB

gem install rdoc
gem install rails -v 5.2.1
gem install bundler
gem install mysql2
gem install activeresource
gem install passenger

 

Устанавливаем passenger модуль для apache (для установки рекомендуется иметь 1024MB оперативной памяти в системе или более):

passenger-install-apache2-module

 

Сообщение ниже, свидетельствует об установки passenger и необходимости внесения изменений в модули passenger для apache. Завершаем установку, пару раз нажимая Enter.

Almost there!

Please edit your Apache configuration file, and add these lines:

LoadModule passenger_module /usr/local/rvm/gems/ruby-2.6-head/gems/passenger-6.0.1/buildout/apache2/mod_passenger.so
<IfModule mod_passenger.c>
     PassengerRoot /usr/local/rvm/gems/ruby-2.6-head/gems/passenger-6.0.1
     PassengerDefaultRuby /usr/local/rvm/gems/ruby-2.6-head/wrappers/ruby
</IfModule>

After you restart Apache, you are ready to deploy any number of web
applications on Apache, with a minimum amount of configuration!

[stextbox id=’warning’]Прошу обратить внимание, что на момент написания статьи модуль passenger для apache версии 6.0.1! при установке модуля, обращайте внимание какая версия passenger ставится и соответственно указывайте ее. [/stextbox]

 

Внесем требуемые изменение в файлы модулей.

 

В файле /etc/apache2/mods-available/passenger.load:

LoadModule passenger_module /usr/local/rvm/gems/ruby-2.6-head/gems/passenger-6.0.1/buildout/apache2/mod_passenger.so

JUQwJTkyJTIwJUQxJTg0JUQwJUIwJUQwJUI5JUQwJUJCJUQwJUI1JUMyJUEwJTIwJTJGZXRjJTJGYXBhY2hlMiUyRm1vZHMtYXZhaWxhYmxlJTJGcGFzc2VuZ2VyLmNvbmYlM0E=

<IfModule mod_passenger.c> 
  PassengerRoot /usr/local/rvm/gems/ruby-2.6-head/gems/passenger-6.0.1 
  PassengerDefaultRuby /usr/local/rvm/gems/ruby-2.6-head/wrappers/ruby 
</IfModule>

 

JUQwJUEzJUQxJTgxJUQxJTgyJUQwJUIwJUQwJUJEJUQwJUJFJUQwJUIyJUQwJUJBJUQwJUIwJTIwUnVieSUyMCVEMCVCOCUyMCVEMCVCRCVEMCVCNSVEMCVCRSVEMCVCMSVEMSU4NSVEMCVCRSVEMCVCNCVEMCVCOCVEMCVCQyVEMSU4QiVEMSU4NSUyMCVEMCVCQyVEMCVCRSVEMCVCNCVEMSU4MyVEMCVCQiVEMCVCNSVEMCVCOSUyMCVEMCVCNyVEMCVCMCVEMCVCMiVEMCVCNSVEMSU4MCVEMSU4OCVEMCVCNSVEMCVCRCVEMCVCMCUyQyUyMCVEMCVCRiVEMCVCNSVEMSU4MCVEMCVCNSVEMSU4NSVEMCVCRSVEMCVCNCVEMCVCOCVEMCVCQyUyMCVEMCVCQSUyMCVEMSU4MyVEMSU4MSVEMSU4MiVEMCVCMCVEMCVCRCVEMCVCRSVEMCVCMiVEMCVCQSVEMCVCNSUyMFJlZG1pbmUu

 

Установка и настройка Redmine

Скачиваем Redmine, распаковываем его и переходим в него:

cd /opt/
sudo wget http://www.redmine.org/releases/redmine-4.0.1.tar.gz
sudo tar -zxvf redmine-4.0.1.tar.gz
sudo mv redmine-4.0.1 redmine
cd redmine/

JUQwJTk4JUQwJUI3JUQwJUJDJUQwJUI1JUQwJUJEJUQxJThGJUQwJUI1JUQwJUJDJTIwJUQwJUJGJUQxJTgwJUQwJUIwJUQwJUIyJUQwJUIwJTIwJUQwJUI0JUQwJUJFJUQxJTgxJUQxJTgyJUQxJTgzJUQwJUJGJUQwJUIwJTIwJUQwJUJEJUQwJUIwJTIwJUQwJUJBJUQwJUIwJUQxJTgyJUQwJUIwJUQwJUJCJUQwJUJFJUQwJUIzJTIwcmVkbWluZSUyQyUyMCVEMCVCNCVEMCVCQiVEMSU4RiUyMHdlYi0lRDElODElRDAlQjUlRDElODAlRDAlQjIlRDAlQjUlRDElODAlRDAlQjAlMjAlRDAlQjglMjAlRDAlQkYlRDAlQkUlRDAlQkIlRDElOEMlRDAlQjclRDAlQkUlRDAlQjIlRDAlQjAlRDElODIlRDAlQjUlRDAlQkIlRDAlQjUlRDAlQjklMjAlRDAlQjMlRDElODAlRDElODMlRDAlQkYlRDAlQkYlRDElOEIlMjBydm0lM0E=

sudo chown -R www-data:rvm /opt/redmine
sudo chmod -R 775 /opt/redmine

 

JUQwJUEzJUQxJTgxJUQxJTgyJUQwJUIwJUQwJUJEJUQwJUIwJUQwJUIyJUQwJUJCJUQwJUI4JUQwJUIyJUQwJUIwJUQwJUI1JUQwJUJDJTIwJUQwJUIyJUQxJTgxJUQwJUI1JTIwJUQwJUJEJUQwJUI1JUQwJUI0JUQwJUJFJUQxJTgxJUQxJTgyJUQwJUIwJUQxJThFJUQxJTg5JUQwJUI4JUQwJUI1JTIwJUQwJUI3JUQwJUIwJUQwJUIyJUQwJUI4JUQxJTgxJUQwJUI4JUQwJUJDJUQwJUJFJUQxJTgxJUQxJTgyJUQwJUI4JTNB

bundle install --without development test

 

Создаем базу данных и пользователя для Redmine:

sudo mysql -u root -p

CREATE DATABASE redmine CHARACTER SET utf8;
CREATE USER 'redmine'@'localhost' IDENTIFIED BY 'redmine';
GRANT ALL PRIVILEGES ON redmine.* TO 'redmine'@'localhost';
FLUSH PRIVILEGES;
EXIT

 

JUQwJTlBJUQwJUJFJUQwJUJGJUQwJUI4JUQxJTgwJUQxJTgzJUQwJUI1JUQwJUJDJTIwJUQxJTg0JUQwJUIwJUQwJUI5JUQwJUJCJTIwJUQwJUJBJUQwJUJFJUQwJUJEJUQxJTg0JUQwJUI4JUQwJUIzJUQxJTgzJUQxJTgwJUQwJUIwJUQxJTg2JUQwJUI4JUQwJUI4JTIwJUQwJUIxJUQwJUIwJUQwJUI3JUQxJThCJTIwJUQwJUI0JUQwJUIwJUQwJUJEJUQwJUJEJUQxJThCJUQxJTg1JTIwJUQwJUI4JTIwJUQwJUJEJUQwJUIwJUQxJTgxJUQxJTgyJUQxJTgwJUQwJUIwJUQwJUI4JUQwJUIyJUQwJUIwJUQwJUI1JUQwJUJDJTIwJUQwJUI1JUQwJUIzJUQwJUJFJTIwJUQwJUJEJUQwJUIwJTIwJUQwJUI4JUQxJTgxJUQwJUJGJUQwJUJFJUQwJUJCJUQxJThDJUQwJUI3JUQwJUJFJUQwJUIyJUQwJUIwJUQwJUJEJUQwJUI4JUQwJUI1JTIwJUQxJTgxJUQwJUJFJUQwJUI3JUQwJUI0JUQwJUIwJUQwJUJEJUQwJUJEJUQwJUJFJUQwJUI5JTIwJUQwJUIxJUQwJUIwJUQwJUI3JUQxJThCJTIwJUQwJUI0JUQwJUIwJUQwJUJEJUQwJUJEJUQxJThCJUQxJTg1JTIwTXlTUUwlM0E=

cp config/database.yml.example config/database.yml
nano config/database.yml

production:
adapter: mysql2
database: redmine
host: localhost
username: redmine
password: "redmine"

 

Генерируем уникальный идентификатор, выполняем миграцию базы данных, загружаем начальную конфигурацию:

bundler exec rake generate_secret_token
RAILS_ENV=production bundle exec rake db:migrate
RAILS_ENV=production REDMINE_LANG=ru bundle exec rake redmine:load_default_data

 

JUQwJUExJUQwJUJFJUQwJUI3JUQwJUI0JUQwJUIwJUQwJUI1JUQwJUJDJTIwJUQxJTgxJUQwJUI4JUQwJUJDJUQwJUIyJUQwJUJFJUQwJUJCJUQxJThDJUQwJUJEJUQxJTgzJUQxJThFJTIwJUQxJTgxJUQxJTgxJUQxJThCJUQwJUJCJUQwJUJBJUQxJTgzJTIwJUQwJUJBJUQwJUIwJUQxJTgyJUQwJUIwJUQwJUJCJUQwJUJFJUQwJUIzJUQwJUIwJTIwcmVkbWluZSUyMCVEMCVCOCUyMCVEMSU4MSVEMCVCRSVEMCVCNyVEMCVCNCVEMCVCMCVEMCVCNSVEMCVCQyUyMCVEMCVCMiVEMCVCOCVEMSU4MCVEMSU4MiVEMSU4MyVEMCVCMCVEMCVCQiVEMSU4QyVEMCVCRCVEMSU4QiVEMCVCOSUyMCVEMSU4NSVEMCVCRSVEMSU4MSVEMSU4MiUyMHJlZG1pbmUlM0E=

sudo ln -s /opt/redmine /var/www/redmine
sudo nano /etc/apache2/sites-available/redmine.conf
<VirtualHost *:80>
      DocumentRoot /var/www/redmine/public

      LogLevel warn
      ErrorLog ${APACHE_LOG_DIR}/redmine_error.log
      CustomLog ${APACHE_LOG_DIR}/redmine_access.log combined
 
      RailsEnv production
      RailsBaseURI /

      <Directory /var/www/redmine/public>
            Options Indexes ExecCGI FollowSymLinks
            Options -MultiViews
            AllowOverride all
      </Directory>
</VirtualHost>

 

Отключаем сайт используемый по-умолчанию, включаем нами добавленный сайт redmine.conf, перезапускаем службу apache:

sudo a2dissite 000-default.conf
sudo a2ensite redmine.conf
sudo service apache2 restart

 

JUQwJUEyJUQwJUI1JUQwJUJGJUQwJUI1JUQxJTgwJUQxJThDJTIwJUQwJUIyJTIwJUQwJUIxJUQxJTgwJUQwJUIwJUQxJTgzJUQwJUI3JUQwJUI1JUQxJTgwJUQwJUI1JTIwJUQwJUJDJUQwJUJFJUQwJUI2JUQwJUJEJUQwJUJFJTIwJUQwJUJGJUQwJUI1JUQxJTgwJUQwJUI1JUQwJUI5JUQxJTgyJUQwJUI4JTIwJUQwJUJGJUQwJUJFJTIwSVAtJUQwJUIwJUQwJUI0JUQxJTgwJUQwJUI1JUQxJTgxJUQxJTgzJTJDJTIwJUQwJUIzJUQwJUI0JUQwJUI1JTIwJUQxJTgwJUQwJUIwJUQxJTgxJUQwJUJGJUQwJUJFJUQwJUJCJUQwJUJFJUQwJUI2JUQwJUI1JUQwJUJEJTIwUmVkbWluZSUyMCVEMCVCOCUyMCVEMCVCQyVEMSU4QiUyMCVEMCVCRiVEMCVCRSVEMCVCRiVEMCVCMCVEMCVCNCVEMCVCMCVEMCVCNSVEMCVCQyUyMCVEMCVCRCVEMCVCMCUyMCVEMCVCRiVEMSU4MCVEMCVCOCVEMCVCMiVEMCVCNSVEMSU4MiVEMSU4MSVEMSU4MiVEMCVCMiVEMCVCNSVEMCVCRCVEMCVCRCVEMSU4MyVEMSU4RSUyMCVEMSU4MSVEMSU4MiVEMSU4MCVEMCVCMCVEMCVCRCVEMCVCOCVEMSU4NiVEMSU4My4lMjAlRDAlOTQlRDAlQkUlRDElODElRDElODIlRDElODMlRDAlQkYlMjAlRDAlQjIlMjAlRDAlQkElRDAlQkUlRDAlQkQlRDElODElRDAlQkUlRDAlQkIlRDElOEMlMjAlRDAlQkYlRDAlQkUtJUQxJTgzJUQwJUJDJUQwJUJFJUQwJUJCJUQxJTg3JUQwJUIwJUQwJUJEJUQwJUI4JUQxJThFJTIwYWRtaW4lMkZhZG1pbi4=

 

Понравилась или оказалась полезной статья, поблагодари автора

 

 

ПОНРАВИЛАСЬ ИЛИ ОКАЗАЛАСЬ ПОЛЕЗНОЙ СТАТЬЯ, ПОДДЕРЖИ АВТОРА ДОНАТОМ

Обсуждение

Ответ на комментарий ДмитрийОтмена ответа
5 комментариев
  • Изменяем права доступа на каталог redmine, для web-сервера и пользователей группы rvm:
    sudo chown -R www-data:rvm /opt/redmine

    Кто эти люди и в какой момент они должны быть добавлены в систему????

    • Это ответ на комментарий Дмитрий

      Там людей нет, www-data (веб-сервер), rvm (ruby version manager), добавляются они в момент установки пакетов.

  • Делал копипаст и неработает ,, разобрался ,, passenger-6.0.2 версия ,, подправил и все ок ,, спс

  • Добрый день,

    А можно с вами как то связаться по телефону?

    Меня зовут Марат. Я занимаюсь проектом RedmineUP cloud.(https://www.redmineup.com/pages/ru/redmine-hosting-rf)

    Я заметил что на вашем блоге вы пишите о  Redmine и хотел с вами пообщаться и узнать как мы можем быть друг другу полезны.

    Если вы не против — пожалуйста сообщите номер телефона.

    • Это ответ на комментарий Марат

      Добрый день, ответил письмом на e-mail указанный у Вас в профиле.