Как установить инструмент управления проектами Jira Agile на CentOS 8
На этой странице
- Предпосылки
- Установить Java
- Установить сервер MySQL
- Настройка базы данных MySQL
- Установка и настройка Jira
- Настройка Nginx в качестве обратного прокси-сервера для Jira
- Настройка SELinux и брандмауэра
- Доступ к информационной панели Jira
- Заключение
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, чтобы узнать, как она работает. Не стесняйтесь спрашивать меня, если у вас есть какие-либо вопросы.