Установка ONLYOFFICE Document Server + PostgreSQL + Nginx

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

Оригинал статьи:

Уста­нов­ка ONLYOFFICE Document Server + PostgreSQL + Nginx на CentOS 8

 

ONLYOFFICE — офис­ный пакет с откры­тым исход­ным кодом, раз­ра­бо­тан­ный ком­па­ни­ей Ascensio System SIA с голов­ным офи­сом в Риге. Реше­ние вклю­ча­ет в себя систе­му для управ­ле­ния доку­мен­та­ми, про­ек­та­ми, вза­и­мо­от­но­ше­ни­я­ми с кли­ен­та­ми и элек­трон­ной почтой.

Подготовка

Под­клю­ча­ем репо­зи­то­рий Epel и уста­нав­ли­ва­ем ути­ли­ту nano

Отклю­ча­ем SeLinux

Про­ве­ря­ем

Установка PostgreSQL 12

Про­ве­ря­ем, какая вер­сия PostgreSQL есть в базо­вых репо­зи­то­ри­ях и какая доступ­на по-умолчанию

[codesyntax lang="php"]

[/codesyntax]

В репо­зи­то­рии AppStream доступ­ны вер­сии PostgreSQL 9.6, 10(по-умолчанию) и 12

Пере­клю­чим­ся на вер­сию PostgreSQL 12 и уста­но­вим её

Ини­ци­а­ли­зи­ру­ем БД, запу­стим PostgreSQL server и доба­вим его в автозагрузку

Про­ве­ря­ем

Настра­и­ва­ем авто­ри­за­цию в PostgreSQL

Пере­за­пус­ка­ем сервис

Создаем базу данных для ONLYOFFICE Document Server

Пере­клю­ча­ем­ся на поль­зо­ва­те­ля postgres и запус­ка­ем кон­соль­ную ути­ли­ту psql

Меня­ем пароль поль­зо­ва­те­ля postgres

Созда­дим новую базу «onlyoffice», поль­зо­ва­те­ля «onlyoffice» с паро­лем «password»

Установка Redis Server

Redis — рези­дент­ная систе­ма управ­ле­ния база­ми дан­ных клас­са NoSQL с откры­тым исход­ным кодом, рабо­та­ю­щая со струк­ту­ра­ми дан­ных типа «ключ — значение».

Уста­нав­ли­ва­ем Redis Server и добав­ля­ем его в автозагрузку

Про­ве­ря­ем

Установка и настройка RabbitMQ Server

RabbitMQ – это при­ло­же­ние для рабо­ты с оче­ре­дя­ми сооб­ще­ний (message-queueing), еще его назы­ва­ют меседж бро­кер (message broker) или мене­джер оче­ре­дей (queue manager).

Добав­ля­ем репо­зи­то­рий RabbitMQ

cat /etc/yum.repos.d/rabbitmq_rabbitmq-server.repo

[codesyntax lang="php"]

[/codesyntax]

Уста­нав­ли­ва­ем RabbitMQ Server

Созда­дим и отре­дак­ти­ру­ем кон­фи­гу­ра­ци­он­ный файл

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

Про­ве­ря­ем

Созда­дим ново­го поль­зо­ва­те­ля «onlyoffice» с паро­лем «mypassword» с помо­щью кон­соль­ной ути­ли­ты rabbitmqctl

Про­ве­ря­ем, появил­ся ли наш пользователь

Установка NGINX

Уста­нав­ли­ва­ем ути­ли­ту dnf-utils

Добав­ля­ем репо­зи­то­рий NGINX

[codesyntax lang="php"]

[/codesyntax]

По умол­ча­нию будет исполь­зо­вать­ся ста­биль­ная вер­сия. Если нуж­на основ­ная версия(mainline), переключаемся

Уста­нав­ли­ва­ем NGINX

Установка и настройка ONLYOFFICE Document Server

Добав­ля­ем репо­зи­то­рий ONLYOFFICE Document Server

Уста­нав­ли­ва­ем ONLYOFFICE Document Server

Добав­ля­ем сер­ви­сы supervisord и nginx в авто­за­груз­ку и запус­ка­ем их

Настройка ONLYOFFICE Document Server

Запус­ка­ем скрипт кон­фи­гу­ри­ро­ва­ния documentserver-configure.sh

Скрипт пред­ло­жит ука­зать пара­мет­ры под­клю­че­ния к PostgreSQL, Redis и RabbitMQ:

Настройка межсетевого экрана

Откры­ва­ем порт 80/tcp (http) и пере­за­гру­жа­ем правила

Про­ве­ря­ем

Запус­ка­ем бра­у­зер и пере­хо­дим по адре­су: http://%ip%