- Если Atlassian Confluence устанавливается с триальной 30-дневной лицензией, использовать MySQL или PostgreSQL невозможно.
- Единственный предлагаемый вариант в этом случае — встроенная H2.
- Подробнее про неё:
- К сожалению, переключиться на другой тип хранилища после инсталляции невозможно, даже если позднее активирована постоянная лицензия!
- Хотя Atlassian не рекомендует использовать H2 для рабочих целей из-за низкого быстродействия,
на практике оказывается, что база с сотнями документов работает с приемлемой скоростью,
а основным источником тормозов всё равно остаются Java, Tomcat и сам Confluence.
- Необходимость просматривать базу напрямую возникает крайне редко, но у нас она возникла, поэтому мы решили записать необходимые шаги.
Порядок доступа к базе:
- Считаем, что Confluence находится в следующих каталогах:
- /opt/atlassian/confluence — программа
- /opt/atlassian/confluence-data — данные
- Останавливаем Confluence, чтобы разблокировать базу:
/opt/atlassian/confluence/bin/stop-confluence
Запускаем веб-интерфейс управления базой:
cd /opt/atlassian/confluence/confluence/WEB-INF/lib
java -jar h2-*.jar &
Веб-интерфейс слушает порт 8082, к которому можно подключиться только с localhost.
Для временного доступа снаружи можно использовать socat:
socat tcp-listen:8001,reuseaddr,fork tcp:127.0.0.1:8082 &
Теперь открываем в веб-браузере http://...:8001
Указываем JDBC URL: jdbc:h2:/opt/atlassian/confluence-data/database/h2db
(т.е. jdbc:тип_базы:полный_путь_к_файлу
)
После завершения работы в веб-браузере — завершаем в консоли фоновые процессы — java и socat:
kill %1 %2
Снова запускаем Confluence:
/opt/atlassian/confluence/bin/start-confluence