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

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


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

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

О Сифиле

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

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

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

О документах ONLYOFFICE

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 и все необходимые компоненты и зависимости через Docker, ознакомьтесь с этим пошаговым руководством на GitHub.

Настройка параметра автосохранения в Документах ONLYOFFICE

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

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

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

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

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

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

sudo supervisorctl restart all

Настройка секрета JWT в Документах ONLYOFFICE

Настоятельно рекомендуется включить секрет 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, вы можете создать файл local-production-linux.json и смонтировать его. в контейнер сервера документов:

-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 в Seafile

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

Подключение настольных редакторов ONLYOFFICE к Seafile

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

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

ONLYOFFICE_DESKTOP_EDITORS_PORTAL_LOGIN = True

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

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

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