Поиск по сайту:

Как установить Сервер документов ONLYOFFICE с Nginx на Debian 10


На этой странице

  1. Предпосылки
  2. Шаг 1. Установка зависимостей пакетов
  3. Шаг 2. Установка и настройка базы данных PostgreSQL
  4. Шаг 3. Создание SSL Letsencrypt и DHPARAM
  5. Шаг 4. Установите ONLYOFFICE Document Server
  6. Шаг 5. Запуск Сервера документов по протоколу HTTPS
  7. Шаг 6. Тестирование

В этом руководстве мы покажем вам, как установить Сервер документов Onlyoffcie на последнюю версию Debian Buster 10. Мы установим Сервер документов Onlyoffice с PostgreSQL, Nginx и Letsencrypt.

Предпосылки

Для установки Сервера Документов Onlyoffice вам потребуется как минимум сервер Debian с 2 ГБ оперативной памяти, 4 ГБ SWAP, 2 ЦП и 40 ГБ свободного места на диске.

Что мы будем делать:

  • Установка зависимостей пакетов
  • Установка и настройка PostgreSQL
  • Создание SSL Letsencrypt и DHPARAM
  • Установить сервер документов Onlyoffice
  • Запуск Сервера документов Onlyoffice с HTTPS
  • Тестирование

Шаг 1 — Установите зависимости пакетов

На этом первом шаге мы установим некоторые зависимости пакетов, необходимые для Сервера документов, включая RabbitMQ-сервер, Redis и Nginx-extras.

Обновите системный репозиторий Debian и установите зависимости пакетов Сервера документов с помощью приведенной ниже команды apt.

sudo apt update
sudo apt install redis-server rabbitmq-server nginx-extras gnupg2

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

systemctl is-enabled nginx
systemctl is-enabled rabbitmq-server
systemctl is-enabled redis-server

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

Шаг 2. Установите и настройте базу данных PostgreSQL.

На этом этапе мы установим базу данных PostgreSQL в Debian Buster 10, создадим новую базу данных и используем сервер документов Onlyoffice.

Теперь установите базу данных PostgreSQL с помощью приведенной ниже команды apt.

sudo apt install postgresql

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

systemctl start postgresql
systemctl enable postgresql

В результате база данных PostgreSQL запущена и работает на сервере Debian.

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

Войдите в оболочку PostgreSQL, используя приведенную ниже команду.

sudo -i -u postgres psql

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

CREATE DATABASE onlyoffice;
CREATE USER onlyoffice WITH password 'onlyoffice';
GRANT ALL privileges ON DATABASE onlyoffice TO onlyoffice;

В результате создана база данных PostgreSQL для Сервера документов Onlyoffice.

Шаг 3 — Сгенерируйте SSL Letsencrypt и DHPARAM

В этом руководстве мы запустим Сервер документов по защищенному протоколу HTTPS, создадим новые SSL-сертификаты с помощью шифрования и создадим сертификат DHPARAM.

Установите инструмент Certbot для создания сертификатов SSL Letsencrypt с помощью приведенной ниже команды apt.

sudo apt install certbot

Затем сгенерируйте новые SSL-сертификаты с помощью приведенной ниже команды certbot и обязательно измените доменное имя и адрес электронной почты на свои собственные.

certbot certonly --standalone --agree-tos -m  -d onlyoffice.hakase-labs.io

После выполнения команды certbot ваши SSL-сертификаты будут расположены в каталоге /etc/letsencrypt/live/onlyoffice.yourhakase-labs.io.

И вы успешно создали SSL Letsencrypt с помощью инструмента командной строки certbot.

Далее мы сгенерируем сертификат DHPARAM с помощью двоичной команды openssl.

Перейдите в каталог /etc/ssl/certs и сгенерируйте сертификат DHPARAM с помощью команды openssl ниже.

cd /etc/ssl/certs/
openssl dhparam -out dhparam.pem 4096

И ваш сертификат DHPARAM находится в каталоге /etc/ssl/certs.

В результате вы сгенерировали SSL Letsencrypt и DHPARAM для Сервера документов.

Шаг 4. Установите ONLYOFFICE Document Server

На этом этапе мы установим сервер документов Onlyoffice. Хотя доступный репозиторий предназначен для Debian Squeeze, он работает с последней версией Debian Buster 10.

Сначала добавьте ключ GPG сервера документов Onlyoffice в свою систему Debian.

sudo apt-key adv --keyserver hkp://keyserver.ubuntu.com:80 --recv-keys CB2DE8E5

Теперь добавьте репозиторий Сервера документов.

sudo echo "deb https://download.onlyoffice.com/repo/debian squeeze main" | sudo tee /etc/apt/sources.list.d/onlyoffice.list

После этого обновите списки репозиториев Debian и установите сервер документов Onlyoffice с помощью приведенной ниже команды apt.

sudo apt update
sudo apt install onlyoffice-documentserver

Во время установки вас спросят о пароле базы данных PostgreSQL для Сервера документов, введите пароль базы данных onlyoffice и нажмите OK, чтобы продолжить.

И установка Сервера документов Onlyoffice будет завершена. Он работает на HTTP-порту 80 по умолчанию, доступном через веб-браузер.

Шаг 5. Запуск Сервера документов на HTTPS

На этом этапе мы защитим установку Сервера документов с помощью протокола HTTPS и SSL Letsencrypt и dhparam.

По умолчанию Сервер документов предоставляет свою конфигурацию виртуального хоста для веб-сервера Nginx, расположенную в каталоге /etc/onlyoffice/documentserver/nginx/.

Сначала остановите службу Nginx с помощью приведенной ниже команды systemctl.

systemctl stop nginx

Теперь перейдите в каталог /etc/onlyoffice/documentserver/nginx/ и скопируйте конфигурацию шаблона виртуального хоста для Сервера документов для SSL ds-ssl.conf.tmpl в файл ds.conf.

cd /etc/onlyoffice/documentserver/nginx/
cp ds-ssl.conf.tmpl ds.conf

Теперь отредактируйте конфигурацию Сервера документов ds.conf с помощью редактора vim.

vim ds.conf

В параметрах ssl_certificate и ssl_certificate_key измените путь на путь к сертификатам SSL.

  ssl_certificate /etc/letsencrypt/live/onlyoffice.hakase-labs.io/fullchain.pem;
  ssl_certificate_key /etc/letsencrypt/live/onlyoffice.hakase-labs.io/privkey.pem;

Раскомментируйте параметр ssl_dhparam и измените путь к сертификату DHPARAM на свой собственный.

  ssl_dhparam /etc/ssl/certs/dhparam.pem;

Сохранить и закрыть.

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

nginx -t
systemctl restart nginx

В результате Сервер документов не работает на безопасном соединении HTTPS с SSL от Letsencrypt.

Шаг 6 — Тестирование

Откройте веб-браузер и введите домен вашего установленного Сервера документов Onlyoffice в адресной строке. Мой:

https://onlyoffice.hakase-labs.io/

Теперь вы получите страницу с сообщением о том, что сервер документов Onlyoffice запущен и работает, как показано ниже.

В результате установка Сервера документов Onlyoffice с веб-сервером PostgreSQL и Nginx на Debian Buster 10 успешно завершена.