При установке определимся с параметрами:
Операционная система: CentOS Linux release 7.5.1804 (Core)
Версия confluence: Confluence 6.12
База данных: MySQL 7.5
Дополнительные требования к софту вы сможете найти по этой ссылке https://confluence.atlassian.com/doc/supported-platforms-207488198.html
- Устанавливаем OS Centos 7
- Устанавливаем wget
- Скачать пакет java. Политика Oracle изменилась поэтому приходится качать данный пакет по «особому»
- Делаем пакет java исполняемым
- Устанавливаем пакет java
- Проверяем версию java
- Редактируем конфигурационный файл profile, указываем пути расположения java.
- Добавляем в firewall правила и перезагружаем firewall
- Добавляем пользователя confluence
- Редактируем файл sudoers
- Возвращаем настройки файла
- Скачиваем confluence 6.12.1
- Делаем пакет confluence 6.12.1 исполняемым
- Разархивируем confluence 6.12.1
- Переименовываем папку
- Создаем папку confluence_data в той же директории где лежит архив confluence
- Выставляем пользователя и группу confluence на все папки и файлы
- Редактируем файл конфигурации, указывая путь confluence
- Т.к. confluence не поддерживает БД mariadb то устанавливаем MySQL
- Устанавливаем автозапуск MySQL
- Запускаем MySQL
- Проверяем статус MySQL
- Проверяем статус MySQL
- Получаем пароль MySQL
- Открываем для редактирования конфигурационный файл MySQL
- Добавляем в my.cnf следующие строки
- Перезапускаем MySQL
- Заходим в MySQL
- Меняем пароль root для MySQL
- Создаем базу для Confluence
- Создаем пользователя с правами на доступ к базе Confluence
- Выходим из CLI MySQL
- Открываем файл на редактирование
- Если мы хотим чтобы нас редиректело на 443 порт, то бишь на HTTPS то меняем
- Требуется ODBC драйвер для confluence и MySQL. для этого воспользуйтесь данной ссылкой https://confluence.atlassian.com/doc/database-jdbc-drivers-171742.html
- Извлеките все файлы из архива. И разместите файлы mysql-connector-java-5.1.47.jar и mysql-connector-java-5.1.47-bin.jar в директории
/confluence/WEB-INF/lib/ - Запускаем confluence
- Заходим в браузер через HTTPS и следуем пунктам
yum install wget
wget --no-cookies --no-check-certificate --header "Cookie: gpw_e24=http%3A%2F%2Fwww.oracle.com%2F; oraclelicense=accept-securebackup-cookie" "http://download.oracle.com/otn-pub/java/jdk/8u131-b11/d54c1d3a095b4ff2b6607d096fa80163/jdk-8u131-linux-x64.rpm"
chmod u+x jdk-8u131-linux-x64.rpm
sudo yum localinstall jdk-8u131-linux-x64.rpm
#java -version
java version "1.8.0_131"
Java(TM) SE Runtime Environment (build 1.8.0_131-b11)
Java HotSpot(TM) 64-Bit Server VM (build 25.131-b11, mixed mode)
java version "1.8.0_131"
Java(TM) SE Runtime Environment (build 1.8.0_131-b11)
Java HotSpot(TM) 64-Bit Server VM (build 25.131-b11, mixed mode)
sudo vi /etc/profile
Добавляем строки
export JAVA_HOME=/usr/java/jdk1.8.0_131
export JAVA_PATH=$JAVA_HOME
export JAVA_PATH=$JAVA_HOME
sudo firewall-cmd --permanent --add-port=5432/tcp
sudo firewall-cmd --permanent --add-port=8090/tcp
sudo firewall-cmd --permanent --add-port=80/tcp
sudo firewall-cmd --permanent --add-port=443/tcp
sudo firewall-cmd --reload
sudo firewall-cmd --permanent --add-port=8090/tcp
sudo firewall-cmd --permanent --add-port=80/tcp
sudo firewall-cmd --permanent --add-port=443/tcp
sudo firewall-cmd --reload
useradd confluence
passwd confluence
su confluence
cd /home/confluence
passwd confluence
su confluence
cd /home/confluence
chmod 700 /etc/sudoers
vi /etc/sudoers
vi /etc/sudoers
Добавляем строку
confluence ALL=(ALL) ALL
chmod 400 /etc/sudoers
wget https://www.atlassian.com/software/confluence/downloads/binary/atlassian-confluence-6.12.1.tar.gz
chmod u+wrx atlassian-confluence-6.12.1.tar.gz
tar -xzf atlassian-confluence-6.12.1.tar.gz
mv atlassian-confluence-6.12.1 atlassian-confluence
mkdir confluence_data
chown -R confluence.confluence atlassian-confluence
vi ./atlassian-confluence/confluence/WEB-INF/classes/confluence-init.properties
Добавляем строку
confluence.home=/home/confluence/confluence_data/
sudo yum localinstall https://dev.mysql.com/get/mysql57-community-release-el7-11.noarch.rpm
yum install mysql-community-server
yum install mysql-community-server
sudo systemctl enable mysqld
sudo systemctl start mysqld
sudo systemctl status mysqld
sudo systemctl status mysqld
sudo grep 'temporary password' /var/log/mysqld.log
vi /etc/my.cnf
character-set-server=utf8
collation-server=utf8_bin
default-storage-engine=INNODB
max_allowed_packet=256M
innodb_log_file_size=2GB
transaction-isolation=READ-COMMITTED
binlog_format=row
collation-server=utf8_bin
default-storage-engine=INNODB
max_allowed_packet=256M
innodb_log_file_size=2GB
transaction-isolation=READ-COMMITTED
binlog_format=row
systemctl stop mysqld
sudo systemctl start mysqld
sudo systemctl start mysqld
mysql -u root -p
SET PASSWORD = PASSWORD('your_new_password');
CREATE DATABASE confluence CHARACTER SET utf8 COLLATE utf8_bin;
GRANT ALL PRIVILEGES ON confluence.* TO 'confluenceuser'@'localhost' IDENTIFIED BY 'your_new_password';
exit
vi /home/confluence/atlassian-confluence/conf/server.xml
<Connector port="8090" connectionTimeout="20000" redirectPort="8443"
maxThreads="48" minSpareThreads="10"
enableLookups="false" acceptCount="10" debug="0" URIEncoding="UTF-8"
protocol="org.apache.coyote.http11.Http11NioProtocol"/>
maxThreads="48" minSpareThreads="10"
enableLookups="false" acceptCount="10" debug="0" URIEncoding="UTF-8"
protocol="org.apache.coyote.http11.Http11NioProtocol"/>
на
<Connector port="8090" connectionTimeout="20000" redirectPort="443"
maxThreads="48" minSpareThreads="10"
enableLookups="false" acceptCount="10" debug="0" URIEncoding="UTF-8"
protocol="org.apache.coyote.http11.Http11NioProtocol"/>
maxThreads="48" minSpareThreads="10"
enableLookups="false" acceptCount="10" debug="0" URIEncoding="UTF-8"
protocol="org.apache.coyote.http11.Http11NioProtocol"/>
Прикручиваем сертификат, указываем путь к сертификату и кодовое слово. Этот пункт нужен если у вас имеется собственный сертефикат
<!--
<Connector port="8443" maxHttpHeaderSize="8192"
maxThreads="150" minSpareThreads="25"
protocol="org.apache.coyote.http11.Http11Nio2Protocol"
enableLookups="false" disableUploadTimeout="true"
acceptCount="100" scheme="https" secure="true"
clientAuth="false" sslProtocol="TLSv1.2" sslEnabledProtocols="TLSv1.2" SSLEnabled="true"
URIEncoding="UTF-8" keystorePass="<MY_CERTIFICATE_PASSWORD>"/>
-->
<Connector port="8443" maxHttpHeaderSize="8192"
maxThreads="150" minSpareThreads="25"
protocol="org.apache.coyote.http11.Http11Nio2Protocol"
enableLookups="false" disableUploadTimeout="true"
acceptCount="100" scheme="https" secure="true"
clientAuth="false" sslProtocol="TLSv1.2" sslEnabledProtocols="TLSv1.2" SSLEnabled="true"
URIEncoding="UTF-8" keystorePass="<MY_CERTIFICATE_PASSWORD>"/>
-->
на
<Connector port="443" maxHttpHeaderSize="8192"
maxThreads="150" minSpareThreads="25"
protocol="org.apache.coyote.http11.Http11NioProtocol"
enableLookups="false" disableUploadTimeout="true"
acceptCount="100" scheme="https" secure="true"
clientAuth="false" sslProtocol="TLSv1.2" sslEnabledProtocols="TLSv1.2" SSLEnabled="true"
URIEncoding="UTF-8" keystorePass="ssdfwSDFwSwegHJUyFfgHrhrDDFgbdDdrdFgheewssWWWw"
keystoreFile="/home/confluence/certificate/mycert.com.pfx"/>
maxThreads="150" minSpareThreads="25"
protocol="org.apache.coyote.http11.Http11NioProtocol"
enableLookups="false" disableUploadTimeout="true"
acceptCount="100" scheme="https" secure="true"
clientAuth="false" sslProtocol="TLSv1.2" sslEnabledProtocols="TLSv1.2" SSLEnabled="true"
URIEncoding="UTF-8" keystorePass="ssdfwSDFwSwegHJUyFfgHrhrDDFgbdDdrdFgheewssWWWw"
keystoreFile="/home/confluence/certificate/mycert.com.pfx"/>
cd /home/confluence/atlassian-confluence/bin/
./start-confluence.sh
./start-confluence.sh