Як встановити ONLYOFFICE Docs на Ubuntu 24.04
ONLYOFFICE Docs або Document Server – це онлайн-пакет для офісу, який можна встановити на ваш локальний сервер. Він підтримує платформу співпраці ONLYOFFICE та популярні системи, такі як Nextcloud, OwnCloud, WordPress, Drupal, Odoo, SuiteCRM та багато інших. Сервер документів ONLYOFFICE можна використовувати як редактор документів, редактор електронних таблиць, редактор презентацій та редактор для спільної роботи. Він підтримує всі популярні формати: DOC, DOCX, TXT, ODT, RTF, ODP, EPUB, ODS, XLS, XLSX, CSV, PPTX і HTML.
Цей посібник показує вам, як розгорнути сервер документів ONLYOFFICE на сервері Ubuntu 24.04 з PostgreSQL як базою даних і Nginx як зворотним проксі-сервером. Ви також захистите ONLYOFFICE Docs за допомогою HTTPS через Certbot і Letsencrypt.
Передумови
Перш ніж почати, переконайтеся, що у вас є наступне:
- Сервер Ubuntu 24.04
- Користувач без прав root і має права адміністратора
- Доменне ім’я вказує на IP-адресу сервера
Встановлення PostgreSQL та RabbitMQ
Для роботи з сервером документів ONLYOFFICE потрібні PostgreSQL і RabbitMQ, встановлені на вашому сервері Ubuntu. Отже, тепер ви будете встановлювати сервери PostgreSQL і RabbitMQ через офіційний репозиторій Ubuntu.
Спочатку виконайте наступну команду, щоб оновити індекс пакетів.
sudo apt update
Тепер встановіть сервер PostgreSQL і RabbitMQ через офіційний репозиторій Ubuntu за допомогою команди нижче. Введіть «Y», щоб підтвердити встановлення.
sudo apt install postgresql rabbitmq-server
Після завершення інсталяції перевірте сервер PostgreSQL за допомогою команди ‘systemctl’ нижче.
sudo systemctl is-enabled postgresql sudo systemctl status postgresql
Нижче ви можете побачити PostgreSQL зі статусом активний і вихідний.
Нарешті, перевірте сервер RabbitMQ за допомогою наступної команди.
sudo systemctl is-enabled rabbitmq-server sudo systemctl status rabbitmq-server
Як видно з наступного, сервер RabbitMQ також працює running.
Створення бази даних PostgreSQL та користувача
Після того, як PostgreSQL і Rabbit будуть запущені, ви створите нову базу даних PostgreSQL і користувача, який використовуватиме ONLYOFFICE Docs. У цьому прикладі ви будете використовувати командний рядок для створення бази даних PostgreSQL і користувача.
Виконайте наведену нижче команду, щоб створити нового користувача PostgreSQL ‘onlyoffice‘ з паролем ‘onlyoffice‘.
sudo -i -u postgres psql -c "CREATE USER onlyoffice WITH PASSWORD 'onlyoffice';"
Тепер створіть нову базу даних ‘onlyoffice‘ з власником за замовчуванням ‘onlyoffice‘ з наступним:
sudo -i -u postgres psql -c "CREATE DATABASE onlyoffice OWNER onlyoffice;"
Нарешті, перевірте список користувачів і баз даних на сервері PostgreSQL за допомогою команди нижче.
sudo -i -u postgres psql -c "\du" sudo -i -u postgres psql -c "\l"
Нижче ви можете побачити користувача «onlyoffice» та базу даних «onlyoffice».
Встановлення ONLYOFFICE Document Server
Тепер, коли база даних PostgreSQL і сервер RabbitMQ готові, ви можете розпочати встановлення ONLYOFFICE Document Server. Тут ви додасте ключ ONLYOFFICE GPG і репозиторій, а потім встановите сервер документів через менеджер пакетів APT.
Завантажте ключ GPG для ONLYOFFICE на свою систему Ubuntu за допомогою наступного:
curl -fsSL https://download.onlyoffice.com/GPG-KEY-ONLYOFFICE | sudo gpg --dearmor -o /etc/apt/trusted.gpg.d/onlyoffice.gpg
Тепер виконайте команду нижче, щоб додати репозиторій ONLYOFFICE для системи Debian/Ubuntu.
echo "deb [signed-by=/etc/apt/trusted.gpg.d/onlyoffice.gpg] https://download.onlyoffice.com/repo/debian squeeze main" | sudo tee /etc/apt/sources.list.d/onlyoffice.list
Далі оновіть та оновіть індекс пакетів Ubuntu, а потім встановіть пакет «onlyoffice-documentserver» за допомогою наступної команди. За замовчуванням ONLYOFFICE також встановить веб-сервер Nginx, який буде використовуватися як зворотний проксі.
sudo apt update && sudo apt install onlyoffice-documentserver
Введіть «Y», щоб продовжити встановлення.
Введіть у базу даних postgreSQL пароль ‘onlyoffice‘.
Натисніть OK, щоб прийняти ліцензію TTF mscorefont.
Виберіть Yes щоб прийняти умови ліцензії EULA.
Після завершення інсталяції сервер документів ONLYOFFICE працюватиме на порту HTTP 80 за замовчуванням із веб-сервером Nginx.
Перевірте стан веб-сервера Nginx за допомогою наведеної нижче команди.
sudo systemctl is-enabled nginx sudo systemctl status nginx
Ви побачите, що веб-сервер Nginx працює.
Налаштування UFW (нескладного брандмауера)
У цьому розділі ви включите UFW (нескладний брандмауер) і відкрийте порти для протоколів SSH, HTTP і HTTPS.
Перш ніж увімкнути UFW, виконайте наведену нижче команду, щоб додати профілі для ‘OpenSSH‘ і ‘Nginx Full‘. Це відкриє порт 22 для SSH, HTTP і HTTPS для веб-сервера Nginx.
sudo ufw allow OpenSSH sudo ufw allow 'Nginx Full'
Тепер виконайте наступну команду, щоб увімкнути UFW. Введіть ‘y‘, щоб продовжити, і ви отримаєте вихід: Firewall is active and enabled on system startup.
sudo ufw enable
Нарешті, перевірте статус UFW за допомогою наступного.
sudo ufw status
Нижче ви можете побачити UFW з активним статусом і включеними профілями «OpenSSH» і «Nginx Full».
Захист сервера документів ONLYOFFICE за допомогою HTTPS
Налаштувавши UFW, давайте захистимо сервер документів ONLYOFFICE за допомогою HTTPS через Certbot і Letsencrypt. Переконайтеся, що ваше доменне ім’я готове та вказує на IP-адресу вашого сервера Ubuntu. Якщо ви інсталюєте ONLYOFFICE Document Server локально, ви можете використовувати самопідписані сертифікати.
Спочатку виконайте команду ‘systemctl‘ нижче, щоб зупинити веб-сервер Nginx.
sudo systemctl stop nginx
Тепер встановіть Certbot за допомогою команди ‘apt‘ нижче. Certbot буде використовуватися для генерації безкоштовних сертифікатів SSL/TLS від Letsencrypt.
sudo apt install certbot -y
Після завершення інсталяції запустіть наведену нижче команду «certbot», щоб згенерувати нові сертифікати SSL для встановлення сервера документів ONLYOFFICE. Обов’язково змініть доменне ім’я та адресу електронної пошти з вашою інформацією.
sudo certbot certonly --standalone -m [email protected] --agree-tos --no-eff-email -d office.infoit.local
Коли процес буде завершено, ваші сертифікати будуть доступні в директорії ‘/etc/letsencrypt/live/domain.com‘. ‘fullchain.pem‘ для публічного ключа, ‘privkey.pem‘ – це ваш приватний ключ.
Далі скопіюйте шаблон Nginx за замовчуванням для ONLYOFFICE у файл ‘/etc/onlyoffice/documentserver/nginx/ds.conf‘.
sudo cp -f /etc/onlyoffice/documentserver/nginx/ds-ssl.conf.tmpl /etc/onlyoffice/documentserver/nginx/ds.conf
Відредагуйте файл ‘/etc/onlyoffice/documentserver/nginx/ds.conf‘ за допомогою наступної команди редактора ‘nano‘.
sudo nano /etc/onlyoffice/documentserver/nginx/ds.conf
Змініть «ssl_certificate» на шлях сертифіката «fullchain.pem», а «ssl_certificate_key» на шлях сертифіката «privkey.pem».
ssl_certificate /etc/letsencrypt/live/office.infoit.local/fullchain.pem; ssl_certificate_key /etc/letsencrypt/live/office.infoit.local/privkey.pem;
Коли закінчите, збережіть файл і вийдіть з редактора.
Тепер виконайте наведену нижче команду, щоб перевірити свій синтаксис Nginx і переконатися, що у вас немає помилок. Потім знову запустіть веб-сервер Nginx за допомогою команди ‘systemctl‘.
sudo nginx -t sudo systemctl start nginx
Якщо у вас є правильний синтаксис Nginx, ви побачите результат на кшталт “test is success – syntax is OK“.
Нарешті, запустіть наведений нижче сценарій, щоб застосувати HTTPS на сервері документів ONLYOFFICE. Завдяки цьому ваш ONLYOFFICE працюватиме на захищених з’єднаннях HTTPS.
sudo bash /usr/bin/documentserver-update-securelink.sh
Перевірте інсталяцію ONLYOFFICE Document Server
Відвідайте своє доменне ім’я, наприклад https://office.infoit.local/, щоб отримати доступ до інсталяції сервера документів ONLYOFFICE. У разі успіху ви побачите підтвердження, наприклад, інстальовано ONLYOFFICE Docs Community Edition.
Звідси ви можете інтегрувати ONLYOFFICE Document Server зі своїми файловими серверами, такими як Nextcloud та ownCloud, CMS, такими як WordPress та Drupal, або CRM, такими як Odoo та SuiteCRM.
Висновок
Вітаємо! Ви завершили встановлення сервера документів ONLYOFFICE на сервері Ubuntu 24.04. Ваш сервер документів ONLYOFFICE працює з базою даних PostgreSQL і веб-сервером Nginx. Нарешті, ви також захистили ONLYOFFICE за допомогою HTTPS через Certbot і Letsencrypt.