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

Как установить инструмент управления проектами Jira Agile на CentOS 8


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

  1. Предпосылки
  2. Установить Java
  3. Установить сервер MySQL
  4. Настройка базы данных MySQL
  5. Установка и настройка Jira
  6. Настройка Nginx в качестве обратного прокси-сервера для Jira
  7. Настройка SELinux и брандмауэра
  8. Доступ к информационной панели Jira
  9. Заключение

Jira — это гибкий инструмент управления проектами, разработанный Atlassian, который можно использовать для отслеживания проблем, управления проектами и исправления ошибок. Он предоставляет удобный веб-интерфейс, который помогает отслеживать проблемы. Вы можете планировать, отслеживать и управлять всеми своими проектами гибкой разработки программного обеспечения через веб-браузер. Его можно легко интегрировать с Confluence, Bitbucket и другими инструментами разработчика. -gpt-ad-howtoforge_com-box-3-0;var ffid=1;var alS=1002%1000;var container=document.getElementById(slotId);container.style.width=100%;var ins=document.createElement (ins);ins.id=slotId+-asloaded;ins.className=adsbygoogle ezasloaded;ins.dataset.adClient=pid;ins.dataset.adChannel=cid;if(ffid==2){ins.dataset.fullWidthResponsive=true ;}

В этом руководстве я объясню, как установить и настроить Jira на CentOS 8.

Предпосылки

  • Сервер под управлением CentOS 8.
  • На вашем сервере настроен пароль root.

Установить Java

Jira написана на Java. Поэтому вам нужно будет установить Java в вашу систему. Вы можете установить его, просто выполнив следующую команду:

dnf install java-11-openjdk-devel -y

После установки Java проверьте установленную версию Java с помощью следующей команды:

java -version
openjdk version "11.0.5" 2019-10-15 LTS
OpenJDK Runtime Environment 18.9 (build 11.0.5+10-LTS)
OpenJDK 64-Bit Server VM 18.9 (build 11.0.5+10-LTS, mixed mode, sharing)

Установить сервер MySQL

На момент написания этого руководства Jira не поддерживает MySQL версии 8 и сервер MariaDB. Поэтому вам нужно будет установить MySQL 5.7 в вашей системе.

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

dnf remove @mysql
dnf module reset mysql
dnf module disable mysql

Затем создайте новый файл репозитория для MySQL 5.7 с помощью следующей команды:

nano /etc/yum.repos.d/mysql-community.repo

Добавьте следующие строки:

[mysql57-community]
name=MySQL 5.7 Community Server
baseurl=http://repo.mysql.com/yum/mysql-5.7-community/el/7/$basearch/
enabled=1
gpgcheck=0

[mysql-connectors-community]
name=MySQL Connectors Community
baseurl=http://repo.mysql.com/yum/mysql-connectors-community/el/7/$basearch/
enabled=1
gpgcheck=0

[mysql-tools-community]
name=MySQL Tools Community
baseurl=http://repo.mysql.com/yum/mysql-tools-community/el/7/$basearch/
enabled=1
gpgcheck=0

Сохраните и закройте файл, когда закончите. Затем установите MySQL 5.7, выполнив следующую команду:

dnf --enablerepo=mysql57-community install mysql-community-server

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

systemctl start mysqld
systemctl enable mysqld

После установки был сгенерирован временный пароль root для MySQL. Вы можете перехватить пароль с помощью следующей команды:

grep 'A temporary password' /var/log/mysqld.log |tail -1

Вы должны получить следующий результат:

2020-02-15T08:35:33.127395Z 1 [Note] A temporary password is generated for : -)g2o+)feIw4

Пожалуйста, запомните этот пароль, так как он понадобится вам в процессе сброса корневого пароля MySQL.

Далее рекомендуется сбросить корневой пароль MySQL по умолчанию. Вы можете сбросить его с помощью следующей команды:

mysql_secure_installation

Вам будет предложено ввести пароль root для MySQL по умолчанию:

Enter password for user root: 

Укажите корневой пароль MySQL по умолчанию и нажмите Enter, чтобы установить новый пароль, как показано ниже:

New password: 
Re-enter new password: 
Estimated strength of the password: 100 
Do you wish to continue with the password provided?(Press y|Y for Yes, any other key for No) : Y

Введите Y и нажмите Enter, чтобы продолжить, и следуйте инструкциям, как показано ниже:

Remove anonymous users? (Press y|Y for Yes, any other key for No) : Y
Disallow root login remotely? (Press y|Y for Yes, any other key for No) : Y
Remove test database and access to it? (Press y|Y for Yes, any other key for No) : Y
Reload privilege tables now? (Press y|Y for Yes, any other key for No) : Y

Настроить базу данных MySQL

Далее вам нужно будет настроить некоторые параметры MySQL. Вы можете сделать это, отредактировав файл my.cnf:

nano /etc/my.cnf

Добавьте следующие строки в раздел [mysqld]:

default-storage-engine=INNODB
character_set_server=utf8mb4
innodb_default_row_format=DYNAMIC
innodb_large_prefix=ON
innodb_file_format=Barracuda
innodb_log_file_size=2G
sql_mode = NO_AUTO_VALUE_ON_ZERO

Сохраните и закройте файл. Затем перезапустите службу MySQL, чтобы изменения вступили в силу:

systemctl restart mysqld

Затем войдите в оболочку MySQL:

mysql -u root -p

Укажите свой пароль root и создайте базу данных и пользователя для Jira с помощью следующей команды:

mysql> CREATE DATABASE jiradb CHARACTER SET utf8mb4 COLLATE utf8mb4_bin;
mysql> CREATE USER 'jira'@'localhost' IDENTIFIED BY '';

Затем предоставьте необходимые привилегии jiradb с помощью следующей команды:

mysql> GRANT SELECT,INSERT,UPDATE,DELETE,CREATE,DROP,REFERENCES,ALTER,INDEX on jiradb.* TO 'jira'@'localhost' IDENTIFIED BY '';

Затем сбросьте привилегии и выйдите из оболочки MySQL с помощью следующей команды:

mysql> FLUSH PRIVILEGES;
mysql> EXIT;

Установите и настройте JIRA

Сначала загрузите последнюю версию установочного двоичного файла Jira с помощью следующей команды:

wget https://product-downloads.atlassian.com/software/jira/downloads/atlassian-jira-software-8.6.0-x64.bin -O atlassian-jira-software.bin

После загрузки предоставьте разрешение на выполнение загруженному двоичному файлу:

chmod +x atlassian-jira-software.bin

Затем выполните следующую команду, чтобы начать установку:

./atlassian-jira-software.bin

Вам будет предложено ответить на несколько вопросов, как показано ниже:

Unpacking JRE ...
Starting Installer ...

This will install Jira Software 8.6.0 on your computer.
OK [o, Enter], Cancel [c]

Нажмите Enter, чтобы начать установку:

Click Next to continue, or Cancel to exit Setup.

Choose the appropriate installation or upgrade option.
Please choose one of the following:
Express Install (use default settings) [1], Custom Install (recommended for advanced users) [2, Enter], Upgrade an existing Jira installation [3]
1

Введите 1 и нажмите Enter для быстрой установки:

Details on where Jira Software will be installed and the settings that will be used.
Installation Directory: /opt/atlassian/jira 
Home Directory: /var/atlassian/application-data/jira 
HTTP Port: 8080 
RMI Port: 8005 
Install as service: Yes 
Install [i, Enter], Exit [e]

Нажмите Enter, чтобы начать установку:

Extracting files ...
                                                                           
Please wait a few moments while Jira Software is configured.

Installation of Jira Software 8.6.0 is complete
Start Jira Software 8.6.0 now?
Yes [y, Enter], No [n]

Нажмите Enter, чтобы запустить службу Jira. После завершения установки вы должны получить следующий вывод:

Please wait a few moments while Jira Software starts up.
Launching Jira Software ...

Installation of Jira Software 8.6.0 is complete
Your installation of Jira Software 8.6.0 is now ready and can be accessed
via your browser.
Jira Software 8.6.0 can be accessed at http://localhost:8080
Finishing installation ...

Далее вам нужно будет загрузить и установить коннектор Java MySQL в Jira.

Сначала загрузите коннектор MySQL с помощью следующей команды:

wget https://dev.mysql.com/get/Downloads/Connector-J/mysql-connector-java-8.0.18.zip

Затем разархивируйте загруженный файл и скопируйте его в каталог установки Jira с помощью следующей команды:

unzip mysql-connector-java-8.0.18.zip
cp mysql-connector-java-8.0.18/mysql-connector-java-8.0.18.jar /opt/atlassian/jira/lib

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

/etc/init.d/jira stop
/etc/init.d/jira start

Далее вам нужно будет настроить HTTP-коннектор и определить прокси-сервер в Jira. Вы можете настроить его, отредактировав файл /opt/atlassian/jira/conf/server.xml.

nano /opt/atlassian/jira/conf/server.xml

Найдите следующие строки:

<Connector port="8080" relaxedPathChars="[]|" relaxedQueryChars="[]|{}^\`"<>"
                   maxThreads="150" minSpareThreads="25" connectionTimeout="20000" enableLookups="false"
                   maxHttpHeaderSize="8192" protocol="HTTP/1.1" useBodyEncodingForURI="true" redirectPort="8443"
                   acceptCount="100" disableUploadTimeout="true" bindOnInit="false"/>

И замените его следующими строками:

        <Connector port="8080" relaxedPathChars="[]|" relaxedQueryChars="[]|{}^\`"<>"
                   maxThreads="150" minSpareThreads="25" connectionTimeout="20000" enableLookups="false"
                   maxHttpHeaderSize="8192" protocol="HTTP/1.1" useBodyEncodingForURI="true" redirectPort="8443"
                   acceptCount="100" disableUploadTimeout="true" bindOnInit="false" scheme="http"
                   proxyName="jira.example.com" proxyPort="80"/>

Сохраните и закройте файл, затем перезапустите службу Jira, чтобы применить изменения:

/etc/init.d/jira stop
/etc/init.d/jira start

Настройте Nginx в качестве обратного прокси для Jira

По умолчанию Jira работает на порту 8080. Рекомендуется настроить Nginx в качестве обратного прокси-сервера для Jira. Таким образом, вы можете получить доступ к Jira, используя порт 80.

Сначала установите веб-сервер Nginx с помощью следующей команды:

dnf install nginx -y

После установки Nginx запустите службу Nginx и включите ее запуск после перезагрузки системы:

systemctl start nginx
systemctl enable --now nginx

Затем создайте новый файл конфигурации виртуального хоста для Jira:

nano /etc/nginx/conf.d/jira.conf

Добавьте следующие строки:

server {
    listen 80;
    server_name jira.example.com;
    location / {
        proxy_set_header X-Forwarded-Host $host;
        proxy_set_header X-Forwarded-Server $host;
        proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
        proxy_pass http://localhost:8080;
        client_max_body_size 10M;
    }
}

Сохраните и закройте файл, когда закончите. Затем проверьте Nginx на наличие синтаксической ошибки с помощью следующей команды:

nginx -t

Вы должны получить следующий результат:

nginx: the configuration file /etc/nginx/nginx.conf syntax is ok
nginx: configuration file /etc/nginx/nginx.conf test is successful

Наконец, перезапустите службу Jira и Nginx, чтобы применить изменения:

/etc/init.d/jira stop
/etc/init.d/jira start
systemctl nginx restart

Настройте SELinux и брандмауэр

Затем вам нужно будет разрешить порт 80 через брандмауэр. Вы можете настроить его с помощью следующей команды:

firewall-cmd --add-service=http --permanent
firewall-cmd --reload

По умолчанию SELinux включен в CentOS 8. Рекомендуется отключить его, так как это может привести к неправильной работе приложения Jira.

Вы можете отключить SELinux, отредактировав файл /etc/selinux/config:

nano /etc/selinux/config

Найдите следующую строку:

SELINUX=enforcing

И замените его следующей строкой:

SELINUX=permissive

Сохраните и закройте файл. Затем перезагрузите систему, чтобы применить изменения:

Доступ к панели инструментов Jira

Откройте веб-браузер и введите URL-адрес http://jira.example.com. Вы будете перенаправлены на следующую страницу:

Выберите «Я настрою сам» и нажмите кнопку «Далее». Вы должны увидеть следующую страницу:

Выберите \Моя собственная база данных\, введите данные своей базы данных и нажмите кнопку Далее. Вы должны увидеть следующую страницу:

Укажите название приложения, URL-адрес и нажмите кнопку «Далее». Вы должны увидеть следующую страницу:

Укажите пробный лицензионный ключ и нажмите кнопку «Далее». Вы должны увидеть следующую страницу:

Укажите данные своей учетной записи администратора и нажмите кнопку «Далее». Вы должны увидеть следующую страницу:

Нажмите на кнопку Готово, чтобы завершить установку. Вы должны увидеть страницу выбора языка:

Выберите нужный язык и нажмите кнопку «Продолжить». Вы должны увидеть следующую страницу:

Выберите свой аватар и нажмите кнопку «Далее». Вы должны увидеть следующую страницу:

Нажмите «Создать новый проект», чтобы создать свой первый проект. Вы должны увидеть следующую страницу:

Выберите «Разработка программного обеспечения Scrum» и нажмите кнопку «Далее». Вы должны увидеть следующую страницу:

Нажмите кнопку «Выбрать», чтобы выбрать рабочий процесс. Вы должны увидеть следующую страницу:

Укажите имя и ключ вашего проекта, затем нажмите кнопку «Отправить». Вы должны увидеть панель инструментов Jira на следующей странице:

Заключение

Поздравляем! вы успешно установили и настроили Jira на CentoS 8. Теперь вы можете приступить к изучению Jira, чтобы узнать, как она работает. Не стесняйтесь спрашивать меня, если у вас есть какие-либо вопросы.