Как установить Redmine на AlmaLinux 8

Как установить 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 .

Оставить ответ

Ваш адрес email не будет опубликован. Обязательные поля помечены *

тринадцать + 17 =