Установка Redmine 4.0.5 NGINX PostgreSQL

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

Оригинал статьи:

Уста­нов­ка Redmine 4.0.5 NGINX PostgreSQL в Centos 7

 

 

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

Подготовительный этап

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

Созда­дим ново­го поль­зо­ва­те­ля, добав­ля­ем его в груп­пу Wheel

Раз­ре­ша­ем поль­зо­ва­те­лю redmine делать sudo, не запра­ши­вая пароль

Добав­ля­ем пра­ви­ла в Firewall

Установка и настройка PostgreSQL 10

Добав­ля­ем репозиторий

Уста­нав­ли­ва­ем PostgreSQL

Ини­ци­а­ли­зи­ру­ем про­стран­ство для БД

Добав­ля­ем служ­бу в авто­за­груз­ку и запус­ка­ем PostgreSQL

Пере­клю­ча­ем­ся на поль­зо­ва­те­ля postgres

Созда­ем поль­зо­ва­те­ля БД

Пере­клю­ча­ем­ся в PostgreSQL shell

Зада­ем пароль для поль­зо­ва­те­ля БД

Создам базу и зада­ем вла­дель­ца базы

Настра­и­ва­ем доступ к PostgreSQL

Пере­за­пус­ка­ем PostgreSQL

Установка Ruby из исходников

Пере­клю­ча­ем­ся на поль­зо­ва­те­ля redmine

Ска­чи­ва­ем ruby 2.6.5, соби­ра­ем из исходников

Что бы уда­лить собран­ный из исход­ни­ков ruby:

Про­ве­ря­ем

Установка Rubygems из исходников

Ска­чи­ва­ем rubygems 3.0.6, соби­ра­ем из исходников

Про­ве­ря­ем

Устанавливаем Redmine. Начало

Ска­чи­ва­ем и рас­па­ко­вы­ва­ем redmine

Созда­ем симлинк

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

Уста­нав­ли­ва­ем Redmine

Если сер­вер не име­ет выход в интер­нет, надо ска­чать необ­хо­ди­мые паке­ты (gem)

[codesyntax lang="php"]

[/codesyntax]

Поло­жить их в ката­лог /opt/redmine-4.0.5/vendor/cache

И уста­но­вить bundler и passenger локально

Установка NGINX + Passenger

Ска­чи­ва­ем NGINX и уста­нав­ли­ва­ем его с под­держ­кой Passenger

[codesyntax lang="php"]

[/codesyntax]

Для удоб­ства созда­ём симлинк

Редак­ти­ру­ем файл кон­фи­гу­ра­ции Nginx:

В блок http добав­ля­ем сле­ду­ю­щий текст (в самом низу)

Далее настра­и­ва­ем доступ к хосту Redmine

При­мер кон­фи­гу­ра­ци­он­но­го фай­ла для nginx

[codesyntax lang="php"]

[/codesyntax]

Дела­ем симлинк

Про­ве­ря­ем nginx

Созда­ем файл для запус­ка nginx в каче­стве сервиса

[codesyntax lang="php"]

[/codesyntax]

Пере­чи­ты­ва­ем кон­фи­гу­ра­ции systemd

Запус­ка­ем Nginx и добав­ля­ем его в автозагрузку

Устанавливаем Redmine. Продолжение

Пере­хо­дим в каталог

Про­пи­сы­ва­ем настрой­ки для PostgreSQL

Уста­нав­ли­ва­ем необ­хо­ди­мые gems (локаль­ная установка)

Либо, если у сер­ве­ра есть выход в интер­нет, уста­нав­ли­ва­ем необ­хо­ди­мые gems:

Запус­ка­ем гене­ра­цию токена:

Созда­ем струк­ту­ру БД

Загру­жа­ем в базу дефолт­ные данные

Уста­нов­ка при­ло­же­ния Redmine завер­ше­на. Меня­ем вла­дель­ца и прав досту­па к ката­ло­гам и файлам

Пере­за­гру­жа­ем nginx

Оста­лось поме­нять пароль адми­на, для это­го откры­ва­ем бра­у­зер, пере­хо­дим на соот­вет­ству­ю­щую стра­ни­цу и меня­ем пароль

Настройка LDAP AD / FreeIPA

Настрой­ка пара­мет­ров LDAP про­из­во­дит­ся через web-интерфейс

При­мер пара­мет­ров для под­клю­че­ния LDAP Active Directory

При­мер пара­мет­ров для под­клю­че­ния LDAP FreeIPA