Как установить инструмент управления проектами Redmine на Ubuntu 18.04 LTS
На этой странице
- Требования
- Установите Apache и MariaDB
- Настройка MariaDB
- Установить Redmine
- Настройка Apache для Redmine
- Доступ к веб-интерфейсу Redmine
Redmine — это бесплатное веб-приложение для управления проектами с открытым исходным кодом, которое позволяет пользователям управлять несколькими проектами и связанными с ними подпроектами. Он кроссплатформенный и построен на основе инфраструктуры Ruby on Rails. Redmine — один из самых популярных и отличных инструментов для проектов и учета рабочего времени, вики, управления документами и многого другого. Это многофункциональное приложение, которое поддерживает несколько проектов, ACL на основе ролей и системы контроля версий, такие как Git, SVN или CVS.
Функции
- Поддерживает несколько языков.
- Допускает несколько баз данных и простое отслеживание времени.
- Интегрируется с управлением новостями, документами и файлами.
- Разрешает веб-каналы и уведомления по электронной почте.
Требования
- В вашей системе установлен сервер Ubuntu 18.04.
- Пользователь без полномочий root с привилегиями sudo.
Установите Apache и MariaDB
Redmine работает на веб-сервере и использует MariaDB для хранения своих данных. Итак, вам нужно будет установить веб-сервер Apache и сервер MariaDB в вашу систему. Вы можете установить их с помощью следующей команды:
sudo apt-get install apache2 mariadb-server libapache2-mod-passenger -y
После завершения установки запустите службы Apache и MariaDB и включите их во время загрузки с помощью следующей команды:
sudo systemctl start apache2
sudo systemctl start mariadb
sudo systemctl enable apache2
sudo systemctl enable mariadb
Настроить MariaDB
По умолчанию MariaDB не защищена. Итак, вам нужно будет сначала обезопасить его. Вы можете сделать это, запустив следующий скрипт:
sudo mysql_secure_installation
Ответьте на все вопросы, как показано ниже:
Enter current password for root (enter for none): Set root password? [Y/n]: N 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
Установить Redmine
По умолчанию пакет redmine доступен в репозитории сервера Ubuntu 18.04 по умолчанию. Вы можете установить его, просто выполнив следующую команду:
sudo apt-get install redmine redmine-mysql -y
Во время установки вам будет предложено настроить Redmine, как показано ниже:
Нажмите кнопку Да. Вы должны увидеть следующую страницу:
Здесь выберите базу данных как mysql и нажмите кнопку ОК. Вы должны увидеть следующую страницу:
Теперь введите пароль для регистрации Redmine в базе данных и нажмите кнопку «ОК», чтобы завершить установку.
Далее вам нужно будет установить пакеты gem bundler. Вы можете установить его с помощью следующей команды:
sudo gem install bundler
Затем создайте символическую ссылку Redmine на корневой веб-каталог Apache:
sudo ln -s /usr/share/redmine/public /var/www/html/redmine
Затем создайте файл блокировки для redmine с помощью следующей команды:
sudo touch /usr/share/redmine/Gemfile.lock
Затем дайте права redmine с помощью следующей команды:
sudo chown www-data:www-data /usr/share/redmine/Gemfile.lock
sudo chown -R www-data:www-data /var/www/html/redmine
Настроить Apache для Redmine
Далее вам нужно будет отредактировать файлpassage.conf и внести некоторые изменения. Вы можете сделать это с помощью следующей команды:
sudo 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>
Затем создайте файл виртуального хоста Apache для Redmine с помощью следующей команды:
sudo nano /etc/apache2/sites-available/redmine.conf
<VirtualHost *:80> ServerAdmin DocumentRoot /var/www/html/redmine ServerName example.com ServerAlias www.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>
Замените example.com своим собственным доменным именем в файле vhost. Сохраните и закройте файл. Затем включите виртуальный хост Redmine и модуль перезаписи Apache с помощью следующей команды:
sudo a2ensite redmine
sudo a2enmod rewrite
Наконец, перезапустите службу Apache, чтобы применить все изменения:
sudo systemctl restart apache2
Вы можете проверить статус веб-сервера Apache с помощью следующей команды:
sudo systemctl status apache2
Вы должны увидеть следующий вывод:
Loaded: loaded (/lib/systemd/system/apache2.service; enabled; vendor preset: enabled)
Drop-In: /lib/systemd/system/apache2.service.d
??apache2-systemd.conf
Active: active (running) since Wed 2019-01-16 17:43:29 CET; 8s ago
Process: 7401 ExecStop=/usr/sbin/apachectl stop (code=exited, status=0/SUCCESS)
Process: 7407 ExecStart=/usr/sbin/apachectl start (code=exited, status=0/SUCCESS)
Tasks: 77 (limit: 2313)
CGroup: /system.slice/apache2.service
??7455 /usr/sbin/apache2 -k start
??7456 Passenger watchdog
??7459 Passenger core
??7468 Passenger ust-router
??7482 /usr/sbin/apache2 -k start
??7483 /usr/sbin/apache2 -k start
Jan 16 17:43:29 server1 systemd[1]: Starting The Apache HTTP Server...
Jan 16 17:43:29 server1 systemd[1]: Started The Apache HTTP Server.
Доступ к веб-интерфейсу Redmine
Теперь Redmine установлен, пришло время получить к нему доступ через веб-браузер.
Откройте веб-браузер и введите URL-адрес установки redmine, в моем случае: http://example.com. Вы будете перенаправлены на следующую страницу:
Теперь нажмите кнопку «Войти», и вы будете перенаправлены на страницу входа в Redmine:
Укажите имя пользователя как admin и пароль как admin, затем нажмите кнопку «Войти». Вы должны увидеть следующую страницу:
Теперь измените текущий пароль и нажмите кнопку «Применить». Вы должны увидеть следующую страницу:
Поздравляем! вы успешно установили и настроили Redmine на сервере Ubuntu 18.04. Теперь вы можете разместить собственную систему управления проектами и легко управлять своими проектами с помощью Redmine.