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

Thank you for reading this post, don't forget to subscribe!

Redmine - один из самых попу­ляр­ных про­грамм­ных инстру­мен­тов для управ­ле­ния про­ек­та­ми с откры­тым исход­ным кодом. Redmine напи­сан на Ruby и пред­став­ля­ет собой при­ло­же­ние на осно­ве широ­ко извест­но­го веб-фрейм­вор­ка Ruby on Rails.

Redmine вклю­ча­ет в себя под­держ­ку несколь­ких про­ек­тов, вики, систе­мы отсле­жи­ва­ния про­блем, фору­мов, кален­да­рей, уве­дом­ле­ний по элек­трон­ной почте и мно­гое другое.

Убе­ди­тесь, что вы выпол­ни­ли сле­ду­ю­щие пред­ва­ри­тель­ные условия

  • Домен­ное имя, ука­зы­ва­ю­щее на пуб­лич­ный IP ваше­го сер­ве­ра. В этом уро­ке мы будем исполь­зо­вать example.com.
  • Вы вошли как поль­зо­ва­тель с при­ви­ле­ги­я­ми sudo .

Уста­но­ви­те паке­ты, необ­хо­ди­мые для сбор­ки Redmine и Ruby из исход­но­го кода:

СОЗДАНИЕ БАЗЫ ДАННЫХ MYSQL

Redmine под­дер­жи­ва­ет MySQL / MariaDB, Microsoft SQL Server, SQLite 3 и PostgreSQL . В этом уро­ке мы будем исполь­зо­вать MariaDB в каче­стве базы данных.

Вой­ди­те в обо­лоч­ку MySQL, вве­дя сле­ду­ю­щую команду:

В обо­лоч­ке MySQL выпол­ни­те сле­ду­ю­щую инструк­цию SQL, что­бы создать новую базу данных :

Затем создай­те учет­ную запись поль­зо­ва­те­ля MySQL и предо­ставь­те доступ к базе данных :

Убе­ди­тесь, что вы изме­ни­ли change-with-strong-password с надеж­ным паролем.

После завер­ше­ния вый­ди­те из обо­лоч­ки mysql, набрав:

УСТАНОВКА PASSENGER И NGINX

Passenger - это быст­рый и лег­кий сер­вер веб-при­ло­же­ний для Ruby, Node.js и Python, кото­рый мож­но инте­гри­ро­вать с Apache и Nginx. Мы уста­но­вим Passenger как модуль Nginx.

Уста­но­ви­те репо­зи­то­рий EPEL и необ­хо­ди­мые пакеты:

Вклю­чи­те репо­зи­то­рий Phusionpassenger :

После того, как хра­ни­ли­ще будет вклю­че­но, обно­ви­те спи­сок паке­тов и уста­но­ви­те Nginx и Passenger с помощью:

СОЗДАНИЕ НОВОГО ПОЛЬЗОВАТЕЛЯ СИСТЕМЫ

Создай­те ново­го поль­зо­ва­те­ля и груп­пу, кото­рая будет запус­кать экзем­пляр Redmine, для про­сто­ты мы назо­вем поль­зо­ва­те­ля redmine:

Добавь­те nginx поль­зо­ва­те­ля в новую груп­пу поль­зо­ва­те­лей и изме­ни­те /opt/redmine пра­ва досту­па к ката­ло­гу, что­бы Nginx мог полу­чить к нему доступ:

УСТАНОВКА RUBY

Вер­сия Ruby в репо­зи­то­ри­ях CentOS доволь­но уста­ре­ла и не под­дер­жи­ва­ет­ся Redmine. Мы уста­но­вим Ruby с помо­щью RVM.

Пере­клю­чи­тесь на поль­зо­ва­те­ля redmine , набрав:

Импор­ти­руй­те клю­чи GPG и уста­но­ви­те RVM:

Исполь­зу­ем в RVM source rvm файл:

Теперь мы можем уста­но­вить Ruby, запустив:

УСТАНОВКА REDMINE НА CENTOS

На момент напи­са­ния этой ста­тьи послед­няя ста­биль­ная вер­сия Redmine - это вер­сия 4.0.1.

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

Убе­ди­тесь, что вы выпол­ня­е­те сле­ду­ю­щие шаги как redmine поль­зо­ва­тель.

1. ЗАГРУЗКА REDMINE

Загру­зи­те архив Redmine с помо­щью сле­ду­ю­щей коман­ды curl :

После завер­ше­ния загруз­ки рас­па­куй­те архив:

2. НАСТРОЙКА БАЗЫ ДАННЫХ REDMINE

Ско­пи­руй­те при­мер фай­ла кон­фи­гу­ра­ции базы дан­ных Redmine:

Открой­те файл в тек­сто­вом редакторе:

Най­ди­те productionраз­дел и вве­ди­те базу дан­ных MySQL и инфор­ма­цию о поль­зо­ва­те­ле, кото­рую мы созда­ли ранее:

/opt/redmine/redmine-4.0.1/config/database.yml

[codesyntax lang="php"]

[/codesyntax]

После это­го сохра­ни­те файл и вый­ди­те из редактора.

3. УСТАНОВКА ЗАВИСИМОСТЕЙ RUBY

Перей­ди­те в redmine-4.0.1 ката­лог и уста­но­ви­те упа­ков­щик и дру­гие зави­си­мо­сти Ruby:

4. ГЕНЕРАЦИЯ КЛЮЧЕЙ И МИГРАЦИЯ БАЗЫ ДАННЫХ

Выпол­ни­те сле­ду­ю­щую коман­ду, что­бы сге­не­ри­ро­вать клю­чи и пере­не­сти базу данных:

НАСТРОЙКА NGINX

Вер­ни­тесь к сво­е­му поль­зо­ва­те­лю sudo:

Открой­те тек­сто­вый редак­тор и создай­те сле­ду­ю­щий файл бло­ка сер­ве­ра Nginx :

   /etc/nginx/conf.d/example.com.conf

[codesyntax lang="php"]

[/codesyntax]

 Не забудь­те заме­нить example.com вашим доме­ном Redmine.

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

Если оши­бок нет, резуль­тат дол­жен выгля­деть сле­ду­ю­щим образом:

Нако­нец, пере­за­пу­сти­те сер­вис Nginx , набрав:

НАСТРОЙТЕ NGINX С SSL

Если у вас нет дове­рен­но­го SSL-сер­ти­фи­ка­та для ваше­го доме­на, вы може­те создать бес­плат­ный SSL-сер­ти­фи­кат Let's Encrypt, сле­дуя этим инструк­ци­ям .

После созда­ния сер­ти­фи­ка­та отре­дак­ти­руй­те кон­фи­гу­ра­цию доме­на Nginx сле­ду­ю­щим образом:

/etc/nginx/conf.d/example.com

[codesyntax lang="php"]

[/codesyntax]

  Не забудь­те заме­нить example.com доме­ном Redmine и ука­зать пра­виль­ный путь к фай­лам SSL-сер­ти­фи­ка­тов. Все HTTP-запро­сы будут пере­на­прав­ле­ны на HTTPS .

ДОСТУП К REDMINE

Открой­те бра­у­зер , вве­ди­те домен и, если уста­нов­ка про­шла успеш­но, появит­ся экран

Учет­ные дан­ные по умол­ча­нию для Redmine:

  • Имя поль­зо­ва­те­ля: admin
  • Пароль: admin

При пер­вом вхо­де в систе­му вам будет пред­ло­же­но изме­нить пароль

После изме­не­ния паро­ля вы буде­те пере­на­прав­ле­ны на стра­ни­цу учет­ной запи­си пользователя.