Установка и настройка Atlassian Confluence

Thank you for reading this post, don't forget to subscribe!

Atlassian Confluence — при­клад­ное при­ло­же­ние для управ­ле­ния кор­по­ра­тив­ным кон­тен­том, пред­на­зна­чен­ное для накоп­ле­ния и обме­на инфор­ма­ци­ей в пре­де­лах ком­па­нии или груп­пы ком­па­ний. Может исполь­зо­вать­ся для орга­ни­за­ции обще­до­ступ­ных баз зна­ний, спра­воч­но-инфор­ма­ци­он­ных пор­та­лов и ресур­сов для рабо­ты с доку­мен­та­ци­ей. Явля­ет­ся уни­вер­саль­ной, зна­чи­тель­но рас­ши­рен­ной по срав­не­нию с про­грамм­ны­ми про­дук­та­ми дан­но­го клас­са плат­фор­мой, набор функ­ций кото­рой поз­во­ля­ет исполь­зо­вать реше­ние для орга­ни­за­ции элек­трон­но­го доку­мен­то­обо­ро­та компании.

Отключаем Selinux

sudo sed -i "s/SELINUX=enforcing/SELINUX=disabled/" /etc/selinux/config

Настройка файервола:

Отклю­ча­ем firewalld (кто хочет может исполь­зо­вать и его, про­сто открыть доступ к 80 порту):

systemctl stop firewalld

systemctl disable firewalld

Уста­нав­ли­вем пакет iptables-services:

sudo yum install -y iptables-services

Запус­ка­ем файервол:

systemctl start iptables

systemctl enable iptables

Откры­ва­ем 80 порт:

iptables -F

iptables -A INPUT -p tcp --dport 80 -j ACCEPT

iptables -A INPUT -p tcp --dport 8090 -j ACCEPT

Установка необходимых пакетов

Под­клю­ча­ем репо­зи­то­рий epel

sudo yum install -y epel-release

Под­клю­ча­ем репо­зи­то­рий postgresql

yum install https://download.postgresql.org/pub/repos/yum/9.5/redhat/rhel-7-x86_64/pgdg-centos95-9.5-2.noarch.rpm

sudo yum install -y postgresql95 postgresql95-server httpd wget vim

Настройка СУБД postgresql

Ини­ци­а­ли­зи­ру­ем базу дан­ных postgresql

/usr/pgsql-9.5/bin/postgresql95-setup initdb

Запус­ка­ем демон postgresql и добав­ля­ем его в автозагрузку:

systemctl enable postgresql-9.5

systemctl start postgresql-9.5

Create a Confluence PostgreSQL database (‘confluence‘) and associated account (‘atlassian‘):

Созда­дим базу дан­ных confluence и поль­зо­ва­те­ля atlassian

Для мани­пу­ля­ций с баз­зой дан­ных логи­нем­ся под поль­зо­ва­те­лем postgres

sudo su postgres

Созда­ем поль­зо­ва­те­ля atlassian

createuser -S -d -r -P -E atlassian

  • -S - не суперпользователь;
  • -d - роль поз­во­ля­ю­щая созда­вать базы;
  • -r - роль поз­во­ля­ю­щая созда­вать новые роли;
  • -P - назна­че­ние паро­ля ново­му пользвателю;
  • -E - хра­нить пароль поль­зо­ва­те­ля в зашиф­ро­ван­ном виде;

Созда­ем базу дан­ных confluence

createdb --owner atlassian --encoding utf8 confluence

  • --owner - вла­де­лец базы данных;
  • --encoding - коди­ров­ка базы

Выхо­дим из под поль­зо­ва­те­ля postgres

exit

Выполь­ним настрой­ки досту­па к базам дан­ных postgresql
Настрой­ки хра­нят­ся в фай­ле /var/lib/pgsql/9.5/data/pg_hba.conf

Пере­за­пус­ка­ем демо­на postgresql:

systemctl restart postgresql-9.5

Установка Confluence

Созда­ем вре­мен­ную пап­ку и ска­чи­ва­ем туда Confluence installer:

mkdir -p /software/confluence

cd /software/confluence

Ска­чи­ва­ем confluence installer:

wget https://www.atlassian.com/software/confluence/downloads/binary/atlassian-confluence-6.4.0-x64.bin

Дела­ем его доступ­ным на испол­не­ние и запускаем:

chmod +x atlassian-confluence-6.4.0-x64.bin

./atlassian-confluence-6.4.0-x64.bin

Настройка веб-сервера Apache

Созда­ем файл вир­ту­аль­но­го хоста /etc/httpd/conf.d/vhost.conf и запи­са­ва­ем в него следующее:

Про­ве­ря­ем пра­виль­но ли мы все сдеали:

httpd -t

Запус­ка­ем демон httpd

systemctl start httpd

Запус­ка­ем сер­вис confluence

service confluence start

Настройка confluence

Уста­нав­ли­ва­ем пра­ва на дирек­то­рии confluence

chown confluence:confluence -R /var/atlassian

chown confluence:confluence -R /opt/atlasian

Захо­дим через бра­у­зер по адре­су ip-сер­ве­ра и попа­да­ем на стра­ни­цу Setup Confluence и выби­ра­ем "Product installation"

Выби­ра­ем рас­ши­ре­ния для Confluence (мы ника­ких уста­нав­ли­вать не будем)

Идем по адре­су https://my.atlassian.com и реги­стру­ру­ем аккаунт.

После реги­стра­ции пере­хо­дим в раз­дел Licenses и выби­ра­ем "New Evaluation License"

Далее выби­ра­ем про­дукт "Confluence" , тип лицен­зии "Server", вво­дим имя орга­ни­за­ции и встав­ля­ем Server ID взя­тый со стра­ни­цы "License Key" и нажи­ма­ем "Generate License"

Полу­ча­ем "License Key"

Копи­ру­ем ключ и встав­ля­ем его в "License Key"

На стра­ни­це "Set up your database" выби­ра­ем "My own database"

Далее выби­ра­ем тип базы дан­ных "Postgresql"

Далее выби­ра­ем тип под­клю­че­ния к базе JDBC Connection

Ука­зы­ва­ем дан­ные под­клю­че­ния к базе

Далее выби­ра­ем какой кон­тент будет загру­жен в наш Confluence

  • Example Site - Реко­мен­ду­е­мыйБ будут загру­же­ны демон­стра­тив­ные обла­сти, что бы мож­но было начи­нать рабо­тать с сайтом
  • Empty Site - Созда­ет­ся пустой сайт, Вам будет необ­хо­ди­мо само­му созда­вать обла­сти, что бы начать рабо­тать с сайтом
  • Restore From Backup - Исполь­зо­ва­ние дан­ных из дру­го­го сай­та Confluence, исполь­зу­ет­ся для мигра­ции или репли­ка­ции с дру­ги­ми Confluence сайтами

Сле­ду­ю­щий пункт управ­ле­ние пользователями

Мы можем выбрать два варианта:

  • Manage users and groups within Confluence - для созда­ния сво­их поль­зо­ва­те­лей Confluence,а так же для инте­гра­ции Confluence с LDAO
  • Connect to JIRA - мож­но исполь­зо­вать поль­зо­ва­те­лей из JIRA

Мы виби­ра­ем "Manage users and groups within Confluence"

Далее настрой­ка учет­ной запи­си администратора

Уста­нов­ка завер­ше­на успешно

Жмем "Start" и попа­да­ем на сайт