Инструменты пользователя

Инструменты сайта


redmine

Redmine

Установка Redmine на Debian 10. Для данного приложения понадобятся:

  • MySQL
  • Ruby
  • Nginx

Подготовка

Устанавливаем следующие пакеты

apt-get install nginx mariadb-server

Смотрим статусы, все должно быть – active

База данных

Приведем базу в чувство

mysql_secure_installation

Создаем базу данных, обязательно указываем кодировку бд – utf8:

CREATE DATABASE redmine_db CHARACTER SET utf8;
GRANT ALL PRIVILEGES ON redmine_db.* TO 'redmine_user'@'localhost' IDENTIFIED BY 'Password';
FLUSH PRIVILEGES;
exit;

Установка Ruby

apt-get install ruby-full

Смотрим что установилось

ruby --version
ruby 2.5.5p157 (2019-03-15 revision 67260) [x86_64-linux-gnu]

Установка Passenger

«Passenger» — это модуль, который позволяет запускать Ruby-приложения. Чтобы установить модуль Passenger для Nginx, необходимо установить следующие компоненты:

apt-get install dirmngr gnupg apt-transport-https ca-certificates

Импортируем GPG ключ и добавим репозиторий – Phusionpassenger

apt-key adv --recv-keys --keyserver hkp://keyserver.ubuntu.com:80 561F9B9CAC40B2F7
$ add-apt-repository 'deb https://oss-binaries.phusionpassenger.com/apt/passenger buster main'

Обновим репозиторий и установим модуль

apt-get update
apt-get install libnginx-mod-http-passenger

Установка Redmine

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

apt-get install build-essential libmysqlclient-dev imagemagick libmagickwand-dev

Смотрим на официальный сайт Redmine последнюю стабильную версию приложения и загрузим ее. На момент публикации этой статьи последняя версия Redmine версия 4.1.0

 wget https://www.redmine.org/releases/redmine-4.1.0.zip -o /opt/redmine.zip

Распакуем архив в директорию /opt на сервере:

 cd /opt
$ unzip redmine.zip
$ mv redmine-4.1.0 /opt/redmine

Изменим владельца и разрешения

chown -R www-data:www-data /opt/redmine/
chmod -R 755 /opt/redmine/

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

cd /opt/redmine/config/
cp configuration.yml.example configuration.yml
cp database.yml.example database.yml

Отредактируем подключение к базе данных

nano database.yml
production:
  adapter: mysql2
  database: redmine_db
  host: localhost
  username: redmine_user
  password: "P@$$w0rd"
  encoding: utf8

Установка зависимостей Ruby

Перейдем в директорию Redmine, и установим упаковщик и другие зависимости Ruby

cd /opt/redmine/
gem install bundler --no-rdoc --no-ri 
bundle install --without development test postgresql sqlite

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

bundle exec rake generate_secret_token
RAILS_ENV=production bundle exec rake db:migrate

Настройка Nginx

конфигурационный файл

server {
  listen  80;
  server_name redmine.domain.com;
  root /opt/redmine/public;
  passenger_enabled on;
  client_max_body_size      10m;
}

Активируем конфиг

ln -s /etc/nginx/sites-available/redmine.domain.com.conf /etc/nginx/sites-enabled/redmine.domain.com.conf

Проверяем конфигурацию

nginx -t

Перезапускаем сервис

service nginx reload

Интеграция с AD

Настройка подключения ldap аналогична той, что описана в статье Интеграция Nextcloud c AD

Вот типичный пример интеграции с AD:

Name     = My Directory
Host     = host.domain.org
Port     = 389
LDAPS    = no
Account  = MyDomain\UserName (or UserName@MyDomain depending on AD server)
Password = <password>
Base DN  = CN=users,DC=host,DC=domain,DC=org

On-the-fly user creation = yes
Attributes
  Login     = sAMAccountName
  Firstname = givenName
  Lastname  = sN
  Email     = mail
redmine.txt · Последнее изменение: 2020/02/20 14:28 — admin