Запуск ONLYOFFICE Docs Enterprise Edition на Fedora с помощью Podman
Введение
Enterprise Edition позволяет установить ONLYOFFICE Docs на локальном сервере и интегрировать онлайн-редакторы с платформой для совместной работы ONLYOFFICE или другими популярными системами.
ONLYOFFICE Docs — это офисный пакет для работы онлайн, который включает в себя просмотрщики и редакторы текстовых документов, электронных таблиц и презентаций, полностью совместимые с форматами Office Open XML (.docx, .xlsx, .pptx) и позволяющие совместно редактировать документы в режиме реального времени.
Функциональность
- Редактор документов
- Редактор таблиц
- Редактор презентаций
- Мобильные веб-просмотрщики
- Мобильные веб-редакторы
- Совместное редактирование
- Поддержка иероглифов
- Поддержка всех популярных форматов: DOC, DOCX, TXT, ODT, RTF, ODP, EPUB, ODS, XLS, XLSX, CSV, PPTX, HTML
Смотрите подробный список возможностей, доступных для ONLYOFFICE Docs Enterprise Edition.
Используя его в составе ONLYOFFICE Workspace, вы сможете:
- организовать совместный доступ к файлам;
- управлять правами доступа к документам;
- встраивать документы в сайт;
- просматривать и редактировать файлы, сохраненные в сервисах Drive, Box, Dropbox, OneDrive, OwnCloud, подключенных к ONLYOFFICE.
В данной инструкции объясняется, как установить версию ONLYOFFICE Docs Enterprise Edition для Linux с помощью Podman на Fedora. Podman — это инструмент для запуска контейнеров Linux и управления ими.
Системные требования
- Процессор: двухъядерный с тактовой частотой 2 ГГц или лучше
- Оперативная память: не менее 4 ГБ
- Жесткий диск: не менее 40 ГБ свободного места
- SWAP: не менее 4 ГБ, но это зависит от ОС хоста. Чем больше, тем лучше
- ОС: дистрибутив Linux для amd64 с версией ядра 3.10 или выше
Установка ONLYOFFICE Docs
У вас должна быть установлена последняя версия Podman. В противном случае обратитесь к разделу Installation на сайте Podman за инструкциями по установке.
Запуск ONLYOFFICE Docs с помощью Podman от имени пользователя root
Создайте на хост-машине папки для хранения данных контейнера:
sudo mkdir -p /app/onlyoffice/DocumentServer/logs \
/app/onlyoffice/DocumentServer/data \
/app/onlyoffice/DocumentServer/lib \
/app/onlyoffice/DocumentServer/db
Смонтируйте эти папки с помощью Podman и запустите ONLYOFFICE Docs, используя следующую команду:
sudo podman run -i -t -d -p 80:80 -p 443:443 --restart=always \
-v /app/onlyoffice/DocumentServer/logs:/var/log/onlyoffice:Z \
-v /app/onlyoffice/DocumentServer/data:/var/www/onlyoffice/Data:Z \
-v /app/onlyoffice/DocumentServer/lib:/var/lib/onlyoffice:Z \
-v /app/onlyoffice/DocumentServer/db:/var/lib/postgresql:Z \
-u root onlyoffice/documentserver-ee:latest
Обратите внимание, что запуск ONLYOFFICE Docs без прав root (rootless) не рекомендуется.
Чтобы проверить, правильно ли работает ONLYOFFICE Docs, выполните следующую команду:
sudo podman exec $(sudo podman ps -q) sudo supervisorctl start ds:example
Затем откройте браузер, перейдите по адресу http://localhost/welcome и нажмите кнопку GO TO TEST EXAMPLE. Откроется страница, на которой можно создавать документы с примером содержимого.
Переключение ONLYOFFICE Docs на протокол HTTPS
Установите на сервере сертификаты onlyoffice.key и onlyoffice.crt и перезапустите контейнер ONLYOFFICE Docs с помощью следующих команд:
sudo mkdir /app/onlyoffice/DocumentServer/data/certs
sudo cp onlyoffice.crt /app/onlyoffice/DocumentServer/data/certs/
sudo cp onlyoffice.key /app/onlyoffice/DocumentServer/data/certs/
sudo chown -R 100108:100111 /app/onlyoffice/DocumentServer/data/certs/
sudo podman restart {container_id}
При копировании сертификатов без входа в контейнер необходимо использовать sudo (так как контейнер был запущен не от имени пользователя root), а затем сменить владельца файлов на пользователя 100108 100111 (это subuid пользователя ds в контейнере).
Сборка образа ONLYOFFICE Docs в Podman от имени пользователя root
Клонируйте репозиторий ONLYOFFICE Docs, перейдите в папку Docker-DocumentServer и соберите образ с помощью следующих команд:
git clone https://github.com/ONLYOFFICE/Docker-DocumentServer.git
cd Docker-DocumentServer/
sudo podman build --tag onlyofficeds:podman -f ./Dockerfile
Сборка образа ONLYOFFICE Docs из Dockerfile с помощью Buildah от имени пользователя root
Используйте следующую команду:
buildah bud --tag onlyofficeds:buildah -f ./Dockerfile
Buildah поддерживает сборку образов без прав root, но сборка образа ONLYOFFICE Docs из Dockerfile с помощью Buildah работает только с правами root.
Запуск контейнера ONLYOFFICE Docs из локальной папки без прав root
После сборки образа ONLYOFFICE Docs с помощью Buildah, как описано выше, запустите контейнер ONLYOFFICE Docs с помощью следующей команды:
podman run -i -t -d -p 8003:80 -p 4430:443 --restart=always \
-v /app/onlyoffice/DocumentServer/logs:/var/log/onlyoffice:Z \
-v /app/onlyoffice/DocumentServer/data:/var/www/onlyoffice/Data:Z \
-v /app/onlyoffice/DocumentServer/lib:/var/lib/onlyoffice:Z \
-v /app/onlyoffice/DocumentServer/db:/var/lib/postgresql:Z localhost/onlyofficeds:buildah
Регистрация вашей версии Enterprise Edition
Если вы купили Enterprise Edition и получили файл license.lic, вы можете поместить его в инсталляцию для получения полной версии программы.
При использовании контейнера Podman файл license.lic можно поместить в любую папку (например, /app/onlyoffice/DocumentServer/data/license.lic), но эту папку необходимо смонтировать при запуске контейнера:
podman run -i -t -d -p 80:80 -p 443:443 --restart=always \
-v /app/onlyoffice/DocumentServer/logs:/var/log/onlyoffice:Z \
-v /app/onlyoffice/DocumentServer/data:/var/www/onlyoffice/Data:Z \
-v /app/onlyoffice/DocumentServer/lib:/var/lib/onlyoffice:Z \
-v /app/onlyoffice/DocumentServer/db:/var/lib/postgresql:Z \
-u root onlyoffice/documentserver-ee:latest
После этого ваша версия Enterprise Edition станет зарегистрированной и полнофункциональной.