Поиск по сайту:

Как установить программное обеспечение для управления проектами Redmine на Ubuntu 20.04


Это руководство существует для этих версий ОС

  • Ubuntu 22.04 (Jammy Jellyfish)
  • Ubuntu 20.04 (Focal Fossa)

На этой странице

  1. Предпосылки
  2. Начало работы
  3. Установите Apache, MariaDB и Passenger.
  4. Настройка базы данных MariaDB
  5. Установить Redmine
  6. Настроить пассажира
  7. Настройка Apache для Redmine
  8. Доступ к веб-интерфейсу Redmine
  9. Заключение

Redmine — это бесплатное приложение для управления проектами с открытым исходным кодом, написанное на Ruby. Он предоставляет веб-интерфейс, который позволяет вам управлять своим проектом из веб-браузера. Это кросс-платформенное приложение с кросс-базой данных, которое предоставляет бесплатные и платные инструменты, а также поддерживает вики, форумы, календари и т. д.

Функции

  • Диаграмма Ганта и календарь
  • Поддержка нескольких проектов
  • Управление доступом на основе ролей
  • Уведомление по электронной почте
  • Система отслеживания проблем
  • Интеграция с SCM
  • Поддержка нескольких языков и баз данных

В этом посте мы покажем вам, как установить Redmine на сервер Ubuntu 20.04.

Предпосылки

  • Сервер под управлением Ubuntu 20.04.
  • Действительное доменное имя, указанное с IP-адресом вашего сервера.
  • На сервере настроен пароль root.

Начиная

Во-первых, вам нужно будет обновить кэш пакетов APT в вашей системе. Вы можете обновить его с помощью следующей команды:

apt-get update -y

После обновления кэша APT установите другие необходимые инструменты с помощью следующей команды:

apt-get install build-essential libmysqlclient-dev libmysqlclient-dev imagemagick libmagickwand-dev libmagickcore-dev apt-transport-https ca-certificates dirmngr gnupg2 -y

После установки всех пакетов можно переходить к следующему шагу.

Установите Apache, MariaDB и Passenger.

Затем вам нужно будет установить веб-сервер Apache, базу данных MariaDB и Passenger в вашу систему. Вы можете установить их все с помощью следующей команды:

apt-get install apache2 apache2-dev libapache2-mod-passenger mariadb-server mariadb-client -y

После установки всех пакетов запустите службу Apache и MariaDB:

systemctl start apache2
systemctl start mariadb

Как только вы закончите, вы можете перейти к следующему шагу.

Настроить базу данных MariaDB

Во-первых, вам нужно будет установить корневой пароль MariaDB и защитить установку. Вы можете сделать это с помощью следующей команды:

mysql_secure_installation

Ответьте на все вопросы, как показано ниже:

Set root password? [Y/n] y
Remove anonymous users? [Y/n] y
Disallow root login remotely? [Y/n] y
Remove test database and access to it? [Y/n] y
Reload privilege tables now? [Y/n] y

Затем войдите в MariaDB с помощью следующей команды:

mysql -u root -p

После входа в систему создайте базу данных и пользователя с помощью следующей команды:

MariaDB [(none)]> CREATE DATABASE redmine CHARACTER SET utf8mb4;
MariaDB [(none)]> GRANT ALL PRIVILEGES ON redmine.* TO 'redmine'@'localhost' IDENTIFIED BY 'password';

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

MariaDB [(none)]> FLUSH PRIVILEGES;
MariaDB [(none)]> EXIT;

Как только вы закончите, вы можете перейти к следующему шагу.

Установить Redmine

По умолчанию пакет Redmine доступен в стандартном репозитории Ubuntu. Вы можете установить его с помощью следующей команды:

apt-get install redmine redmine-mysql -y

Во время установки вам будет предложено настроить базу данных для Redmine, как показано ниже:

Выберите да и нажмите Enter, чтобы продолжить. Вам будет предложено установить пароль приложения MySQL, как показано ниже:

Установите пароль и нажмите кнопку OK, чтобы завершить установку.

Затем обновите пакет gem с помощью следующей команды:

gem update

Как только гем будет обновлен, установите пакет упаковщика с помощью следующей команды:

gem install bundler

Как только вы закончите, вы можете перейти к следующему шагу.

Настроить пассажира

Далее вам нужно будет настроить Passenger для работы в качестве пользователя www-data. Вы можете сделать это, отредактировав файлpassage.conf:

nano /etc/apache2/mods-available/passenger.conf

Измените файл, как показано ниже:

<IfModule mod_passenger.c>
  PassengerDefaultUser www-data
  PassengerRoot /usr/lib/ruby/vendor_ruby/phusion_passenger/locations.ini
  PassengerDefaultRuby /usr/bin/ruby
</IfModule>

Сохраните и закройте файл, когда закончите.

Затем создайте символическую ссылку redmine на корневой веб-каталог Apache:

ln -s /usr/share/redmine/public /var/www/html/redmine

Затем установите правильное право собственности на каталог redmine с помощью следующей команды:

chown -R www-data:www-data /var/www/html/redmine

Как только вы закончите, вы можете перейти к следующему шагу.

Настроить Apache для Redmine

Далее вам нужно будет создать файл конфигурации виртуального хоста Apache для Redmine. Вы можете создать его с помощью следующей команды:

nano /etc/apache2/sites-available/redmine.conf

Добавьте следующие строки:

<VirtualHost *:80>
  ServerAdmin 
  DocumentRoot /var/www/html/redmine
  ServerName redmine.example.com
  <Directory /var/www/html/redmine>
    RailsBaseURI /redmine
    PassengerResolveSymlinksInDocumentRoot on
  </Directory>

  ErrorLog ${APACHE_LOG_DIR}/error.log
  CustomLog ${APACHE_LOG_DIR}/access.log combined
</VirtualHost>

Сохраните и закройте файл, когда закончите.

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

a2enmod rewrite*
a2ensite redmine.conf

Затем перезапустите службу Apache, чтобы применить изменения.

systemctl restart apache2

Теперь вы можете проверить статус службы Apache с помощью следующей команды:

systemctl status apache2

Вы должны увидеть следующий вывод:

? apache2.service - The Apache HTTP Server
     Loaded: loaded (/lib/systemd/system/apache2.service; enabled; vendor preset: enabled)
     Active: active (running) since Wed 2021-06-09 04:01:29 UTC; 9min ago
       Docs: https://httpd.apache.org/docs/2.4/
    Process: 27698 ExecReload=/usr/sbin/apachectl graceful (code=exited, status=0/SUCCESS)
      Tasks: 77 (limit: 4691)
     Memory: 12.5M
     CGroup: /system.slice/apache2.service
             ??21346 /usr/sbin/apache2 -k start
             ??27703 Passenger watchdog
             ??27706 Passenger core
             ??27711 Passenger ust-router
             ??27729 /usr/sbin/apache2 -k start
             ??27730 /usr/sbin/apache2 -k start

Доступ к веб-интерфейсу Redmine

Теперь откройте веб-браузер и войдите в веб-интерфейс Redmine, используя URL-адрес http://redmine.example.com. Вы должны увидеть следующую страницу:

Нажмите кнопку «Войти». Вы должны увидеть страницу входа в Redmine:

Укажите имя пользователя по умолчанию как admin и пароль как admin, затем нажмите кнопку «Войти». Вы должны увидеть экран сброса пароля:

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

Заключение

Поздравляем! вы успешно установили Redmine с Apache на Ubuntu 20.04. Для получения дополнительной информации посетите документацию Redmine в Redmine doc.