Thank you for reading this post, don't forget to subscribe!
ONLYOFFICE Docs – это офисный пакет с открытым исходным кодом, который позволяет создать среду для совместной работы, предоставляя возможности редактирования документов широкому спектру решений для совместного использования файлов и систем управления документами, включая Nextcloud, Alfresco, ownCloud, Confluence, Liferay, Nuxeo, ownCloud, SharePoint, ONLYOFFICE Workspace и др.
ONLYOFFICE Docs обладает следующими возможностями:
- Совместные редакторы для текстовых документов, электронных таблиц и презентаций любого типа.
- Совместное редактирование в реальном времени (два режима совместного редактирования, отслеживание изменений, автосохранение, история версий, комментарии и упоминания пользователей, общение через встроенный чат).
- Различные разрешения доступа (полный доступ, рецензирование, заполнение форм, комментирование, просмотр).
- Полная совместимость с файлами Word, Excel и PowerPoint;
- Поддержка других популярных форматов при помощи конвертации: DOC, TXT, ODT, RTF, ODP, EPUB, ODS, XLS, CSV, HTML.
- Плагины сторонних разработчиков и макросы JavaScript (видео YouTube, Google Translate, Zotero, Mendeley, Photo Editor, Telegram, счетчик слов и т.д.).
- Повышенная безопасность (JSON Web Token, настраиваемое время жизни кэша, HTTPS и т.д.).
Требования к аппаратному и программному обеспечению
Прежде чем начать процесс установки, убедитесь, что ваше оборудование соответствует следующим требованиям:
- Процессор: двухъядерный с частотой 2 ГГц или выше;
- Оперативная память: не менее 4 ГБ;
- Место для подкачки: не менее 2 ГБ;
- HDD: не менее 2 ГБ свободного места;
- Docker: v1.9.0 или новее.
Шаг 1 – Установите Docker
Для установки ONLYOFFICE Docs необходимо, чтобы на вашей машине был установлен Docker.
УСТАНОВКА DOCKER В CEONTOS 8
Чтобы получить самую свежую версию программы необходимо сначала добавить официальный репозиторий Docker в систему:
dnf config-manager --add-repo=https://download.docker.com/linux/centos/docker-ce.repo
Затем установка Docker CentOS 8 выполняется командой:
dnf install docker-ce
Данные команды будут актуальны как для Fedora и CentOS 7 только для последней будет необходимо поменять пакетный менеджер на yum и репозиторий будет добавляться по другому.
Далее запустите службу Docker и добавьте её в автозагрузку:
systemctl start docker
systemctl enable docker
systemctl status docker
Поскольку CentOS 8 перешла на новую подсистему брандмауэра - nftables, а Docker поддерживает только iptables, то сеть внутри контейнеров работать не будет. Чтобы это исправить надо включить трафик masquerade с помощью firewalld:
firewall-cmd --zone=public --add-masquerade --permanent
Затем перезагрузите фаервол, чтобы правила активные обновились:
firewall-cmd --reload
УСТАНОВКА DOCKER COMPOSE
Docker обычно устанавливается вместе с инструментом автоматического развертывания и конфигурирования контейнеров docker-compose. Это как раз та утилита, которая поможет поднять ваш проект на другой машине одной командой. Для её установки выполните:
wget "https://github.com/docker/compose/releases/download/1.25.0/docker-compose-$(uname -s)-$(uname -m)"
mv ./docker-compose /usr/local/bin/docker-compose
chmod +x /usr/local/bin/docker-compose
Готово, установка docker compose CentOS 8 завершена и вы можете начать работать с этой утилитой.
ПРОВЕРКА РАБОТЫ DOCKER
Чтобы убедиться что Docker установлен и работает можно посмотреть его версию:
docker --version
А также можно запустить Hello world контейнер:
docker run hello-world
Также можем посмотреть версию docker-compose:
docker-compose --version
УДАЛЕНИЕ DOCKER В CENTOS
Удалить Docker CentOS можно просто удалив пакет, который вы ранее установили, для этого выполните:
dnf remove docker-ce
Чтобы удалить docker-compose достаточно удалить файл /usr/local/bin/docker-compose, эта утилита находится только там и её нет больше ни где в системе.
Шаг 2 – Установка ONLYOFFICE Docs
Когда Docker будет успешно установлен на вашей машине, запустите его и введите эту команду для установки ONLYOFFICE Docs:
sudo docker run -i -t -d -p 80:80 --restart=always onlyoffice/documentserver
Вот и все.
Обратите внимание, что ONLYOFFICE Docs использует 80 порт для входящих соединений.
Чтобы изменить порт по умолчанию, выполните следующую команду:
sudo docker run -i -t -d -p <PORT_NUMBER>:80 --restart=always onlyoffice/documentserver
В этой команде <PORT_NUMBER> – это номер порта, который вы хотите, чтобы ONLYOFFICE Docs использовал для входящих соединений.
Шаг 3 – Убедитесь, что ваши данные хранятся вне контейнера Docker
не рекомендую пропускать этот шаг, потому что хранение ваших данных вне контейнера Docker на вашей машине позволит вам легко обновить ONLYOFFICE Docs в будущем без потери ваших данных.
Все ваши данные (логи, сертификаты, файловый кэш и т.д.) хранятся в специальных каталогах, также известных как data volumes, в следующих местах:
- /var/log/onlyoffice – логи ONLYOFFICE;
- /var/www/onlyoffice/Data – сертификаты;
- /var/lib/onlyoffice – кэш файлов;
- /var/lib/postgresql – ваша база данных.
Чтобы получить доступ к данным, хранящимся вне контейнера Docker, необходимо смонтировать эти тома, добавив опцию -v в команду docker run:
1 2 3 4 5 |
sudo docker run -i -t -d -p 80:80 --restart=always \ -v /app/onlyoffice/DocumentServer/logs:/var/log/onlyoffice \ -v /app/onlyoffice/DocumentServer/data:/var/www/onlyoffice/Data \ -v /app/onlyoffice/DocumentServer/lib:/var/lib/onlyoffice \ -v /app/onlyoffice/DocumentServer/db:/var/lib/postgresql onlyoffice/documentserver |
Если вы смонтируете папки, которые еще не были созданы, они будут созданы в любом случае, но ваш доступ к ним будет ограничен.
Вам придется изменить права доступа к ним вручную.
Шаг 4 – Запуск ONLYOFFICE Docs с HTTPS
Чтобы запустить ONLYOFFICE Docs через протокол HTTPS, введите следующее:
1 2 |
sudo docker run -i -t -d -p 443:443 --restart=always \ -v /app/onlyoffice/DocumentServer/data:/var/www/onlyoffice/Data onlyoffice/documentserver |
Если вы хотите предотвратить несанкционированный доступ, вы также можете использовать SSL-сертификат.
Для этого вам понадобятся две вещи:
- Закрытый ключ (.key)
- SSL-сертификат (.crt)
Это означает, что вам необходимо создать и установить следующие файлы:
- /app/onlyoffice/DocumentServer/data/certs/onlyoffice.key
- /app/onlyoffice/DocumentServer/data/certs/onlyoffice.crt
Если у вас есть сертификат, выданный УЦ (например, Let’s Encrypt), добавьте эти файлы.
Если вы предпочитаете самоподписанные сертификаты, вам необходимо сгенерировать эти файлы самостоятельно.
Переключение ONLYOFFICE Docs на HTTPS с помощью certbot
Предпочтительным способом запуска ONLYOFFICE Docs по протоколу HTTPS является получение SSL-сертификата Let’s Encrypt с помощью certbot.
Запустите ONLYOFFICE Docs, указав порты 80 и 443 и введя свои собственные значения для переменных ниже:
1 2 |
sudo docker run -i -t -d -p 80:80 -p 443:443 \ -e LETS_ENCRYPT_DOMAIN=yourdomain.com -e LETS_ENCRYPT_MAIL=email@example.com onlyoffice/documentserver |
- LETS_ENCRYPT_DOMAIN – доменное имя, используемое для вашего SSL-сертификата.
- LETS_ENCRYPT_MAIL – адрес электронной почты, который вы использовали при регистрации.
Сертификат Let’s Encrypt будет автоматически сгенерирован и установлен на вашей машине.
Ваш экземпляр ONLYOFFICE Docs будет доступен по адресу https://yourdomain.com.
Поздравляем!
Вы успешно прошли процесс настройки.
Теперь вы можете запустить ONLYOFFICE Docs как контейнер Docker и редактировать текстовые документы, электронные таблицы и презентации онлайн.
Шаг 5 – Тестирование ONLYOFFICE Docs
Кроме того, перед интеграцией ONLYOFFICE Docs со сторонним файлообменным решением вы можете протестировать функциональность редакторов.
Для этого вам необходимо запустить тестовый пример, представляющий собой простую систему управления документами.
По умолчанию тестовый пример отключен, но вы можете увидеть инструкции по его включению на стартовом экране.
Просто перейдите по адресу https://yourdomain.com/welcome и следуйте инструкциям.
Тестовый пример станет доступен по адресу https://yourdomain.com/example.
Используя тестовый пример, вы можете проверить правильность работы ONLYOFFICE Docs, загружая и редактируя локальные файлы или создавая новые (DOCX, XLSX и PPTX).