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

Как создать файловый обмен с помощью ONLYOFFICE Docs и Seafile


Обмен файлами, как акт распространения и предоставления доступа к различным типам файлов через Интернет, стал чем-то, с чем знакомы все. Быстрое развитие сервисов обмена файлами делает чрезвычайно простым для нас делиться тем, что нам нужно, с друзьями, семьей или коллегами. Например, достаточно нескольких кликов, чтобы мгновенно поделиться забавным видео или фотографией с кем-то, кто находится на другом конце света.

Один из самых популярных сервисов для обмена файлами и синхронизации — Seafile. В этой статье вы узнаете, как интегрировать Seafile с ONLYOFFICE Docs, чтобы создать совместную среду для обмена файлами на Linux.

О Seafile

Seafile — это решение для хранения файлов с открытым исходным кодом, обладающее возможностями синхронизации и совместного использования файлов. Его функциональность очень похожа на то, что предлагают Dropbox, Google Drive и Office 365.

Однако Seafile позволяет пользователям размещать файлы на собственном сервере. Основные функции решения связаны с быстрым и безопасным обменом файлами и их синхронизацией. Наличие настольных клиентов для Linux, Windows, macOS и мобильных приложений для iOS и Android делает использование более удобным. Также имеется удобный веб-интерфейс, который позволяет получить доступ к файлам через веб-браузер.

Функционал обмена файлами Seafile может быть расширен с помощью совместной работы с документами онлайн. Решение легко интегрируется с популярными онлайн-офисами, такими как Microsoft Office Online и ONLYOFFICE Docs, позволяя пользователям делиться документами и работать над ними вместе в режиме реального времени в веб-браузере.

О программе ONLYOFFICE Docs

ONLYOFFICE Docs — это самостоятельно размещаемый офисный пакет с открытым исходным кодом, который включает веб-редакторы для текстовых документов, электронных таблиц и презентаций. Полная совместимость с форматами Office Open XML (DOCX, XLSX и PPTX), поддержка других популярных форматов (например, ODT, ODS, ODP, DOC, XLS, PPT, PDF и др.) и кроссплатформенное настольное приложение для Linux, Windows и macOS делают ONLYOFFICE универсальным решением для различных офисных задач.

Помимо полного набора инструментов для форматирования и стилизации, ONLYOFFICE Docs также предлагает некоторые полезные совместные функции, включая два режима совместного редактирования (Быстрый и Строгий), Отслеживание изменений, Историю версий, Автосохранение, комментарии, упоминания пользователей и общение в встроенном чате документа. Кроме того, пакет позволяет делиться файлами с другими, создавая внешнюю ссылку.

Пакет ONLYOFFICE Docs легко интегрируется с различными платформами для обмена файлами и системами электронного документооборота (DMS). Некоторые из самых известных примеров интеграции включают Nextcloud, ownCloud, Moodle, Confluence, SharePoint, Alfresco, Liferay, Nuxeo и другие.

Установка Seafile и ONLYOFFICE Docs в Linux

Если вы хотите использовать онлайн-редакторы ONLYOFFICE в Seafile, сначала необходимо установить Seafile, а затем развернуть сервер ONLYOFFICE. Вы можете развернуть оба решения на одной машине с одним доменом или использовать две отдельные машины с двумя разными доменами. Второй вариант лучше, так как он менее сложный и требует меньше времени.

В этом руководстве все операции по установке и настройке ниже описаны для ONLYOFFICE Docs и Seafile, установленных на разных машинах. Пожалуйста, прочитайте это подробное руководство, которое показывает, как установить и настроить платформу Seafile на Ubuntu.

Чтобы установить ONLYOFFICE Docs и все необходимые компоненты и зависимости через Docker, пожалуйста, ознакомьтесь с этим пошаговым руководством на GitHub.

Настройка опции автосохранения в ONLYOFFICE Docs

Когда вы открываете файл с помощью онлайн-редакторов ONLYOFFICE, ONLYOFFICE Document Server отправит запрос на сохранение файла на сервер Seafile только после того, как вы закроете документ. Если вы не закроете его в течение длительного времени, все ваши изменения не будут сохранены на сервере Seafile.

Давайте настроим автосохранение, внеся некоторые изменения в файл конфигурации ONLYOFFICE. Перейдите в папку /etc/onlyoffice/documentserver/ и откройте файл local.json.

$ sudo nano /etc/onlyoffice/documentserver/local.json

Добавьте следующие строки:

{
    "services": {
        "CoAuthoring": {
             "autoAssembly": {
                 "enable": true,
                 "interval": "5m"
             }
        }
    }
 }

Затем вам нужно перезапустить ONLYOFFICE Document Server с помощью этой команды:

$ sudo supervisorctl restart all

Настройка JWT-секрета в ONLYOFFICE Docs

Настоятельно рекомендуется включить JWT секрет, чтобы защитить ваши документы от несанкционированного доступа. Для этого вам нужно установить модуль Python с помощью следующей команды:

$ sudo pip install pyjwt

Внесите следующие изменения в файл конфигурации seahub_settings.py:

ONLYOFFICE_JWT_SECRET = 'your-secret-string'

После этого запустите образ ONLYOFFICE Docker с помощью следующей команды:

$ sudo docker run -i -t -d -p 80:80 -e JWT_ENABLED=true -e JWT_SECRET=your-secret-string onlyoffice/documentserver

Если вы не хотите менять конфигурационный файл каждый раз при перезапуске контейнера ONLYOFFICE Document Server, вы можете создать файл local-production-linux.json и подключить его в контейнер documentserver:

-v /local/path/to/local-production-linux.json:/etc/onlyoffice/documentserver/local-production-linux.json

Настройка сервера Seafile

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

Чтобы включить ONLYOFFICE:

ENABLE_ONLYOFFICE = True
VERIFY_ONLYOFFICE_CERTIFICATE = False
ONLYOFFICE_APIJS_URL = 'http{s}://{your OnlyOffice server's domain or IP}/web-apps/apps/api/documents/api.js'
ONLYOFFICE_FILE_EXTENSION = ('doc', 'docx', 'ppt', 'pptx', 'xls', 'xlsx', 'odt', 'fodt', 'odp', 'fodp', 'ods', 'fods')
ONLYOFFICE_EDIT_FILE_EXTENSION = ('docx', 'pptx', 'xlsx')

Чтобы включить функцию Принудительное сохранение, чтобы пользователи могли сохранять свои файлы при нажатии кнопки сохранения:

ONLYOFFICE_FORCE_SAVE = True

Затем вам нужно перезапустить сервер Seafile с помощью одной из этих команд:

$ sudo ./seafile.sh restart
or
$ sudo ./seahub.sh restart

Или вы можете выполнить это:

$ sudo service seafile-server restart

Использование ONLYOFFICE Docs в Seafile

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

Использование ONLYOFFICE Docs в Seafile

Подключение редакторов ONLYOFFICE Desktop к Seafile

Если редактирование документов в веб-браузере — это не для вас, и вы предпочитаете настольные приложения, у нас есть хорошие новости. Вы можете установить и подключить ONLYOFFICE Desktop Editors, бесплатный кроссплатформенный офисный пакет для Linux, Windows или macOS, к вашему экземпляру Seafile, чтобы удобно редактировать документы, таблицы и презентации.

Прежде всего откройте конфигурационный файл seahub_setting.py и добавьте следующую строку:

ONLYOFFICE_DESKTOP_EDITORS_PORTAL_LOGIN = True

Затем запустите Desktop Editors ONLYOFFICE, на стартовой странице нажмите Подключиться к облаку и выберите Seafile. Введите IP-адрес или доменное имя вашего сервера Seafile и нажмите Подключиться сейчас.

Подключение ONLYOFFICE к Seafile

Вы увидите новое окно, в котором вам нужно будет ввести ваше имя пользователя или электронную почту Seafile и ваш пароль. Как только вы успешно войдёте в свой аккаунт Seafile, вы сможете редактировать и совместно работать с вашими документами, электронными таблицами и презентациями Seafile прямо из интерфейса ONLYOFFICE Desktop Editors.

Вы когда-нибудь редактировали документы в Seafile с помощью онлайн-редакторов ONLYOFFICE? Пожалуйста, поделитесь своим мнением, оставив комментарий ниже.