пятница, 23 февраля 2024 г.

Arch Linux: Установка Jira Software

Для установки программного обеспечения Jira Software на операционную систему Arch Linux выполните следующие действия:

Устанавливаем отдельную базу данных PostgreSQL (в том случае когда не используем вариант установки Jira со встроенной базой):

1. Переходим в режим рута "su".
2. Добавляем пользователя, под которым будет запускаться демон Jira:
useradd -m -c "Account for running JIRA" -s /bin/bash jira
3. Актуализируем базу пакетного менеджера:
pacman -Sy
4. Устанавливаем базу данных PostgreSQL:
pacman -S postgresql
5. Даем доступ к файлам PostgreSQL пользователю "postgres", созданному автоматически при установке базы данных:
chown postgres:postgres /var/lib/postgres/data
6. Переключаем терминал на пользователя базы данных:
sudo -iu postgres
7. Выполняем первичную инициализацию базы данных:
initdb --locale=ru_RU.UTF-8 --encoding=UTF8 -D /var/lib/postgres/data --data-checksums
8. Возвращаем терминал в режим рута "su".
9. Устанавливаем автоматический старт демона при загрузке ОС:
systemctl enable postgresql
10. Затем запускаем службу:
systemctl start postgresql
11. И проверяем статус запущенного приложения:
systemctl status postgresql
12. Переключаем терминал на пользователя базы данных:
sudo -iu postgres
13. Создаем пользователя "jira" уже внутри самой базы PostgreSQL:
createuser --interactive
На вопрос "Enter name of role to add" отвечаем "jira", на "Shall the new role be a superuser?" - отвечаем "y".
14. Переключаемся на пользователя "jira":
su jira
15. Создаем базу данных для нашего приложения:
createdb jira
На этом первоначальные установка и настройка PostgreSQL закончены.

Устанавливаем сервер Jira:

1. Переходим в режим рута "su".
2. Устанавливаем сертификаты и необходимые компоненты для Java:
pacman -S ca-certificates-java java-environment-common java-runtime-common
3. Устанавливаем OpenJDK 8:
pacman -S jdk8-openjdk
4. Проверяем статус Java после установки:
archlinux-java status
Результат должен быть примерно такой: "java-8-openjdk (default)"
5. Переходим в домашний каталог "/root":
cd
6. Скачиваем программное обеспечения Jira Software(пример для версии 9.11.2):
wget -c https://product-downloads.atlassian.com/software/jira/downloads/atlassian-jira-software-9.11.2.tar.gz
7. Распаковываем архив:
tar xf atlassian-jira-software-9.11.2.tar.gz
8. Переходим в распакованную директорию:
cd atlassian-jira-software-9.11.2-standalone/
9. Создаем папку где в конечно итоге будет размещаться Jira:
mkdir -p /opt/atlassian/jira/
10. Перемещаем туда файлы:
mv * /opt/atlassian/jira/
11. Переназначаем права доступа:
chown -R jira:jira /opt/atlassian/jira/
12. Создаем директорию, где Jira будет хранить кэш и настройки:
mkdir /usr/local/jira
13. Назначаем соответствующие права:
chown -R jira:jira /usr/local/jira
14. Создаём конфигурационный файл сервиса:
nano /etc/systemd/system/jira.service
Вносим туда следующий текст:

[Unit]
Description=Jira Issue & Project Tracking Software
After=network.target
[Service]
Type=forking
User=jirauser
LimitNOFILE=20000
PIDFile=/opt/atlassian/jira/work/catalina.pid
ExecStart=/opt/atlassian/jira/bin/start-jira.sh
ExecStop=/opt/atlassian/jira/bin/stop-jira.sh
Environment=JIRA_HOME=/usr/local/jira
[Install]
WantedBy=multi-user.target


15. Устанавливаем права доступа к файлу сервиса:
chmod 755 /etc/systemd/system/jira.service
16. Устанавливаем автоматический старт демона при загрузке ОС:
systemctl enable jira
17. Затем запускаем службу:
systemctl start jira
18. И проверяем статус запущенного приложения Jira Software:
systemctl status jira

Получить доступ к Jira Software можно с помощью браузера по ссылке:
http://jira_server_name_or_ip:8080

Лечение Jira:

В учебных и ознакомительных целях можно воспользоваться специальным патчем "AtlassianPrivateKeygen", который запускается из под ОС Windows. С помощью него можно, предварительно забрав из директории Jira, пропатчить следующие файлы(версии могут быть другими):

/opt/atlassian/jira/atlassian-jira/WEB-INF/lib/atlassian-extras-3.4.6.jar
/opt/atlassian/jira/atlassian-jira/WEB-INF/lib/atlassian-extras-key-manager-3.4.6.jar


И затем вернуть их назад в Arch Linux. Также с помощью данного патча генерируется необходимая лицензия.

Комментариев нет:

Отправить комментарий