Поиск по сайту:

Как установить Bugzilla 5.0 на CentOS 7


На этой странице

  1. Необходимые условия для CentOS
    1. Подключение к Интернету
    2. SELinux
      1. Отключить SELinux

      1. Включить репозиторий Epel

      1. Включить и запустить httpd.service
        1. Запустить httpd.service
        2. Проверьте статус httpd.service
        3. Навсегда включить httpd.service
        4. Откройте порт 80 в локальном брандмауэре, чтобы разрешить HTTP-запросы.
        5. Протестируйте веб-сервер Apache

        1. Сделать автозапуск MariaDB при загрузке
        2. Установите корневой пароль MariaDB
        3. Установите max_allowed_packets для MariaDB.

        1. Создание базы данных для Bugzilla.
        2. Загрузить и извлечь Bugzilla
        3. Скопируйте папку Bugzilla в папку веб-сервера.
        4. Окончательная настройка с использованием сценария установки Bugzillas
        5. Настройте Apache для размещения нашей установки Bugzilla.
          1. Вернуться к обычному пользователю
          2. Протестируйте установку Bugzilla в своем браузере.

          Это руководство поможет вам установить Bugzilla 5.0 на CentOS 7. Bugzilla — это продвинутая система отслеживания ошибок, разработанная Mozilla Foundation (организацией, разрабатывающей знаменитый браузер Firefox). Bugzilla позволяет отслеживать дефекты и изменения кода в ваших приложениях, позволяет вам легко общаться с вашей командой разработчиков, а также отправлять и проверять исправления.

          Предварительные требования для CentOS

          Интернет-соединение

          У вас должна быть минимальная установка CentOS 7 с последними обновлениями, IP-адресом и именем хоста. Ваша машина должна иметь доступ к Интернету. Если вы не можете подключиться к Интернету напрямую и вам необходимо использовать прокси-сервер, вам следует настроить yum на использование прокси-сервера, отредактировав файл /etc/yum.conf. Добавьте следующие строки (измените их в соответствии с вашими потребностями):


          Когда мы используем инструменты командной строки, для которых требуется доступ к Интернету, а вы находитесь за прокси-сервером, убедитесь, что вы всегда выполняете следующие две команды, прежде чем использовать команды, которым требуется подключение к Интернету:


          С помощью этого метода вы сможете использовать это руководство, даже если вы находитесь за прокси-сервером.

          SELinux

          Security-Enhanced Linux (SELinux) — это механизм безопасности принудительного контроля доступа (MAC), реализованный в ядре. Это отличный механизм безопасности, но он сломает Bugzilla, пока не будет выпущен официальный rpm-пакет Bugzilla 5.0, который также будет настраивать SELinux. Итак, на этом этапе мы установим SELinux в разрешающий режим. В этом режиме SELinux включен, но не будет применять политику безопасности.

          Отключить SELinux

          Выполните следующую команду, чтобы изменить режим SELinux с принудительного на разрешающий.


          Теперь файл должен выглядеть так:


          После этого изменения перезагрузите компьютер.

          Учетная запись, используемая для установки

          Если явно не указано иное, все команды в этом руководстве выполняются от имени пользователя-установщика, который является администратором на компьютере с CentOS 7 и которому разрешено выполнять команды с помощью sudo.

          Дополнительные репозитории

          Нам понадобится много пакетов, которых нет в официальных репозиториях CentOS, поэтому мы включаем дополнительный репозиторий на нашем компьютере с CentOS.

          Включить репозиторий Epel

          Выполните следующие команды, чтобы включить репозиторий epel.


          Информация: Вы должны принять ключ epel GPG при установке первого пакета из репозитория epel.

          Установите Apache с mod_ssl и mod_perl


          Это установит Apache, mod_ssl, mod_perl и wget со всеми необходимыми зависимостями.

          Включить и запустить httpd.service

          CentOS 7 использует systemd, поэтому мы включим и запустим Apache именно так.

          Запустить httpd.service

          Проверить статус httpd.service


          Эта команда должна сказать вам, что httpd.service запущен (некоторые строки удалены)

          Постоянно включить httpd.service

          После проверки приведенного выше вывода мы включаем httpd.service для автозапуска с помощью:


          Система автоматически создаст символическую ссылку для автоматического запуска http.service.

          Откройте порт 80 в локальном брандмауэре, чтобы разрешить HTTP-запросы.

          CentOS 7 использует FirewallD, поэтому нам нужно использовать firewall-cmd, чтобы изменить настройку брандмауэра, чтобы разрешить входящие соединения через порт 80 (HTTP).

          Протестируйте веб-сервер Apache

          Используйте браузер и откройте http://ip-of-your-server/ (замените ip-of-your-server на IP-адрес вашего сервера). Вы должны увидеть тестовую страницу Apache. - Апач работает!

          Установить MariaDB

          CentOS 7 поставляется с MariaDB вместо MySQL. MariaDB — это эквивалент MySQL с открытым исходным кодом. Для установки MariaDB выполните следующие команды:

          Сделать автозапуск MariaDB при загрузке

          Чтобы автоматически запускать MariaDB при загрузке, мы настраиваем ее как службу так же, как мы это делали раньше с httpd.service. Выполните следующие три команды, чтобы запустить, проверить статус и включить MariaDB в качестве постоянной службы:

          Установить пароль администратора MariaDB

          Откройте приглашение SQL на своем сервере MariaDB, выполнив следующую команду:


          Вы должны приземлиться на приглашение MariaDB. В следующих командах вы должны заменить myrootpassword паролем, который вы хотите использовать для вашего root-пользователя MariaDB!


          Теперь попробуйте, можете ли вы войти в систему с пользователем root.

          Установите max_allowed_packets для MariaDB

          Bugzilla требует минимального размера max_allowed_packet, настроенного в MariaDB. Итак, давайте изменим общую конфигурацию MariaDB, чтобы установить размер max_allowed_packet равным 4 МБ.
          Откройте /etc/my.cnf в своем редакторе и добавьте следующие строки под разделом [mysqld]:


          После этого изменения весь my.cnf выглядит так:


          Изменения вступят в силу после перезапуска MariaDB.

          Дополнительные пакеты

          Bugzilla нуждается в большом количестве дополнительных пакетов, в основном связанных с Perl, некоторых предварительных условиях для работы модулей Perl и настройке, позволяющей загружать и устанавливать модули Perl. Для этого устанавливаем все необходимые зависимости. Мы также следим за тем, чтобы мы

          (perl-homedir установит Perl-модули в пользовательские папки, которые не будут доступны для Bugzilla, поэтому категорически не устанавливайте его!)

          Следующая команда убедится, что perl-homedir не установлен, и установит другие необходимые пакеты. :


          Будет установлено около 1300 пакетов!

          Установить Багзиллу

          Теперь, когда все приготовления выполнены, мы готовы загрузить последнюю версию Bugzilla, создать для нее базу данных и выполнить окончательную настройку.

          Создайте базу данных для Bugzilla

          Чтобы создать базу данных для Bugzilla на нашем сервере MariaDB, нам нужно снова открыть корневую подсказку MariaDB:


          В командной строке MariaDB root введите следующие команды, чтобы создать базу данных bugs и предоставить пользователю bugs полный доступ к ней. (Пожалуйста, измените bugsuserpassword на свой пароль!)

          Загрузите и распакуйте Bugzilla

          Хотя есть разные варианты получения BugZilla, мы используем wget для загрузки архива. Мы хотим получить стабильную версию (5.0).


          После завершения загрузки извлекаем архив:

          Скопируйте папку Bugzilla в папку веб-сервера

          Теперь давайте скопируем извлеченную папку (bugzilla-5.0) в ее целевое местоположение (/var/www/html/bugzilla) с помощью следующей команды.

          Окончательная настройка с использованием скрипта установки Bugzillas

          Следующие команды должны быть выполнены как пользователь root, поэтому мы открываем корневую оболочку с помощью следующей команды:


          Наше приглашение теперь имеет # в конце, что означает, что мы являемся пользователем root. Пожалуйста, будьте осторожны со всеми командами сейчас! В инструкции теперь всегда будет отображаться подсказка о том, что для выполнения команд вы должны быть пользователем root!

          Теперь (как root) мы переходим в папку веб-сервера, где находится bugzilla.


          Теперь выполните следующую команду, чтобы сценарий установки Bugzilla проверил состояние нашей установки.


          Обычно вывод приведенной выше команды сообщает нам, что в нашей установке отсутствуют некоторые модули Perl (необязательные и необязательные) и что мы должны установить по крайней мере необходимые, чтобы иметь возможность продолжить. Конечно, вы можете установить все необходимые (и, если хотите) дополнительные модули вручную, выполнив команды, которые покажет вам сценарий установки, но с помощью этой единственной команды вы сразу установите все необходимые модули Perl (обязательные и необязательные). Итак, давайте выполним его:


          Сценарий установки теперь настроит временную конфигурацию CPAN и попытается установить все Perl-модули, необходимые Bugzilla (обязательные и необязательные). Во время процесса должны появиться только некоторые незначительные предупреждения.

          В конце давайте еще раз проверим статус установки, выполнив checksetup.pl


          Теперь все зависимости должны быть в порядке, кроме одного модуля ( DBD-Oracle (v1.19) , который не найден. Это нормально, потому что этот модуль будет установлен только в том случае, если он найдет работающую установку Oracle, которой у нас нет!< br>
          Сценарий установки теперь будет отображать следующий текст:


          Как указано выше, мы открываем ./localconfig в нашем редакторе и меняем его в соответствии с нашими потребностями. Вот тот, который я использовал (комментарии удалены), убедитесь, что вы изменили имена баз данных и пароли в соответствии с вашими потребностями!


          Теперь снова запустим скрипт установки. Теперь он должен определить правильную конфигурацию базы данных и начать доступ к серверу MariaDB для окончательной настройки.


          Вывод (некоторые строки зачищены)


          Теперь следуйте инструкциям и завершите настройку (используйте свои значения для ответов здесь!):


          Когда все пройдет нормально, вы должны увидеть:


          На этом мы почти закончили. Выполните следующую строку, чтобы закомментировать строку в файле .htaccess, созданном сценарием установки Bugzilla:

          Настройте Apache для размещения нашей установки Bugzilla.

          Apache до сих пор ничего не знает о Bugzilla. Итак, давайте создадим файл /etc/httpd/conf.d/bugzilla.conf со следующим содержимым, чтобы познакомить наш веб-сайт Bugzilla с httpd.service.


          После создания файла перезапускаем Apache, чтобы изменения вступили в силу:

          Вернуться к обычному пользователю

          Работа от имени root больше не требуется, теперь вы можете использовать sudo, если вам нужны привилегии root. Поэтому выполните следующую команду, чтобы выйти из корневой оболочки:

          Проверьте установку Bugzilla в своем браузере.

          Используйте браузер и откройте http://ip-of-your-server/ (замените ip-of-your-server на IP-адрес вашего сервера). Теперь вы должны увидеть страницу Bugzilla вместо тестовой страницы Apache по умолчанию.
          Теперь вы можете войти в систему, используя учетные данные, которые вы предоставили сценарию установки Bugzilla. В этом How-To это было:


          Вуаля! Теперь у вас есть работающая установка Bugzilla 5.0 на CentOS 7. Теперь вы можете продолжить настройку деталей Bugzilla в веб-интерфейсе Bugzilla.