Как установить Redmine на AlmaLinux 8
В этом руководстве мы покажем вам, как установить Redmine на AlmaLinux 8. Для тех из вас, кто не знал, Redmine — это кроссплатформенное, а также гибкое веб-приложение для управления проектами между базами данных. Redmine включает поддержку нескольких проектов, вики, систем отслеживания проблем, форумов, календарей, уведомлений по электронной почте и многого другого.
В этой статье предполагается, что у вас есть хотя бы базовые знания Linux, вы знаете, как использовать оболочку, и, что наиболее важно, вы размещаете свой сайт на собственном VPS. Установка довольно проста и предполагает, что вы работаете с учетной записью root, в противном случае вам может потребоваться добавить ‘ sudo
‘ к командам для получения привилегий root. Я покажу вам пошаговую установку программного обеспечения для управления проектами с открытым исходным кодом Redmine на AlmaLinux 8. Вы можете следовать тем же инструкциям для CentOS и Rocky Linux.
Установите Redmine на AlmaLinux 8
Шаг 1. Во-первых, давайте начнем с проверки актуальности вашей системы.
sudo dnf update sudo dnf install epel-release sudo dnf config-manager --set-enabled powertools
Шаг 2. Установка необходимых зависимостей.
Теперь выполните следующую команду, чтобы установить зависимости в вашу систему:
sudo dnf install ruby ruby-devel rpm-build wget libxml2-devel vim make openssl-devel automake libtool ImageMagick ImageMagick-devel MariaDB-devel gcc httpd-devel libcurl-devel gcc-c++
Шаг 3. Создание нового системного пользователя.
Создайте нового пользователя и группу с домашним каталогом, в котором будет работать Redmine:/opt/redmine
useradd -r -m -d /opt/redmine redmine
Шаг 4. Установка Apache на AlmaLinux 8.
Выполните следующую команду, чтобы установить веб-сервер Apache:
sudo dnf install httpd httpd-tools
После установки служб Apache в вашей системе запустите все необходимые службы:
sudo systemctl enable httpd sudo systemctl start httpd sudo systemctl status httpd
Затем, поскольку мы будем использовать Apache в качестве нашего HTTP-сервера, добавьте Apache в группу Redmine:
usermod -aG redmine apache
Шаг 5. Установка MariaDB на AlmaLinux 8.
MariaDB — популярный сервер баз данных. Установка проста и требует всего нескольких шагов, как показано:
sudo dnf install mariadb-server mariadb
После завершения установки запустите, чтобы включить ее запуск при запуске системы, используя:
sudo systemctl restart mariadb sudo systemctl status mariadb sudo systemctl enable 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
Выполните следующие команды в оболочке MariaDB, чтобы создать базу данных и пользователя для программного обеспечения Redmine.
MariaDB [(none)]> create database redminedb; MariaDB [(none)]> grant all on redminedb.* to [email protected] identified by 'your-strong-password'; MariaDB [(none)]> flush privileges; MariaDB [(none)]> quit
Шаг 6. Установка Redmine на AlmaLinux 8.
Теперь скачиваем последнюю версию Redmine с официальной страницы:
wget https://www.redmine.org/releases/redmine-4.2.2.tar.gz -P /tmp
После этого распакуйте архив Redmine в домашний каталог пользователя Redmine:
sudo -u redmine tar xzf /tmp/redmine-4.2.2.tar.gz -C /opt/redmine/ --strip-components=1
Шаг 7. Настройка базы данных Redmine.
Сначала переключитесь на учетную запись пользователя Redmine:
su - redmine
Переименуйте образец конфигурации Redmine:
cp config/configuration.yml{.example,}
Переименуйте образец файла конфигурации CGI диспетчеризации в общей папке:
cp public/dispatch.fcgi{.example,}
Переименуйте образец в файл конфигурации базы данных:
cp config/database.yml{.example,}
Затем откройте файл конфигурации базы данных:
nano config/database.yml
Добавьте следующий файл:
... production: adapter: mysql2 database: redminedb host: localhost username: redmineadmin password: "your-strong-password" # Use "utf8" instead of "utfmb4" for MySQL prior to 5.7.7 encoding: utf8mb4 ...
Шаг 7. Установка зависимостей Ruby.
Переключитесь на пользователя Redmine и установите зависимости Ruby:
su - redmine
Затем установите Bundler для управления зависимостями гемов:
gem install bundler bundle config set --local without 'development test' bundle install
Шаг 8. Сгенерируйте ключи и перенесите базу данных.
Чтобы предотвратить изменение файлов cookie, в которых хранятся данные сеанса, вам необходимо сгенерировать случайный секретный ключ, который Rails использует для их кодирования:
bundle exec rake generate_secret_token RAILS_ENV=production bundle exec rake db:migrate
После завершения миграции базы данных вставьте данные конфигурации по умолчанию в базу данных:
RAILS_ENV=production REDMINE_LANG=en bundle exec rake redmine:load_default_data
Затем настройте разрешения файловой системы:
for i in tmp tmp/pdf public/plugin_assets; do [ -d $i ] || mkdir -p $i; done chown -R redmine:redmine files log tmp public/plugin_assets chmod -R 755 /opt/redmine/
Шаг 9. Настройте брандмауэр.
Используйте следующие команды, чтобы открыть нужный порт:
sudo firewall-cmd --add-port=3000/tcp --permanent sudo firewall-cmd --reload
Шаг 10. Настройте Apache для Redmine.
Переключитесь на пользователя Redmine, созданного выше, чтобы установить модуль Apache Phusion Passenger:
su - redmine gem install passenger --no-rdoc --no-ri
Затем установите модуль Apache Passenger, используя следующую команду:
passenger-install-apache2-module
Затем создайте файл конфигурации модуля Apache с помощью текстового редактора nano:
nano/etc/httpd/conf.modules.d/00-passenger.conf
Добавьте следующий файл:
LoadModule passenger_module /opt/redmin/.gem/ruby/gems/passenger-6.0.10/buildout/apache2/mod_passenger.so <IfModule mod_passenger.c> PassengerRoot /opt/redmine/.gem/ruby/gems/passenger-6.0.10 PassengerDefaultRuby /usr/bin/ruby </IfModule>
<p «>Затем создайте файл конфигурации Apache:
nano/etc/httpd/conf.d/redmine.conf
Добавьте следующий файл:
Listen 3000 <IfModule mod_passenger.c> PassengerRoot /opt/redmin/.gem/ruby/gems/passenger-6.0.10 PassengerDefaultRuby /usr/bin/ruby </IfModule> <VirtualHost *:3000> ServerName redmine.infoit.com.ua DocumentRoot "/opt/redmine/public" CustomLog logs/redmine_access.log combined ErrorLog logs/redmine_error_log LogLevel warn <Directory "/opt/redmine/public"> Options Indexes ExecCGI FollowSymLinks Require all granted AllowOverride all </Directory> </VirtualHost>
Проверьте конфигурации Apache, выполнив следующую команду:
httpd -t sudo systemctl restart httpd
Наконец, отключите SELinux на вашем сервере Linux:
setenforce 0 sed -i 's/=enforcing/=disabled/' /etc/selinux/config
Шаг 11. Доступ к веб-интерфейсу Redmine.
После успешной установки войдите в веб-интерфейс Redmine через браузер, используя адрес .http://redmine.infoit.com.ua:3000
Учетные данные для входа в Redmine по умолчанию:
- Имя пользователя: admin
- Пароль: admin
Поздравляю! Вы успешно установили Redmine . Благодарим за использование этого руководства для установки приложения для управления проектами с открытым исходным кодом Redmine в вашей системе AlmaLinux 8. Для получения дополнительной помощи или полезной информации мы рекомендуем вам посетить официальный сайт Redmine .