Добавить в корзинуПозвонить
Найти в Дзене
Записки джировика

Установка Confluence на Oracle Linux 8 без использования Docker-контейнеров

Для работы Jira нужно открыть порты 8080 и 8005 (При запуске установщика порты предлагается открыть автоматически, так же можно назначить свои порты вместо стандартных, но не будем забывать что всегда при установке может пойти что-то не так и порты автоматически могут не открыться) Инструкция написана после первого прохода установки, поэтому часть скринов не отражает происходящие процессы. В любом случае следует следовать инструкциям установщиков и дожидаться завершения выполнения команд.с Выполните обновление системы до последней версии: sudo dnf update -y Confluence требует некоторых зависимостей, таких как Java. Установите их: sudo dnf install -y wget tar fontconfig Jira требует Java, поэтому нужно установить OpenJDK 23. sudo dnf install java-23-openjdk -y java -version Создайте отдельного пользователя для работы Confluence: sudo useradd --create-home --shell /bin/bash confluence Назначьте этому пользователю пароль: sudo passwd confluence Скачайте последнюю версию Confluence с о
Оглавление

Для работы Jira нужно открыть порты 8080 и 8005 (При запуске установщика порты предлагается открыть автоматически, так же можно назначить свои порты вместо стандартных, но не будем забывать что всегда при установке может пойти что-то не так и порты автоматически могут не открыться)

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

Шаг 1: Подготовка системы

1.1. Обновите систему

Выполните обновление системы до последней версии:

sudo dnf update -y

1.2. Установите необходимые пакеты

Confluence требует некоторых зависимостей, таких как Java. Установите их:

sudo dnf install -y wget tar fontconfig

-2

Шаг 2: Установка Java

Jira требует Java, поэтому нужно установить OpenJDK 23.

  1. Установите Java:

sudo dnf install java-23-openjdk -y

  1. Проверьте установленную версию Java:

java -version

-3

Шаг 3: Создание пользователя для Confluence

Создайте отдельного пользователя для работы Confluence:

sudo useradd --create-home --shell /bin/bash confluence

-4

Назначьте этому пользователю пароль:

sudo passwd confluence

-5

Шаг 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 на актуальную версию.

-6

4.2. Сделайте скрипт установщика исполняемым

chmod +x atlassian-confluence-X.X.X-x64.bin

-7

4.3. Запустите установку

sudo ./atlassian-confluence-X.X.X-x64.bin

-8

В данном случае не обращаем внимание на ошибки. На скрине повторная установка. При первой установке ошибок не было.

Следуйте инструкциям установщика:

  • Нажмите o для запуска установки с рекомендованными параметрами.
-9

Нажмите 1 для подтверждения пути установки (по умолчанию /opt/atlassian/confluence).

-10

Укажите путь для данных Confluence (по умолчанию /var/atlassian/application-data/confluence).

  • Выберите, нужно ли установить Confluence как службу (обычно i).
-11

По завершении установки НЕ соглашайтесь на запуск Confluence

-12

Шаг 5: Настройка базы данных

5.1. Настройте PostgreSQL

Подключитесь к базе данных:

sudo -u postgres psql

-13

Создайте базу данных и пользователя:

CREATE USER confluenceuser WITH PASSWORD 'password';

-14

CREATE DATABASE confluencedb OWNER confluenceuser ENCODING 'UTF8' LC_COLLATE 'C' LC_CTYPE 'C' TEMPLATE template0;

-15

GRANT ALL PRIVILEGES ON DATABASE confluencedb TO confluenceuser;

-16

Проверяем что БД создалась и владелец у нее confluenceuser

\l

-17

Выходим из postgres

\q

Шаг 6: Настройка и запуск Confluence

Использовать любые активаторы кроме официальных ключей Atlassian запрещено пользовательским соглашением. Используйте дальнейшие шаги на свой страх и риск. А так же не используйте Confluence, активированный таким способом в коммерческих целях!

Ссылку на скачивание Atlassian agent прикладывать не буду, она легко гуглится и качается с гитхаба.

Для активации необходимо скопировать Atlassian agent на виртуалку с помощью команды:

Важно! Команда выполняется на локальном пк, а не на ВМ!!!

scp "C:\atlassian_agent\atlassian-agent.jar" username@ip:/tmp/

-18

Далее переместить файл atlassian-agent.jar в любую папку, которая не будет удалена. Если файл останется в tmp, то активатор работать не будет! Я скопировал ее в каталог /opt/atlassian с помощью команды:

sudo cp /tmp/atlassian-agent.jar /opt/atlassian

-19

Для перемещения используется команда:

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 не запускается)

-20

Затем жмем клавишу Esc для выхода из режима редактирования и вводим команду ":wq" для сохранения изменений. Для выхода без сохранения изменений введите команду ":q!"

Проверяем:

java -jar /opt/atlassian/atlassian-agent.jar

Если терминал в ответ выдал подсказки с ключами, как на скрине ниже, значит все сработало правильно, иначе ищем ошибку (Вариантов ошибки пока нет, т.к. я с ними еще не сталкивался)

-21

6.1. Запустите Confluence

Проверяем под каким названием установился confluence:

ls -la /etc/rc.d/init.d/

-22

Далее запуск служб. проверка статусов и т.д. ведется с добавлением числа, в данном примере в дальнейших командах следует писать 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

-23

Сохраните файл, затем выполните:

:wq

sudo systemctl daemon-reload

sudo systemctl enable confluence

sudo systemctl start confluence

-24

При проверке статуса обратите внимание на слово в скобках после "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 с русскими названиями системных полей и дальнейшими проблемами связанными с этим, на всякий случай выбрал английский, т.к. при первой попытке установки по умолчанию установился русский язык и какие это может потянуть за собой проблемы я не могу даже представить)

Выберите тип установки:

-25

Генерируем ключ активации в терминале:

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 вашего сервера

-26
-27

Далее указываем тип развертывания. В моем случае не кластерный:

-28

Настраиваем подключение к БД и тестируем подключение:

-29

При первой установке сталкивался с проблемой создания таблиц. При тестировании подключения все было успешно, после нажатия кнопки Next Confluence выдавал ошибку о невозможности создания необходимых таблиц из-за нехватки прав. Проблема была в том, что владельцем БД был пользователь postgres, а не confluenceuser. Проблему решил переназначением владельца + изменил команду создания БД так, чтобы владелец назначался сразу при ее создании.

Далее выбираем нужен ли какой-то ознакомительный контент. Если ознакомление с функционалом не требуется - выбираем Empty site:

-30

На следующем экране вариантов немного...жмем единственную кнопку и переходим к настройке админского пользователя:

-31

После настройки админского пользователя, жмем Start:

-32

Создаем первое пространство:

-33

На этом все. Можно пользоваться.