Установка сервера документов ONLYOFFICE в CentOS

ONLYOFFICE Community Server - это многофункциональный офисный пакет с веб-интерфейсом, который может быть установлен на любом Linux-сервере. Это офисный пакет с открытым исходным кодом, интегрированный с CRM-системой, сервером документов, инструментами управления проектами и агрегатором электронной почты.

Сервер документов ONLYOFFICE - это онлайновый офисный пакет с открытым исходным кодом, подобный "Office Online", предлагаемый компанией Microsoft. Это онлайновый офисный пакет для просмотра и редактирования текста, электронных таблиц и презентаций. ONLYOFFICE Document Server полностью совместим с форматами Open XML, такими как .docx, .xlsx и .pptx. С помощью сервера документов вы можете обеспечить совместное редактирование для вашей команды в режиме реального времени.

Сервер документов ONLYOFFICE может быть установлен двумя способами. Мы можем установить его через Docker или установить вручную на сервер Linux. В этом руководстве мы расскажем вам, как установить и настроить "ONLYOFFICE Document Server" вручную на вашем сервере Linux CentOS 7. Мы установим сервер документов под базу данных Postgres с Nginx в качестве веб-сервера.

Системные требования

  • ОС - Ubuntu CentOS 7 64-битный сервер с ядром 3.13 или более поздней версии
  • ОЗУ - 2 ГБ или более - мы будем использовать 4 ГБ
  • HDD - не менее 2 ГБ свободного места

Установка репозитория Epel и подготовка ОС

В этом шаге мы установим в систему CentOS репозиторий Epel (Extra Packages for Enterprise Linux) стороннего производителя. Установите репозиторий Epel с помощью команды yum, приведенной ниже.

Для установки сервера документов ONLYOFFICE нам необходимо отключить SELinux (Security-Enhanced Linux), отредактировав файл конфигурации '/etc/sysconfig/selinux'.

Отключите SELinux, отредактировав конфигурационный файл с помощью vim.

Измените значение 'selinux' на 'disabled'.

Сохраните и выйдите, затем перезагрузите сервер.

Если все завершено, снова войдите на сервер и проверьте состояние SELinux с помощью команды 'sestatus'.

результат

Установка и настройка PostgreSQL

Сервер документов может быть установлен с базой данных MySQL и PostgreSQL. В этом руководстве мы будем использовать PostgreSQL вместо MySQL. Установите базу данных PostgreSQL из репозитория с помощью команды yum.

После завершения установки нам необходимо инициализировать базу данных в первый раз, выполнив команду postgres setup, приведенную ниже.

Теперь запустите PostgreSQL и включите его автоматический запуск при загрузке системы.

База данных PostgreSQL будет запущена на IP-адресе localhost с портом по умолчанию 5432 - проверьте это с помощью команды netstat.

Далее нам нужно отредактировать файл аутентификации Postgres pg_hba.conf с помощью vim.

Измените метод аутентификации для localhost с 'ident' на 'trust', как показано ниже. Это необходимо для разрешения аутентификации с локального сервера.

Сохраните и выйдите, затем перезапустите службу PostgreSQL.

Установка и настройка PostgreSQL завершена.

Создание базы данных для сервера документов ONLYOFFICE

PostgreSQL был установлен в систему, и мы создадим новую базу данных и нового пользователя для установки ONLYOFFICE Document Server.

Необходимо создать базу данных и пользователя:

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

RabbitMQ - это программное обеспечение брокера сообщений с открытым исходным кодом, реализующее протокол AMQP (Advanced Message Queuing Protocol). Он написан на языке Erlang, может быть установлен для кластеризации и обхода отказа.

RabbitMQ необходим серверу документов, и нам нужно установить его в систему с помощью команды yum.

После завершения установки настройте сервер RabbitMQ на работу только на localhost, создав новый конфигурационный файл 'rabbitmq-env.conf' в каталоге rabbitmq.

Вставьте конфигурацию ниже.

Сохраните и выйдите.

Запустите RabbitMQ Server и включите его автоматический запуск каждый раз при загрузке системы.

Проверьте установку и конфигурацию RabbitMQ, для этого выполните команду netstat и вы увидите, что сервер RabbitMQ запущен под IP-адресом localhost с портом 5672.

Далее нам нужно создать нового пользователя rabbitmq для конфигурации сервера документов ONLYOFFICE. Создайте нового пользователя onlyoffice с паролем onlyoffice123 с помощью команд rabbitmqctl, приведенных ниже.

Установка и настройка RabbitMQ Server завершена.

Перед установкой сервера документов нам необходимо установить программу установки шрифтов Microsoft и добавить новый последний репозиторий Nginx.

Установите 'Microsoft fonts installer' с помощью команды yum, приведенной ниже.

Добавьте новый последний репозиторий Nginx в каталог 'yum.repos.d', создав новый файл nginx.repo.

Вставьте конфигурацию ниже.

Сохраните и выйдите.

И добавьте новый файл репозитория onlyoffice 'onlyoffice.repo'.

/etc/yum.repos.d/onlyoffice.repo

Вставьте репозиторий сервера документов ONLYOFFICE ниже.

Сохраните и выйдите, затем установите сервер документов.

Эта команда установит сервер документов с веб-сервером Nginx и супервизором управления процессами.

Запустите службы nginx и супервизора, затем включите их автоматический запуск при загрузке.

Сервер документов установлен, теперь настройте его, выполнив приведенную ниже команду.

Вам будет задан вопрос о базе данных PostgreSQL.

Host: localhost
Database: onlyoffice
User: onlyoffice
Password: onlyoffice

и RabbitMQ:

Host: localhost
User: guest
Password: guest

Установка и настройка сервера документов ONLYOFFICE завершена.

Включение HTTPS для сервера документов ONLYOFFICE

Конфигурация виртуального хоста для сервера документов доступна в директории 'conf.d', она автоматически создается во время установки.

Пожалуйста, перейдите в каталог nginx 'conf.d'.

Создайте резервную копию конфигурации виртуального узла без SSL и скопируйте новый шаблон виртуального узла SSL для сервера документов 'onlyoffice-documentserver-ssl.conf'.

Отредактируйте файл SSL виртуального хоста с помощью vim.

Измените значение server_name на ваш домен в строке 7.

Добавьте новую конфигурацию ниже строки '29', задайте значение server_name как имя вашего домена.

Измените путь к SSL файлам в каталог файлов сертификатов в строках 37-38, и отключите файлы SSL сертификатов на стороне клиента, как показано ниже.

Для строки 44 конфигурации HSTS задайте max-age новое значение.

И для файла DHPARAM измените на ваш каталог путей строка 68.

Сохраните и выйдите.

Затем проверьте конфигурационный файл и убедитесь в отсутствии ошибок, после чего перезапустите службу nginx.

HTTPS для сервера документов ONLYOFFICE включен.

Настройка Firewalld

Если на вашем сервере нет Firewalld, установите его с помощью следующей команды.

После завершения установки запустите его и добавьте, чтобы он запускался автоматически при загрузке.

Далее, добавьте новые HTTP и HTTPS сервисы в конфигурацию firewalld с помощью команды 'firewall-cmd'.

Перезагрузите конфигурацию firewalld, проверьте все доступные службы и убедитесь, что HTTP и HTTPS есть в списках.

Настройка firewalld для сервера документов завершена.

Тестирование

Откройте веб-браузер, посетите доменное имя сервера документов 'onlyoffice.hakase-labs.me', и вы будете перенаправлены на защищенное соединение HTTPS. Убедитесь, что результат выглядит так, как показано ниже.

Проверка установки ONLYOFFICE

Мы успешно установили сервер документов ONLYOFFICE с PostgreSQL в качестве базы данных и Nginx в качестве веб-сервера, используя систему CentOS 7.

Понравилась статья? Поделиться с друзьями:
Добавить комментарий