Пришла задача от клиента установить Jira + Confluence. Лицензии были куплены, сервер выделен – можно приступать, но так как никогда не сталкивался с этими системами то решил погуглить на предмет как их ставить. Наткнувшись на информацию по установке, пробежался – понял что ничего военного, начал ставить, далее по тексту все как из документации:
Опущу установку прикладного софта, этой инфы валом в инете.
Для работы обеих систем с mysql необходимо скачать и подключить в обе системы коннектор mysql для java (обе системы написаны на java)
http://dev.mysql.com/downloads/connector/j/5.1.html
Создаем структуру каталогов для установки Jira + Confluence:
1 2 3 4 5 |
mkdir -p /opt/atlassian/jira mkdir -p /var/atlassian/application-data/jira mkdir -p /opt/atlassian/confluence mkdir -p /var/atlassian/application-data/confluence |
Далее идем на сайт производителя и качаем Jira + Confluence к себе на сервер.
1 2 3 |
cd/usr/src wget http://www.atlassian.com/software/confluence/downloads/binary/atlassian-confluence-5.6.3-x64.bin wget http://www.atlassian.com/software/jira/downloads/binary/atlassian-jira-6.3.7-x64.bin |
Далее делаю исполняемыми оба файла:
1 2 |
chmod +x atlassian-confluence-5.6.3-x64.bin chmod +x atlassian-jira-6.3.7-x64.bin |
Далее просто запскаю сначала установку jira:
1 |
./atlassian-jira-6.3.7-x64.bin |
Во ремя установки были стандартные вопросы
– Хочу ли я установить Jira на свой компьютер
– Выбор процесса установки (стандартная, расширенная для опытных, обновление существующей установки)
– Путь установки (/opt/atlassian/jira
)
– Путь к данным (/var/atlassian/application-data/jira
)
Так же будут задан вопросы про порты на которых будут вертется сервисы, Jira по молчанию слушает порт 8080, у меня этот порт был отдан под apache backend, по этому я указал у себя 8081 порт для Jira, в целом это ни на что особо не влиеят, нужно только не забыть про этот порт что бы дальше прописать его в nginx для проксирования.
Та ж процедура идет и для confluence, только порты я не менял от дефолтовых.
После успешной утановки на сервер я настраиваю nginx и создаю базы в mysql и пользователей mysql для продолжения установки через www:
1 2 3 4 5 |
mysql> CREATE DATABASE `confluence` CHARSET utf8 COLLATE utf8_general_ci; mysql> CREATE DATABASE `jira` CHARSET utf8 COLLATE utf8_general_ci; mysql> GRANT ALL PRIVILEGES ON confluence.* TO 'confluence'@'localhost' IDENTIFIED BY 'PASSWORD'; mysql> GRANT ALL PRIVILEGES ON jira.* TO 'jira'@'localhost' IDENTIFIED BY 'PASSWORD'; |
Базы есть, пользователи под них то же есть, далее прикручиваем nginx для проксирование Jira (обратить внимение на порт куда пробрасываем запросы 8081 – так как у меня 8080 висит apache:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 |
server { listen 1.1.1.1:80; server_name jira.DOMAIN.ru www.jira.DOMAIN.ru; access_log /var/log/nginx/jira_access.log; error_log /var/log/nginx/jira_error.log; location / { proxy_pass http://127.0.0.1:8081; proxy_set_header Host $host; proxy_set_header X-Real-IP $remote_addr; proxy_set_header X-Forwarded-for $remote_addr; port_in_redirect off; proxy_redirect http://jira.DOMAIN.ru:8081/ /; proxy_connect_timeout 600; } } |
И для проксировани Сonfluence:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 |
server { server_name conf.DOMAIN.ru www.conf.DOMAIN.ru; listen 1.1.1.1:80; access_log /var/log/nginx/confluence_access.log; error_log /var/log/nginx/confluence_error.log; location / { proxy_pass http://127.0.0.1:8090; proxy_set_header Host $host; proxy_set_header X-Real-IP $remote_addr; proxy_set_header X-Forwarded-for $remote_addr; port_in_redirect off; proxy_redirect http://conf.DOMAIN.ru:8090/ /; proxy_connect_timeout 600; } } |
Проверяем корректность прописанных настроек nginx:
1 2 3 |
root@links:/etc/nginx/sites-enabled# nginx -t -c /etc/nginx/nginx.conf nginx: the configuration file /etc/nginx/nginx.conf syntax is ok nginx: configuration file /etc/nginx/nginx.conf test is successful |
Добавляем соответствующие А записи для поддоменов, применяем настройки ДНС и nginx.
Запускаем Jira и Confluence:
1 2 |
/etc/init.d/jira restart /etc/init.d/confluence restart |
Обязательно не забыть скопировать Connector mysql для java:
1 |
cp mysql-connector-java-5.1.25/mysql-connector-java-5.1.25-bin.jar /opt/atlassian/jira/lib/ |
1 |
cp mysql-connector-java-5.1.25/mysql-connector-java-5.1.25-bin.jar /opt/atlassian/confluence/lib/ |
Проверяем все ли в норме (я проверяю наличием открытых портов):
Jira:
1 2 3 |
root@links:/etc/nginx/sites-enabled# lsof -i tcp:8081 COMMAND PID USER FD TYPE DEVICE SIZE/OFF NODE NAME java 9401 jira 56u IPv6 3431675066 0t0 TCP *:tproxy (LISTEN) |
Confluence:
1 2 3 |
root@links:/etc/nginx/sites-enabled# lsof -i tcp:8090 COMMAND PID USER FD TYPE DEVICE SIZE/OFF NODE NAME java 1066 confluence 38u IPv6 3434622289 0t0 TCP *:8090 (LISTEN) |
Видим что все в норме и подключаемся сначала к домену Jira по www для продолжения установки.
Дальше не вижу смысла расписывать то что визуально итак понятно. Единственный момент я после установки Сonfluence включаю синхронизацию пользователей
Сonfluence c Jira.
В свежеустановленных системах выставляю в админках временную зону и все. На данный момент болше задач не поступало.
ДД, graff!
Спасибо за туториал. Но как вы настроили синхронизацию пользователей? (вы про Single Sign-On?)
Спасибо!
Синхронизация пользователей между Jira и Confluence настраивал в Jira пользователя с полными правами (моя учетная запись), потом в Confluence -> General Configuration -> Users & Security -> User Directories -> Add Directory “Atlassian Jira”, в форме ввел URL Jira, ligin + pass (свой), после этого система стала синхронизировать пользователей с Jira в Confluence.
На данный момент эта синхронизация у меня отключена. Но она работал довольно долго.
Спасибо за ответ!
У меня Confluence был первее установлен и юзеры там создавались. А в JIRA нет пользователей пока. Хотел синхронизировать их между собой, а в JIRA нет выбора “Atlassian Confluence”. Как синхронизировать всех пользователей Confluence в JIRA?
Инструкция от atlassian
https://confluence.atlassian.com/display/CONF34/Migrating+users+from+Confluence+to+JIRA
Обязательно сначала полные бекап жиры и конфы, после этого как в инструкции
– скачать rpc-tools-0.9.zip и распаковать куда нить на серваке
– создать в обоих системах юзера admin c паролем admin
– разрешить удаленный доступ к API в “General Configuration screen in Administration.”
– Отредактировать connection.properties и прописать туда параметры подключения к жире и конфе
– с консоли пустить jar tools.jar
– если все гуд – радуемся жизни 🙂
Извините заранее, я нуб.
Если не затруднит, помогите советом. Руководство желая сэкономить озадачило на установку этой беды.
Есть VPS с седьмым дебианом.
Все что указано в инструкции сделал, а что дальше-то? Nginx пишет что конфиг корректный, майскуль завелся, базы созданы, пароли и доступ к базам сделаны, в конфиг nginx добавлены указанные изменения, майскуль-ява коннектор установлен в нужные папки, в обще локально все крутится, пишет что корректно, но извне пишет Forbidden.
Как я понимаю нужно где-то настроить ДНС и переадресацию на VPS?
Каким образом настраиваются А записи, куда их писать,
Привет – необходимо проdерить запустилась ли Jira
– lsof -i tcp:8080 (или какой у вас порт jira)
– если Jira запущена – перейти в броузере http://IP-server:8080
если не вышло:
напишите на почту demi4@demi4.com попробую помочь
Написал на почту
~# lsof -i tcp:8085
COMMAND PID USER FD TYPE DEVICE SIZE/OFF NODE NAME
java 3078 jira 66u IPv6 6750 0t0 TCP *:8085 (LISTEN)
По ip завелась.
Как сделать чтобы по доменному имени отдавалась? Или это при настройке через web-морду делается?
тут кому как удобнее – если на сервере больше ничего нет и не планируется- можно перенастроить на 80 порт, или же сделать проксирование через (nginx, apache)
Написал на почту
~# lsof -i tcp:8085
COMMAND PID USER FD TYPE DEVICE SIZE/OFF NODE NAME
java 3078 jira 66u IPv6 6750 0t0 TCP *:8085 (LISTEN)
По ip завелась.
Как сделать чтобы по доменному имени отдавалась? Или это при настройке через web-морду делается?