Установка 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"/>