Как установить Redmine на Ubuntu 20.04 LTS

Как установить Redmine на Ubuntu 20.04 LTS

 

В этом руководстве мы покажем вам, как установить Redmine на Ubuntu 20.04 LTS. Для тех из вас, кто не знал, Redmine — это кроссплатформенное кроссплатформенное приложение с открытым исходным кодом для отслеживания проблем и управления проектами на базе веб-приложений, построенное на основе Ruby on Rails. Это бесплатное решение с открытым исходным кодом предлагает замену платным инструментам управления заданиями и содержит поддержку вики-сайтов, форумов, календарей и программ визуализации информации.

В этой статье предполагается, что у вас есть хотя бы базовые знания Linux, вы знаете, как использовать оболочку, и, что наиболее важно, вы размещаете свой сайт на собственном VPS. Установка довольно проста и предполагает, что вы работаете с учетной записью root, в противном случае вам может потребоваться добавить ‘ sudo‘ к командам для получения привилегий root. Я покажу вам пошаговую установку Wine на сервере Ubuntu 20.04 LTS (Focal Fossa).

Установите Redmine на Ubuntu 20.04 LTS Focal Fossa

Шаг 1. Во-первых, убедитесь, что все ваши системные пакеты обновлены, выполнив следующие aptкоманды в терминале.

sudo apt update
sudo apt upgrade

Шаг 2. Установка MariaDB в Ubuntu 20.04.

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

sudo apt install software-properties-common mariadb-server mariadb-client

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

sudo systemctl stop mariadb.service
sudo systemctl start mariadb.service
sudo systemctl restart mariadb.service

Давайте подтвердим нашу установку сервера MariaDB на Ubuntu 20.04:

mysql -V

Защита MariaDB после установки.

По умолчанию MariaDB не усилен. Вы можете защитить MariaDB с помощью mysql_secure_installationскрипта. вы должны внимательно прочитать и под каждым шагом, который установит пароль root, удалит анонимных пользователей, запретит удаленный вход root и удалит тестовую базу данных и доступ к безопасности 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, используйте следующую команду (обратите внимание, что это та же команда, которую вы использовали бы для входа в базу данных MariaDB):

mysql -u root -p

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

CREATE DATABASE redmine CHARACTER SET utf8mb4;
GRANT ALL PRIVILEGES ON redmine.* TO 'redmine'@'localhost' IDENTIFIED BY 'your-passwd';
FLUSH PRIVILEGES;
EXIT;

Шаг 3. Установка Apache, Ruby и Passenger.

Теперь мы установим сервер приложений Passenger, который будет использоваться Ruby и интеграция с Apache для обслуживания Redmine в Ubuntu:

sudo apt install apache2 libapache2-mod-passenger

Шаг 4. Установка Redmine на Ubuntu 20.04.

Выполните следующие команды, чтобы установить Redmine в системе Ubuntu:

sudo apt install redmine redmine-mysql

Затем установите gem-пакет:

sudo gem update
sudo gem install bundler

Затем настройте модуль Apache Passenger:

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:

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

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

nano /etc/apache2/sites-available/redmine.conf
<VirtualHost *:80>
  ServerAdmin admin@example.com
  DocumentRoot /var/www/html/redmine
  ServerName myprojects.example.com
  ServerAlias www.projects.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>

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

sudo a2enmod rewrite
sudo a2ensite redmine.conf
sudo systemctl restart apache2.service

Шаг 5. Доступ к Redmine.

По умолчанию Redmine будет доступен через HTTP-порт 80. Откройте свой любимый браузер, перейдите к и выполните необходимые шаги, чтобы завершить установку, используя учетные данные по умолчанию ( admin / admin ). Если вы используете брандмауэр, откройте порт 80, чтобы получить доступ к панели управления.http://myprojects.example.com

Поздравляю! Вы успешно установили Redmine . Благодарим за использование этого руководства по установке веб-приложения для управления проектами Redmine в системе Ubuntu 20.04 Focal Fossa. Для получения дополнительной помощи или полезной информации мы рекомендуем вам посетить официальный сайт Redmine .