воскресенье, 7 февраля 2016 г.

Установка JIRA и Confluence + nginx + MySQL на Debian

В данной заметке рассмотрена установка JIRA и Confluence на Debian с nginx и MySQL.

JIRA - коммерческая система отслеживания ошибок, предназначена для организации взаимодействия с пользователями, хотя в некоторых случая используется и для управления проектами.
Confluence - тиражируемая вики-система для внутреннего использования организациями с целью создания единой базы знаний.




Подключим дополнительные репозитории:
# vim /etc/apt/sources.list
deb http://packages.dotdeb.org squeeze all
deb-src http://packages.dotdeb.org squeeze all
# gpg --keyserver keys.gnupg.net --recv-key 89DF5277
# gpg -a --export 89DF5277 |  apt-key add -

Обновим кеш:
# apt-get update

Установим MySQL и nginx:
# apt-get install mysql-common mysql-server-5.5 nginx

Создадим базы данных и пользователей:
# mysql -uroot -p
mysql> CREATE DATABASE `confluence` CHARSET utf8 COLLATE utf8_general_ci;
mysql> CREATE DATABASE `jira` CHARSET utf8 COLLATE utf8_general_ci;
mysql> GRANT USAGE ON *.* TO 'confluence'@'localhost' IDENTIFIED BY 'мой_пароль';
mysql> GRANT USAGE ON *.* TO 'jira'@'localhost' IDENTIFIED BY 'мой_пароль';
mysql> DROP DATABASE test;

Посмотрим, что получилось:
mysql> show databases;
+--------------------+
| Database           |
+--------------------+
| information_schema |
| confluence         |
| jira               |
| mysql              |
| performance_schema |
+--------------------+
5 rows in set (0.00 sec)

Создадим конфигурационные файлы, для проксирования запросов к веб-приложениям:
# vim /etc/nginx/sites-available/confluence
server {
        server_name confluence.example.org;
        listen 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://127.0.0.1:8090/ /;
        proxy_connect_timeout 600;
   }
}

# vim /etc/nginx/sites-available/jira
server {
        listen 80;
        server_name jira.example.org;

        access_log /var/log/nginx/jira_access.log;
        error_log /var/log/nginx/jira_error.log;

location / {
        proxy_pass http://127.0.0.1:8080;
        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://127.0.0.1:8080/ /;
        proxy_connect_timeout 600;
   }
}

Включим данные конфигурационные файлы:
# ln -s  /etc/nginx/sites-available/jira  /etc/nginx/sites-enabled/jira
# ln -s  /etc/nginx/sites-available/confluence  /etc/nginx/sites-enabled/confluence

Создадим необходимые каталоги:
# mkdir -p /opt/atlassian/jira/lib
# mkdir -p /var/atlassian/application-data/jira
# mkdir -p /opt/atlassian/confluence/lib
# mkdir -p /var/atlassian/application-data/confluence

Для работы с mysql из java нужен Connector/J. Скачаем его и положим в директории с приложениями:
# cp mysql-connector-java-5.1.38/mysql-connector-java-5.1.38-bin.jar /opt/atlassian/confluence/lib/
# cp mysql-connector-java-5.1.38/mysql-connector-java-5.1.38-bin.jar /opt/atlassian/jira/lib/

Установим сами приложения:
# chmod +x atlassian-confluence-5.9.4-x64.bin
# chmod +x atlassian-jira-software-7.0.10-jira-7.0.10-x64.bin
# ./atlassian-jira-software-7.0.10-jira-7.0.10-x64.bin
# ./atlassian-confluence-5.9.4-x64.bin

Отвечаем на вопросы по установке.

Перезапустим все сервисы:
# /etc/init.d/nginx restart
# /etc/init.d/mysql restart
# /etc/init.d/jira stop && /etc/init.d/jira start
# /etc/init.d/confluence restart

Теперь наши JIRA и Confluence доступны по соответствующим адресам: jira.example.org / confluence.example.org

Полезные ссылки:
http://www.teamlead.ru/pages/viewpage.action?pageId=128516519
http://phpsw.net/nginx-config-for-jira-and-confluence/
https://confluence.atlassian.com/display/CONFKB/How+to+use+NGINX+to+proxy+requests+for+Confluence
http://demi4.com/debian-ustanovka-jira-confluence/
http://likeunix.ru/debian-jira-confluence/

2 комментария: