Как установить программное обеспечение для управления проектами Redmine на Ubuntu 20.04
Это руководство существует для этих версий ОС
- Ubuntu 22.04 (Jammy Jellyfish)
- Ubuntu 20.04 (Focal Fossa)
На этой странице
- Предпосылки
- Начало работы
- Установите Apache, MariaDB и Passenger.
- Настройка базы данных MariaDB
- Установить Redmine
- Настроить пассажира
- Настройка Apache для Redmine
- Доступ к веб-интерфейсу Redmine
- Заключение
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.