Go to content Go to menu Go to search

Установка Atlassian Confluence и Jira на postgres и CentOS7

Это короткая шпаргалка по установке Confluence и Jira на CentOS7

Источник: https://extremeshok.com

Confluence

Ставим Postgres

yum install postgresql-server
sudo su - postgres -c "initdb -E UTF8 -D '/var/lib/pgsql/data'"
systemctl enable postgresql

В файл /var/lib/pgsql/data/postgresql.conf добавляем:

client_encoding = UTF8

Настраиваем доступ по паролю:

vi /var/lib/pgsql/data/pg_hba.conf

должно быть так (host .. md5):

host    all             all             127.0.0.1/32            md5
host    all             all             ::1/128                 md5

Стартуем postgres

systemctl start postgresql

Создаем пользователя и БД

sudo -u postgres createuser --no-password --no-createdb --no-superuser --no-createrole confluence
sudo -u postgres psql -c "ALTER USER confluence WITH PASSWORD 'yourpassword';"
sudo -u postgres psql -c "CREATE DATABASE confluence WITH OWNER confluence ENCODING 'UTF8' TEMPLATE = template0;"

Скачиваем дистрибутив с сайта и устанавливаем

Смотреть логи:

tail -f /opt/atlassian/confluence/logs/catalina.out
tail -f /var/atlassian/application-data/confluence/logs/atlassian-confluence.log

Откат на случай ошибок в установке:

/etc/init.d/confluence stop
sudo -u postgres dropdb confluence
sudo -u postgres createdb confluence --encoding=UTF8 --template=template0 --owner=confluence
rm -rf /var/atlassian/application-data/confluence/
mkdir -p /var/atlassian/application-data/confluence/
chown -R confluence:confluence /var/atlassian/application-data/confluence/
/etc/init.d/confluence start

Jira

Ставим Postgres

yum install postgresql-server
postgresql-setup initdb
systemctl enable postgresql

В файл /var/lib/pgsql/data/postgresql.conf добавляем:

client_encoding = UTF8

Настраиваем доступ по паролю:

vi /var/lib/pgsql/data/pg_hba.conf

должно быть так (host .. md5):

host    all             all             127.0.0.1/32            md5
host    all             all             ::1/128                 md5

Стартуем postgres

systemctl start postgresql

Создаем пользователя и БД

sudo -u postgres createuser --no-password --no-createdb --no-superuser --no-createrole jira
sudo -u postgres psql -c "ALTER USER jira WITH PASSWORD 'yourpassword';"
sudo -u postgres psql -c "CREATE DATABASE jira WITH OWNER jira ENCODING 'UTF8' TEMPLATE = template0;"

Скачиваем дистрибутив с сайта и устанавливаем

После установки необхоимо добавить такую стоку в начало скрипта запуска /etc/init.d/jira в противном случае будут знаки вопроса вместо русских символов после перезагрузки:

export JAVA_OPTS="-Dfile.encoding=UTF-8 -Dsun.jnu.encoding=UTF-8"

Смотреть логи:

tail -f /opt/atlassian/jira/logs/catalina.out
tail -f /var/atlassian/application-data/jira/log/atlassian-jira.log

Откат на случай ошибок в установке:

/etc/init.d/jira stop
sudo -u postgres dropdb jira
sudo -u postgres createdb jira --encoding=UTF8 --template=template0 --owner=jira
rm -rf /var/atlassian/application-data/jira/
mkdir -p /var/atlassian/application-data/jira/
chown -R jira:jira /var/atlassian/application-data/jira/
/etc/init.d/jira start

Nginx reverse proxy with SSL

Создаем самоподписанный ssl-сертификат

mkdir /etc/nginx/ssl
openssl req -x509 -nodes -days 9999  -newkey rsa:2048 -keyout /etc/nginx/ssl/domain.key -out /etc/nginx/ssl/domain.crt

Конфиг nginx:

server {
    listen 80;
    server_name jira.yourdomain.ru;

    rewrite / https://$http_host$uri permanent;

    access_log /var/log/nginx/jira.access.log;
    error_log  /var/log/nginx/jira.error.log;
}
server {
    listen 443 ssl;
    server_name jira.yourdomain.ru;

    ssl_certificate      /etc/nginx/ssl/domain.crt;
    ssl_certificate_key  /etc/nginx/ssl/domain.key;
    ssl_protocols        SSLv2 SSLv3 TLSv1 TLSv1.1 TLSv1.2;
    ssl_session_cache shared:SSL:3m;
    ssl_session_timeout  10m;

    access_log /var/log/nginx/jira.access.log;
    error_log  /var/log/nginx/jira.error.log;

    proxy_set_header Host $http_host;
    proxy_set_header    X-Real-IP       $remote_addr;
    proxy_set_header    X-Forwarded-For $remote_addr;

    location / {
        proxy_pass http://192.9.200.16:8081;
    }
}
server {
    listen 80;
    server_name wiki.yourdomain.ru;

    rewrite / https://$http_host$uri permanent;

    access_log /var/log/nginx/wiki.access.log;
    error_log  /var/log/nginx/wiki.error.log;
}

server {
    listen 443 ssl;
    server_name wiki.yourdomain.ru;

    ssl_certificate      /etc/nginx/ssl/domain.crt;
    ssl_certificate_key  /etc/nginx/ssl/domain.key;
    ssl_protocols        SSLv2 SSLv3 TLSv1 TLSv1.1 TLSv1.2;
    ssl_session_cache shared:SSL:3m;
    ssl_session_timeout  10m;

    access_log /var/log/nginx/wiki.access.log;
    error_log  /var/log/nginx/wiki.error.log;

    proxy_set_header Host $http_host;
    proxy_set_header    X-Real-IP       $remote_addr;
    proxy_set_header    X-Forwarded-For $remote_addr;

    location / {
        proxy_pass http://192.9.200.17:8091/;
    }
}

Правим файлы server.xml (/opt/atlassian/jira/conf/server.xml и /opt/atlassian/confluence/conf/server.xml).
Нам необходимо добавить коннектор, который будет принимать ssl-конекты.

jira:

    <Connector port="8081"

               maxThreads="150"
               minSpareThreads="25"
               connectionTimeout="20000"

               enableLookups="false"
               maxHttpHeaderSize="8192"
               protocol="HTTP/1.1"
               useBodyEncodingForURI="true"
               redirectPort="8443"
               acceptCount="100"
               disableUploadTimeout="true"
               scheme="https" proxyName="jira.yourdomain.ru" proxyPort="443" secure="true"/>

Confluence:

      <Connector port="8091"
           maxThreads="48"
           minSpareThreads="10"
           connectionTimeout="20000"
           enableLookups="false"
           maxHttpHeaderSize="8192"
           protocol="HTTP/1.1"
           useBodyEncodingForURI="true"
           redirectPort="8443"
           acceptCount="10"
           URIEncoding="UTF-8"
           disableUploadTimeout="true"
           scheme="https" proxyName="wiki.yourdomain.ru" proxyPort="443" secure="true"/>


при публикации материалов с данного сайта обратная ссылка на сайт обязательна.
valynkin.ru © no rights reserved