Для работы Jira нужно открыть порты 8080 и 8005 (При запуске установщика порты предлагается открыть автоматически, так же можно назначить свои порты вместо стандартных, но не будем забывать что всегда при установке может пойти что-то не так и порты автоматически могут не открыться)
Инструкция написана после первого прохода установки, поэтому часть скринов не отражает происходящие процессы. В любом случае следует следовать инструкциям установщиков и дожидаться завершения выполнения команд.с
Шаг 1: Подготовка системы
1.1. Обновите систему
Выполните обновление системы до последней версии:
sudo dnf update -y
1.2. Установите необходимые пакеты
Confluence требует некоторых зависимостей, таких как Java. Установите их:
sudo dnf install -y wget tar fontconfig
Шаг 2: Установка Java
Jira требует Java, поэтому нужно установить OpenJDK 23.
- Установите Java:
sudo dnf install java-23-openjdk -y
- Проверьте установленную версию Java:
java -version
Шаг 3: Создание пользователя для Confluence
Создайте отдельного пользователя для работы Confluence:
sudo useradd --create-home --shell /bin/bash confluence
Назначьте этому пользователю пароль:
sudo passwd confluence
Шаг 4: Загрузка и установка Confluence
4.1. Загрузите Confluence
Скачайте последнюю версию Confluence с официального сайта Atlassian:
wget https://www.atlassian.com/software/confluence/downloads/binary/atlassian-confluence-X.X.X-x64.bin
Замените X.X.X на актуальную версию.
4.2. Сделайте скрипт установщика исполняемым
chmod +x atlassian-confluence-X.X.X-x64.bin
4.3. Запустите установку
sudo ./atlassian-confluence-X.X.X-x64.bin
В данном случае не обращаем внимание на ошибки. На скрине повторная установка. При первой установке ошибок не было.
Следуйте инструкциям установщика:
- Нажмите o для запуска установки с рекомендованными параметрами.
Нажмите 1 для подтверждения пути установки (по умолчанию /opt/atlassian/confluence).
Укажите путь для данных Confluence (по умолчанию /var/atlassian/application-data/confluence).
- Выберите, нужно ли установить Confluence как службу (обычно i).
По завершении установки НЕ соглашайтесь на запуск Confluence
Шаг 5: Настройка базы данных
5.1. Настройте PostgreSQL
Подключитесь к базе данных:
sudo -u postgres psql
Создайте базу данных и пользователя:
CREATE USER confluenceuser WITH PASSWORD 'password';
CREATE DATABASE confluencedb OWNER confluenceuser ENCODING 'UTF8' LC_COLLATE 'C' LC_CTYPE 'C' TEMPLATE template0;
GRANT ALL PRIVILEGES ON DATABASE confluencedb TO confluenceuser;
Проверяем что БД создалась и владелец у нее confluenceuser
\l
Выходим из postgres
\q
Шаг 6: Настройка и запуск Confluence
Использовать любые активаторы кроме официальных ключей Atlassian запрещено пользовательским соглашением. Используйте дальнейшие шаги на свой страх и риск. А так же не используйте Confluence, активированный таким способом в коммерческих целях!
Ссылку на скачивание Atlassian agent прикладывать не буду, она легко гуглится и качается с гитхаба.
Для активации необходимо скопировать Atlassian agent на виртуалку с помощью команды:
Важно! Команда выполняется на локальном пк, а не на ВМ!!!
scp "C:\atlassian_agent\atlassian-agent.jar" username@ip:/tmp/
Далее переместить файл atlassian-agent.jar в любую папку, которая не будет удалена. Если файл останется в tmp, то активатор работать не будет! Я скопировал ее в каталог /opt/atlassian с помощью команды:
sudo cp /tmp/atlassian-agent.jar /opt/atlassian
Для перемещения используется команда:
sudo mv /tmp/atlassian-agent.jar /opt/atlassian
Добавляем в setenv.sh переменную export CATALINA_OPTS="-javaagent:/opt/atlassian/atlassian-agent.jar ${CATALINA_OPTS}"
sudo vim /opt/atlassian/confluence/bin/setenv.sh
После открытия setenv.sh жмем клавишу Insert, добавляем строку (Вставляю ее после строки "export CATALINA_PID", При размещении строки активации перед ней, Confluence не запускается. Так же обязательно! нужно добавить после этой строки пустую строку и добавить активацию в нее, есть большая вероятность что в строке, выглядящей пустой уже что-то есть и из-за этого Confluence не запускается)
Затем жмем клавишу Esc для выхода из режима редактирования и вводим команду ":wq" для сохранения изменений. Для выхода без сохранения изменений введите команду ":q!"
Проверяем:
java -jar /opt/atlassian/atlassian-agent.jar
Если терминал в ответ выдал подсказки с ключами, как на скрине ниже, значит все сработало правильно, иначе ищем ошибку (Вариантов ошибки пока нет, т.к. я с ними еще не сталкивался)
6.1. Запустите Confluence
Проверяем под каким названием установился confluence:
ls -la /etc/rc.d/init.d/
Далее запуск служб. проверка статусов и т.д. ведется с добавлением числа, в данном примере в дальнейших командах следует писать confluence2
6.2. Настройка автозапуска (если не настроено)
Создайте системную службу для Confluence:
sudo vim /etc/systemd/system/confluence.service
Добавьте следующее содержимое:
[Unit] Description=Confluence Service After=network.target [Service] Type=forking User=confluence ExecStart=/opt/atlassian/confluence/bin/start-confluence.sh ExecStop=/opt/atlassian/confluence/bin/stop-confluence.sh SuccessExitStatus=143 [Install] WantedBy=multi-user.target
Сохраните файл, затем выполните:
:wq
sudo systemctl daemon-reload
sudo systemctl enable confluence
sudo systemctl start confluence
При проверке статуса обратите внимание на слово в скобках после "active" если указано "running", тогда все прошло успешно и Confluence работает. Если "exited" тогда при установке что-то пошло не так и confluence не работает. С этим столкнулся, когда согласился на запуск Confluence сразу после установки. Проблема возникала пи помещении строки активации в setenv.sh. Пробовал помещать эту строку в разные места файла - ситуацию это не спасало, при этом без нее все запускалось нормально. Проблему решал переустановкой Confluence и отказом от запуска сразу после установки.
6.4. Настройка портов
По умолчанию установщик открывает порты стандарта TCP6, но для работы нам нужны порты стандарта TCP
Открываем порты 8090 и 5432:
firewall-cmd --add-port=8090/tcp --permanent
firewall-cmd --add-port=5432/tcp --permanent
6.5. Настройка доступа через браузер
Откройте браузер и перейдите по адресу:
http://<your-server-ip>:8090
Следуйте инструкциям мастера настройки:
На первом окне укажите английский язык для первоначальной настройке (насколько это обязательно не знаю, но по опыту настройки Jira с русскими названиями системных полей и дальнейшими проблемами связанными с этим, на всякий случай выбрал английский, т.к. при первой попытке установки по умолчанию установился русский язык и какие это может потянуть за собой проблемы я не могу даже представить)
Выберите тип установки:
Генерируем ключ активации в терминале:
sudo java -jar /opt/atlassian/atlassian-agent.jar -d -m testmail@test.ru -n admin -o https://zhile.io -p conf s XXXX-XXXX-XXXX-XXXX
XXXX-XXXX-XXXX-XXXX - ID вашего сервера
Далее указываем тип развертывания. В моем случае не кластерный:
Настраиваем подключение к БД и тестируем подключение:
При первой установке сталкивался с проблемой создания таблиц. При тестировании подключения все было успешно, после нажатия кнопки Next Confluence выдавал ошибку о невозможности создания необходимых таблиц из-за нехватки прав. Проблема была в том, что владельцем БД был пользователь postgres, а не confluenceuser. Проблему решил переназначением владельца + изменил команду создания БД так, чтобы владелец назначался сразу при ее создании.
Далее выбираем нужен ли какой-то ознакомительный контент. Если ознакомление с функционалом не требуется - выбираем Empty site:
На следующем экране вариантов немного...жмем единственную кнопку и переходим к настройке админского пользователя:
После настройки админского пользователя, жмем Start:
Создаем первое пространство:
На этом все. Можно пользоваться.