Время на прочтение
Друзья, будем краткими: в честь нашего шестого дня рождения мы выпустили в open source новейшую версию ONLYOFFICE. С этого дня вы сможете найти на GitHub всё, о чем нас просили: новую версию редакторов с быстрым совместным редактирование как в Google Docs и последнюю версию сервера для совместной работы (Community server).

Недавно я писал про установку и настройку Onlyoffice — сервиса для совместной работы и редактирования документов. Сегодня хочу поделиться некоторыми моментами из практики, чтобы у вас появилось представление о том, как все это работает. А самое главное, как обслуживать onlyoffice — обновлять или переносить на другой сервер. Я рассмотрю на конкретном примере оба этих варианта.
Если у вас есть желание научиться администрировать системы на базе Linux, рекомендую познакомиться с онлайн-курсом «Linux для начинающих» в OTUS. Курс для новичков, для тех, кто с Linux не знаком. Подробная информация.

Я давно использую собственный приватный онлайн офис с редактированием документов и совместным доступом. Сегодня расскажу, как установить и настроить софт для этого — Onlyoffice, который бесплатно предоставляет весь необходимый функционал. Делать все будем на своем собственном сервере, хотя есть возможность использовать облачную версию, в том числе с бесплатным триалом в 180 дней.
Если у вас есть желание научиться строить и поддерживать высокодоступные и надежные системы, рекомендую познакомиться с онлайн-курсом «DevOps практики и инструменты» в OTUS. Курс не для новичков, для поступления нужно пройти вступительный тест.
- Начало работы с ONLYOFFICE
- Overview
- Functionality
- Compiling
- User feedback and support
- Введение
- Что такое Onlyoffice
- Сколько стоит ONLYOFFICE?
- Вердикт — обзор ONLYOFFICE 2023
- Бэкап
- Зачем это всё?
- Мобильные приложения
- Возможности ONLYOFFICE
- Что вы можете делать с ONLYOFFICE?
- Веб приложение
- Установка Onlyoffice
- ONLYOFFICE Заполняемые формы
- Редакторы документов
- Скачать ONLYOFFICE!
- Настройка Onlyoffice
- Обновление Onlyoffice
- Перенос Onlyoffice
- Где всё это найти?
- Как это всё установить?
- Чем ONLYOFFICE отличается от других?
- Новый Community Server
- Документы ONLYOFFICE 7
- Онлайн курcы по Mikrotik
- Помогла статья? Подписывайся на telegram канал автора
- Настольное приложение
- Заключение
Начало работы с ONLYOFFICE
Подписка на 30-дневную пробную версию облачной версии OnlyOffice — это первый шаг. Вы получаете доступ к хранилищу документов, онлайн-редакторам документов, почте, календарю, контактам и чату после завершения процесса регистрации. Вы также можете использовать более продвинутые бизнес-функции, такие как управление взаимоотношениями с клиентами (CRM) и управление проектами.
Overview
ONLYOFFICE Community Server is a free open-source collaborative system developed to manage documents, projects, customer relationship and email correspondence, all in one place.
Starting from version 11.0, Community Server is distributed as ONLYOFFICE Groups on terms of Apache License.
Functionality
Community Server (distributed as ONLYOFFICE Groups) is a part of ONLYOFFICE Workspace that also includes Document Server (distributed as ONLYOFFICE Docs), Mail Server, Talk (instant messaging app).
Compiling
Official website: https://www.onlyoffice.com
Code repository: https://github.com/ONLYOFFICE/CommunityServer
Docker Image: https://github.com/ONLYOFFICE/Docker-CommunityServer
ONLYOFFICE Workspace: https://www.onlyoffice.com/workspace.aspx
User feedback and support
If you have any problems with or questions about ONLYOFFICE, please visit our official forum to find answers to your questions: dev.onlyoffice.org or you can ask and answer ONLYOFFICE development questions on Stack Overflow.
Введение
У меня под управлением есть Onlyoffice на базе следующих продуктов:
Все установлено из пакетов на сервере под управлением Centos 7. Данные версии продукта были выпущены минимум пару лет назад, а может и больше. Несколько раз я предпринимал попытки все это обновить штатным образом через менеджер пакетов, но у меня ничего не получалось. Обновленная система не работала. Проблемы в первую очередь возникают либо с зависимостями, либо с интеграцией портала с редактором документов.
Я решил раз и навсегда разобраться с этой проблемой, поэтому поднял тестовый стенд с копией рабочего сервера и проработал сразу несколько моментов:
- Перенос Onlyoffice на другой сервер.
- Переход на работу в Docker.
- Обновление до последних версий софта.
Здесь на каждом этапе будут свои сложности. Во-первых, как такового Community Server на сайте onlyoffice и в документации нет. Его заменил продукт ONLYOFFICE Groups, который включает в том числе и Community Server. Во-вторых, не существует актуальных инструкций по данной теме. Да, есть отдельно по переносу, есть по обновлению. Но рассматривается это примитивно, типа запустите yum update и обновите пакеты, или docker pull и обновите образы. Варианты, когда где-то возникает проблема, не рассматриваются. Ну и в-третьих, нет никакой поддержки. Во всем надо разбираться самому.
У меня по сути наложились две ошибки, поэтому все сильно усложнилось. Обновить onlyoffice через обновление пакетов у меня не получилось, поэтому исходные данные были старой версии. При их переносе на новый сервер, не получалось просто взять их и подсунуть ему. Сервер падал с ошибками. По логам я понял, что изменилась структура базы данных, что с этим делать не сразу догадался.
Здесь косвенно можно судить о качестве разработки и подходу к self-hosted решению (качество не очень). Я ожидал, что когда я перекину старые данные новому серверу, он поймет, что они старые и обновит все до последней версии. Но так не получилось. В итоге все делал вручную, о чем дальше и расскажу.
Классические офисные пакеты впервые появились на заре персональных компьютеров и были разработаны для повышения индивидуальной производительности. Их возможности со временем резко возросли, но, несмотря на полугодовые обновления, в последние годы основные приложения Microsoft не демонстрировали особых инноваций.
В современном подключенном мире совместная работа с Microsoft Office в основном ограничивается сохранением документов на общем диске или обменом ими по электронной почте. В более крупных командах последнее, в частности, часто приводит к конфликтам версий. Однако использование служб Microsoft Office или Google Workspace может стать монотонным, и пользователи часто чувствуют необходимость попробовать что-то новое и столь же функциональное.
При этом, несмотря на то, что сейчас на рынке существует множество альтернатив Microsoft Office, пожалуй, лучшей из них является ONLYOFFICE компании Ascensio System. Итак, в этом посте мы дадим вам всесторонний обзор этого нового офисного пакета и того, как он может изменить правила игры для вашего официального управление документами Работа.

Это делает его отличным вариантом для любой компании, которая ищет недорогой офисный онлайн-пакет. Поскольку мы говорим о Документах ONLYOFFICE, слово «онлайн» является важным отличием. То есть вместо использования настольного программного обеспечения для Windows, macOS или Linux вы получаете доступ к нему через веб-браузер, аналогичный Google Docs или Microsoft Office Online.
Пишите нам!
Архитектурная мастерская.
Продвижение сайтов от optimism.ru
Page generation time: 0.2171s (PHP: 27% — SQL: 73%) — SQL queries: 42 — GZIP disabled — Debug off
Что такое Onlyoffice
Для начала кратко расскажу, что из себя представляет onlyoffice. Конкретно в этой статье я буду рассказывать об установке на свой сервер набора софта для онлайн редактирования и совместного доступа к документам наподобие Google Docs. Причем лично мне он нравится больше, чем сервис от google. Субъективно гугл документы работают медленнее.

Помимо онлайн сервиса, у onlyoffice есть бесплатные редакторы документов для работы офлайн на своем компьютере. Лично мне они не зашли вообще, потому что очень тормозные. Парадокс, но то, что среди веб сервисов кажется одним из быстрых, в офлайне работает очень медленно. Думаю, связано с тем, что под капотом там JavaScript. Это будущее, которое ждет нас всех 🙁 Пока еще на десктопе есть нативные приложения, работать в тормозном яваскрипте не хочется.
Есть и платная версия self-hosted сервера. Отличия в основном следующие:
- Более удобное управление с дополнительными функциями в настройках.
- Возможность гибкого штатного бэкапа и переноса.
- Техническая поддержка и приоритетный доступ к обновлениям.
- Возможность брендирования.
Это из основного, что вспоминается. Раньше у них на сайте было все подробно расписано, в том числе и отличия платной и бесплатной версии. Но в какой-то момент они убрали всю информацию о CommunityServer с сайта и перенесли его на github. Теперь я нигде не могу найти подробный список отличий и ограничений бесплатной версии.
Onlyoffice на своих серверах я использую уже года 4, так что накопился приличный опыт. Установка возможна как из deb/rpm пакетов, так и в виде docker образов. Я пользовался и тем, и тем. В том числе делал миграции с различных версий. И там, и там есть свои плюсы и минусы. На текущий момент остановился на использовании образов docker, потому что фактически не осталось выбора.
В целом, мне больше нравится использовать пакеты. Связано это с тем, что onlyoffice многокомпонентный сервис. Вот основные службы, из которых он состоит:
- Базы данных — mysql, postgresql, elasticsearch. Все это одновременно.
- Mono.
- Nodejs.
- Nginx.
- RabbitMQ.
Все это внутри связано и взаимодействует друг с другом. Когда все установлено из пакетов в рамках операционной системы, проще проводить дебаг, смотреть логи, перезапускать отдельные сервисы, да и в целом управлять. Ты можешь хоть немного разобраться, как тут все работает и что-то починить из компонентов. Если используются образы docker, то у тебя имеются черные ящики с каким-то внутренним устройством, в котором очень сложно разобраться. Что-то продебажить становится трудно.
А с пакетами другая проблема. Удобно эксплуатировать, но практически невозможно нормально обновиться. Из-за того, что система состоит из огромного числа компонентов, постоянно возникают проблемы с зависимостями. Нельзя просто взять и обновить систему. Обязательно что-то сломается. По факту, у меня никогда не получалось корректно и с первого раза обновить всю систему. Все время оказывалось проще установить новую версию с нуля и перенести данные. Это очень трудоемкий процесс.
Последний раз я опять установил систему с нуля через докер контейнеры и перенес все данные со старого сервера, развернутого из пакетов. Пожалуй, с пакетами придется попрощаться. Решать проблемы обновления стало невыносимо. У меня с нескольких попыток так и не получилось.
Еще важное замечание по onlyoffice. Так как система многокомпонентная и сложная внутри, бывают ошибки. В бесплатной версии у вас нет никакой поддержки. Форум полумертвый, документация не очень. Я ее уже вдоль и поперек изучил всю за 4 года. Она какая-то разрозненная, неполноценная. Разбираться в ней муторно. Я в том числе и поэтому решил написать статью, чтобы помочь всем тем, кто захочет разобраться и поработать с этой системой. Не рекомендую замыкать какие-то важные бизнес процессы на бесплатную версию. Можете погореть. Использую в основном для ведения совместной документации. Даже если начнутся какие-то проблемы и что-то будет падать или работать неправильно, ничего критичного не случится. Обычно reboot помогает. А если нет, то ставим новую версию и накатываем данные из бэкапа.
Подвожу итог. В целом, система сложная для эксплуатации, но очень функциональная. Установить просто, но если начнутся проблемы, решать тяжело. Пользоваться ей удобно. Бесплатных аналогов с таким же функционалом нет.
Дальше переходим к установке.
Сколько стоит ONLYOFFICE?

OnlyOffice — это мощная система управления документами бизнес-класса, доступная как в облачной, так и в локальной версии. Вы можете использовать его как облачное приложение или установить на свои собственные серверы в сети вашей компании. Каждый выбор имеет свой набор преимуществ и недостатков.
- Облачная версия Ascensio System OnlyOffice проста и быстра в настройке. Ежемесячно, ежегодно или раз в три года взимается плата за каждого пользователя. Это стоит 5 долларов в месяц, 2 доллара в месяц и 1 доллар в месяц для каждого пользователя соответственно. Однако его месячная ставка предлагается только клиентам с не менее чем шестью пользователями.
- Клиенты с еще большим пулом пользователей сэкономят гораздо больше денег и получат доступ к большему объему памяти. Емкость хранилища доступна с шагом 8 ГБ для 1-2 пользователей, 20 ГБ для 3-5 пользователей и 40 ГБ для 6-10 пользователей и выше.
Вердикт — обзор ONLYOFFICE 2023
ONLYOFFICE, как упоминалось ранее, — это свежая новая альтернатива Microsoft Office и другим конкурентам, которые уже используются большинством людей. Учитывая, что он конкурирует в уже доминирующей нише, ничего действительно предлагаемого ими не просрочено или меньше.
Разработчики ONLYOFFICE точно знают, что нужно аудитории, и работали над созданием свежего решения. Если вам наскучила однообразная атмосфера MS Office и вы хотите получить новый опыт создания и редактирования документов, то ONLYOFFICE определенно стоит попробовать!
Бэкап
Скажу пару слов про бэкап onlyoffice. Как уже стало понятно из предыдущих разделов, бэкапить достаточно только базу данных и директорию с файлами. Можно их в сыром виде переносить и это будет нормально работать. Раньше я так и делал, да и сейчас делаю, потому что это позволяет автоматизировать процессы с помощью скриптов.
С появлением отдельного компонента портала — Панель управления, этот вопрос упростился, так как то же самое можно сделать через web интерфейс.

У вас есть возможность подключить внешнее хранилище и бэкапить портал туда по расписанию. Либо в локальный файл сохранять и потом куда-то копировать. Надежнее всего использовать оба способа — забирать сырые данные и сформированный через панель управления архив. Бэкапов много не бывает 🙂 С помощью сырых данных можно без проблем держать холодный или горячий резерв.
Для холодного резерва достаточно держать подменный сервер, куда раз в сутки копировать файлы и восстанавливать базу из дампа. Для горячего поднять кластер mysql и почаще синхронизировать файлы.
Зачем это всё?
Мы сделали решительный шаг, поделившись результатами своей многолетней работы. Для нас очень радостно осознавать, что еще больше людей смогут пользоваться ONLYOFFICE, что мы внесем вклад в open source сообщество. Взамен просим только фидбэка — пробуйте, делитесь своими чувствами, спрашивайте о непонятном, предлагайте идеи, ну и рассказывайте друзьям.
В общем, ждем — вопросов, комментариев, предложений и пр.
Мобильные приложения
Приложения ONLYOFFICE доступны для мобильных устройств под управлением Android или iOS в дополнение к настольной и веб-версиям. Смартфоны в основном созданы для потребления, а не для производства контента из-за их формы.
Возможности ONLYOFFICE

Заполняемые формы теперь можно легко создавать онлайн с помощью ONLYOFFICE. Эта новая функция позволяет легко автоматизировать всю электронную документацию и рабочий процесс, позволяя создавать и заполнять различные документы, такие как контракты, юридические соглашения, формы допуска, анкеты, отчеты и многое другое.
Вы можете разрабатывать формы с самого начала или использовать предыдущий документ DOCX в качестве отправной точки, обновлять их в режиме реального времени и сотрудничать с другими пользователями для редактирования. Вы можете сохранить заполняемую форму как обычный файл OFORM или файл PDF, чтобы поделиться ею и заполнить ее в Интернете.
Вы можете повысить безопасность работы с электронными таблицами с помощью ONLYOFFICE Docs v7.0. В последней версии теперь возможна защита паролем для определенных листов и книг.
Таблицы запросов теперь поддерживаются в Документах версии 7.0. Таблица запроса объединяет данные из одной или нескольких таблиц в электронной таблице для подготовки данных для составления отчетов и анализа. Теперь вы можете открывать и сохранять электронные таблицы, содержащие таблицы запросов, без потери данных.
Вкладка «Новые переходы» в Документах версии 7.0 теперь значительно упрощает пользователям добавление и редактирование анимации и переходов в слайдах PPT. На новой вкладке «Переходы» вы найдете все, что вам нужно, в одном месте. С помощью нескольких щелчков мыши вы можете переключаться между несколькими стилями перехода и изменять их характеристики и настройки, не отвлекаясь на другие свойства слайда.
ONLYOFFICE Docs v7.0 включает в себя новую функцию истории версий в электронных таблицах, которая позволяет пользователям переключаться между предыдущими черновиками и восстанавливать их при необходимости. Когда конечный пользователь закрывает электронную таблицу, каждый черновик по умолчанию сохраняется как версия.
ONLYOFFICE сделал исходный код профессиональных инструментов редактирования, включая сравнение документов, элементы управления содержимым и представления электронных таблиц, доступными во всех решениях. Ранее все эти функции были доступны только платным клиентам. Их исходный код теперь общедоступен на GitHub.
Что вы можете делать с ONLYOFFICE?

ONLYOFFICE — это конкурентоспособная альтернатива уже зарекомендовавшим себя гигантам офисной документации, таким как Microsoft и Google. Этот новый инструмент предлагает несколько значительно новых и уникальных функций, которые позволят вам по-новому взглянуть на обычное создание и редактирование документов, которые вы выполняли с помощью других инструментов. Давайте обсудим все, что вы можете делать с ONLYOFFICE.
На самом деле, поскольку ONLYOFFICE открывает файлы на вкладках, как и веб-страницы в браузере, переключаться между электронными таблицами и презентациями стало еще проще. Вместо того, чтобы иметь отдельную программу для каждого типа документа, как в Word, Excel и PowerPoint, все размещено в одном приложении.
ONLYOFFICE позволяет создавать, редактировать и совместно использовать заполняемые формы в дополнение к традиционным офисным инструментам. Формы ONLYOFFICE отличаются от форм в Adobe Forms или Google Forms. Они очень похожи на элементы управления содержимым Microsoft Office и позволяют использовать редактор документов для создания заполняемых документов и форм.
Текстовые поля, переключатели, изображения, поля со списком, флажки и раскрывающиеся списки теперь поддерживаются ONLYOFFICE. Готовые к использованию формы ONLYOFFICE можно опубликовать в Интернете, чтобы другие могли заполнить их в браузере (даже если у них нет ONLYOFFICE), или их можно сохранить в виде заполняемого PDF-файла.
Когда вы войдете в OnlyOffice и перейдете к модулю «Документы», вы обнаружите, что меню навигации содержит множество параметров верхнего уровня. Документы, принадлежащие текущему пользователю, находятся в заголовке Мои документы.
Администраторы могут легко создавать папки в общих документах, которыми могут совместно пользоваться несколько пользователей. Для файлов и папок, добавляемых в общие документы, можно определить подробные разрешения, предоставляя группам или пользователям доступ только для чтения или полный доступ или даже явно запрещая доступ пользователю или группе. Изображения и документы, связанные с проектами Ascensio System OnlyOffice, можно найти в документах проекта.
Начиная с истории изменений, OnlyOffice имеет определенные функции для совместной работы, которые не уступают лучшим кандидатам в этой категории. Редакции являются важной функцией Ascensio System OnlyOffice, поскольку они позволяют вам не только видеть, кто вносил изменения в документ, и читать предварительный просмотр или загружать его, но и комментировать его, восстанавливать предыдущую версию до текущей активной версии или выбирать чтобы завершить его.
OnlyOffice обеспечивает одновременное редактирование документов в дополнение к возможностям, предоставляемым редакциями. Это позволяет пользователям совместно работать над документом с другим пользователем, а онлайн-редакторы документов даже имеют окно чата.
Пользователи могут подключить свои учетные записи DropBox Business, Google Drive for Work или Microsoft OneDrive для бизнеса к своим учетным записям Ascensio System OnlyOffice, среди прочих вариантов. Это можно сделать либо с версиями этих сервисов бизнес-класса, либо с их личными аналогами потребительского уровня. Для многопользовательской доступности любой из них можно поместить в область общих документов. Файлы и папки этих сервисов можно редактировать прямо в облачных редакторах.
ONLYOFFICE использует Microsoft Office Open XML не только для импорта и экспорта, но и как собственный формат. Конечно, простое чтение и создание файлов DOCX, XLSX или PPTX не гарантирует, что соответствующие документы появятся в формате MS Office.
Веб приложение
Веб-версия лучше всего подходит для ситуаций, когда вы не хотите устанавливать локальные приложения, такие как BYOD или экстрасети, где вы сотрудничаете с клиентами или партнерами. Он доступен в различных форматах, включая контейнеры Docker, и может быть установлен на серверах Linux и Windows.
Перед установкой веб-пакета на Windows Server необходимо установить Erlang, PostgreSQL и RabbitMQ. Установщик EXE включен в ONLYOFFICE. Без сервера для хранения и совместной работы онлайн-приложения бесполезны. Однако они поставляются с базовым образцом сервиса, который позволяет создавать или загружать документы, а затем сохранять их локально.
Установка Onlyoffice
Я буду использовать операционную систему Centos 8. В данном случае версия системы не критична, так как работать все будет в Docker контейнерах. Если у вас нет своей системы, то вот мои статьи по теме — установка и настройка centos 8.
Далее нам понадобится установленный docker. По этой теме у меня тоже написана отдельная статья — установка docker на centos, так что останавливаться на этом тут не буду.
Системные ресурсы для виртулаки я рекомендую следующие: 4 CPU, 8GB Ram, 50+GB SSD. Можно и на 4-х гигабайтах оперативной памяти стартануть, но работать будет плохо. Может падать из-за нехватки памяти.
Переходим к установке. Разработчики предлагают готовый скрипт, который все сделает автоматически.
# wget https://download.onlyoffice.com/install/workspace-install.sh
# bash workspace-install.sh -it GROUPS

Я всегда ставлю без почтового сервера. Разбираться еще и с проблемами интеграции почтового сервера совсем не хочется. Использую отдельный почтовый сервер, который настраиваю сам. Дальше в системе можно будет указать параметры smtp для отправки почты через внешние службы.
После того, как контейнеры будут загружены и запущены, система готова к работе. Все важные данные будут подключены через volumes, расположенные на хосте в директории /app/onlyoffice. Именно эти данные и нужно будет бэкапить. Там же лежит директория с базами mysql. Я рекомендую дополнительно бэкапить базу данных дампом.
Сразу же подскажу вам дефолтные учетные записи от баз в onlyoffice, чтобы в случае чего не пришлось искать в документации.
После установки onlyoffice, у вас будут запущены четыре контейнера docker:
- library/mysql:5.7 — сервер базы данных mysql;
- onlyoffice/communityserver — сам портал для совместной работы;
- onlyoffice/documentserver — в отдельном контейнере реализованы онлайн редакторы документов. Их при желании можно использовать отдельно от всего остального где-то в своих проектах через api.
- onlyoffice/controlpanel — панель управления всем хозяйством.

OnlyOffice полностью готов к работе. Можно зайти на него по ip адресу сервера.

Укажите все необходимые данные для запуска в работу и переходите к настройке.
ONLYOFFICE Заполняемые формы
ONLYOFFICE Forms созданы для того, чтобы максимально упростить работу с электронными документами. Вы можете создавать, изменять и совместно редактировать документы с заполняемыми полями онлайн или локально, а затем отправлять их другим для заполнения. Это сокращает время обработки и помогает избежать повторного ввода данных и связанных с ними ошибок за счет устранения затрат на печать, хранение и распространение документов.
В ONLYOFFICE вы сможете использовать следующие типы заполняемых форм:
- Продажа
- Человеческие ресурсы
- Бухгалтерский учет
- Законные документы
- Другое
Редакторы документов
Выкладываем версию 4.0 с кодом серверной части на Node.js (кстати, вот здесь мы рассказали о переходе подробно). Из важных, нужных всем фич там будет вот что:
- Комментирование и встроенный чат. Для высказывания своих остроумных замечаний относительно работы коллег. Шутка. Очень полезный инструмент в рамках совместного творческого процесса.
- Быстрое совместное редактирование как в Google Docs. Потому что все его хотели. Подробнее о нем в нашей предыдущей статье.
- Режим рецензирования и отслеживание изменений. Схема проста: получивший документ на рецензирование проверяет его и предлагает правки, не редактируя при этом сам документ. Автор документа смотрит кто, когда и что предложил, и самодовольно отклоняет правки или, устыдившись, поправляет случайные опечатки и доставляет забытые запятые, бормоча под нос, что ну с кем не бывает.
- Версионность. Главный инструмент параноика внимательного редактора. Отслеживайте, кто и когда внес правки в документ. Вернитесь к предыдущей версии текста. Вдруг она была лучше?
- Объекты Text Art. Украшение, сами понимаете.
- Именованные диапазоны, а также возможность задать язык формул и региональные параметры в редакторе таблиц. Ещё добавили поддержку спарклайнов на чтение.
- Создание, удаление и редактирование стилей форматирования. Форматируйте документы максимально быстро. Форматируйте фрагменты документа на скорость.
Кроме того, мы переработали автофильтры и форматированные таблицы в редакторе таблиц и ускорили все редакторы при открытии и конвертации.
Скачать ONLYOFFICE!
ONLYOFFICE доступен для скачивания и тестирование прямо сейчас на onlyoffice.com. Если вы ищете настольную программу для Windows или Mac, вы можете получить ее здесь: если у вас более старое устройство, приложения поддерживают Windows XP и macOS 10.11, но они также поддерживают самые последние версии, включая Windows 11 и macOS. Биг Сур.
Настройка Onlyoffice
После установки, Onlyoffice встретит вас следующим окном.

Рекомендую сразу же настроить доменное имя. Без него не получится включить доступ по https. Слева вверху выбираем в выпадающем списке Настройки и указываем доменное имя.

Дальше можете пройтись по остальным разделам настроек и выставить их по своим потребностям. Я обычно делаю следующее:
- Модули и инструменты. Отключаю тем модули, что мне не нужны. Обычно это CRM, События, Блоги, Почта, Чат. Здесь же указываю стартовой страницей по умолчанию Документы. Это чтобы при входе у него сразу же открывались документы.
- В разделе Доступ к порталу можно настроить ограничения по доменам почтовых ящиков, с которых разрешена регистрация. Так вы можете оставить ее открытой, но ограничить доменом своей организации. Там же есть возможность настроить ограничения по ip и некоторые другие настройки безопасности.
- В Сторонних сервисах можно активировать поддержку интеграции с каким-то внешним сервисом. Например, включить оповещения в Telegram.
- У вас есть возможность установить сервис документов (контейнер onlyoffice/documentserver) на отдельную виртуальную машину. В разделе Служба документов можно настроить подобное подключение. Я делал подобное, рабочее решение.
- В разделе Настройки SMTP надо указать почтовый ящик, через который портал будет рассылать почту. Можете либо свой сервер использовать, либо какой-то бесплатный публичный.
Из основного в настройках все. Дальше можно пройти в Панель управления и настроить HTTPS. Только не забудьте перезайти в портал по доменному имени, а не IP адресу.

После нажатия на кнопку будет получен бесплатный сертификат от Let’s Encrypt. Вообще, с сертификатами, которые настраиваются автоматически через Панель управления, могут возникать различные проблемы при переезде, а так же в том случае, если у вас сервер не смотрит напрямую в интернет. В общем случае, я бы рекомендовал проксировать все запросы на портал через отдельный nginx с настройкой proxy_pass. Собственно, сам я всегда так и делаю. А дальше уже запрос по http идет на портал. Это более гибкая конфигурация, которая позволяет без проблем переезжать порталу куда угодно.
Но если у вас одиночная виртуалка, смотрящая напрямую в интернет, сойдет и так.

В целом, базовая настройка onlyoffice уже закончена. Вы можете спокойно пользоваться. Вам надо зарегистрировать пользователей, насоздавать документов, общих папок, расставить права и т.д. В вашем распоряжении будет wiki, форум. Очень удобный инструмент для ведения документации. И все это полностью подконтрольно вам, хранится только у вас. Работает достаточно шустро, если хватает ресурсов виртуалки.
Далее можете посмотреть мою следующую статью на эту же тему — Перенос и обновление Onlyoffice.
Обновление Onlyoffice
Чтобы не быть голословным, показываю, чем заканчивается обновление Onlyoffice из пакетов, с использованием предлагаемых разработчиком репозиториев. Причем в разное время ошибки были разные. Это последняя.

В первую очередь возникает проблема с mono. Я ее в итоге решил. Пришлось полностью удалить старую версию и поставить новую. Дальше все равно обновление не идет, так как в зависимостях новой версии стоит elasticsearch, а в старой ее не было. Автоматически это несоответствие никак не разрешается. Ну ок, подключил сам репу с elsticsearch и поставил его. Дальше опять идет ошибка уже с пакетом mono-webserver-hyperfastcgi, которого опять нет ни в одном репозитории. Подключаю вручную репозиторий с этим пакетом, обновляю.
На этот раз проходит обновление всех пакетов, но на выходе все равно ничего не работает. Оба приложения — Document Editor и Community Server запускаются на 80-м порту. Раньше было не так — работали на разных. Опять автоматически этот конфликт никак не разрешается. Лезу в настройки nginx и вручную все разруливаю. Это не так просто, так как конфигов там навалом с разными include и location. В общем, все разнес, приложения по отдельности работают, а вот интеграцию docs в портал так и не настроил.
В конечном итоге я понял, что это пустая затея. Каждый раз тратить столько времени на обновление бессмысленно. Решил пойти другим путем — перенести все в официальные образы docker и обновлять уже там. Рассказываю, как это сделать.
Берем новую виртуалку и устанавливаем Onlyoffice с помощью Docker образов, как я это показал в прошлой статье, ссылку на которую дал в начале. Инсталлятор подключает volume с данными портала в директорию хоста — /app/onlyoffice. Нас в первую очередь будут интересовать данные отсюда:
- /app/onlyoffice/CommunityServer/data — непосредственно сами файлы
- /app/onlyoffice/mysql/data — база данных mysql
Все остальное можно потерять, там ничего критичного. Теперь идем на старый сервер и смотрим, где эти же данные хранятся там:
- /var/www/onlyoffice/Data
- /var/lib/mysql
Базу данных можно остановить и просто скопировать со старого сервера на новый. Но я предпочитаю действовать более надежно — сделать дамп и восстановиться из него. Идем на старый сервер и делаем дамп базы данных mysql от onlyoffice:
Обращаю внимание на выделенный пароль. Раньше дефолтным был этот. По крайней мере на момент установки сервера.
Копируем дамп на новый сервер. Команду выполняю на нем:
10.1.4.11 — ip адрес старого сервера. Сразу же скопируем остальные файлы:
Теперь наша задача восстановить базу данных из дампа. Смотрим имя контейнера с базой данных на новом сервере.
# docker ps

Копируем дамп базы данных в контейнер.
# docker cp /root/onlyoffice.sql ef4c6676f46e:/onlyoffice.sql
Теперь идем в контейнер и восстанавливаем базу данных onlyoffice из дампа.
# docker exec -it ef4c6676f46e bash
# mysql -u root -p’my-secret-pw’ onlyoffice < onlyoffice.sql
Жирным выделил актуальный на момент написания статьи дефолтный пароль базы данных mysql для onlyoffice.
Теперь останавливаем docker контейнер onlyoffice/communityserver и заменяем содержимое /app/onlyoffice/CommunityServer/data на то, что вы скопировали со старого сервера. Набор директорий может отличаться. В новом сервере их немного больше. Я просто удалил на новом те папки, что есть на старом и заменил их полностью старыми данными.
После копирования необходимо выставить правильные права, которые используются в контейнере, на скопированные файлы и директории.
# chown -R 104:107 /app/onlyoffice/CommunityServer/data
После этого можно попробовать запустить контейнер communityserver. Сразу скажу, что ничего не заработает, но я специально веду повествование в таком ключе, чтобы вы понимали, как дебажить проблемы.
Итак, вы запустили контейнер и отправились в браузер по адресу http://ip-сервера/. Скорее всего увидите ошибку 500. Дальше можно посмотреть логи nginx, чтобы хоть примерно понимать, откуда ошибка. Смотреть надо файл /app/onlyoffice/CommunityServer/logs/nginx.error.log. В моем случае там было это:
Я сходил в контейнер CommunityServer и убедился, что указанный сокет существует, значит служба запущена, но выдает ошибку. Проверяю лог самой службы — /app/onlyoffice/CommunityServer/logs/onlyoffice.log.
Debug Listening on port: 0
Debug Listening on address: /var/run/onlyoffice/onlyoffice.socket
Здесь все в порядке, сервис работает, ошибок нет. Смотрю следующий лог — /app/onlyoffice/CommunityServer/logs/web.log. Тут трудночитаемая лапша, но суть уловить можно. Вот содержательная часть ошибки:
Тут я понял, что проблема в структуре базы данных. Скорее всего в новых версиях она поменялась, поэтому старая база просто так не заводится на новой версии. Долго думал, что тут предпринять. Не понял, почему служба сама не проверила базу и не обновила ее автоматически до актуальной версии. Логично ожидать такого поведения.
Гугление особо не помогло, в документации тоже ничего не нашел. Отправился смотреть исходники и заметил там любопытную директорию — https://github.com/ONLYOFFICE/CommunityServer/tree/master/build/sql. Я понял, что тут лежит именно то, что мне нужно. Здесь описаны изменения базы данных в новых версиях.
Моя старая версия 9.6, значит мне сверху на нее нужно накатить следующие изменения:
- onlyoffice.upgradev100.sql
- onlyoffice.upgradev105.sql
- onlyoffice.upgradev110.sql
Скачиваю эти файлы и копирую в контейнер с mysql.
# docker cp /root/onlyoffice/Sql/onlyoffice.upgradev100.sql ef4c6676f46e:/onlyoffice.upgradev100.sql
# docker cp /root/onlyoffice/Sql/onlyoffice.upgradev100.sql ef4c6676f46e:/onlyoffice.upgradev105.sql
# docker cp /root/onlyoffice/Sql/onlyoffice.upgradev100.sql ef4c6676f46e:/onlyoffice.upgradev110.sql
Далее иду в контейнер и загружаю эти изменения.
После этого перезапускаю контейнер с CommunityServer.
# docker restart onlyoffice-community-server
Дальше нужно выполнить важный шаг. На прошлом сервере пути для интеграции со службой документов были другие. При работе в Docker контейнерах пути должны быть следующие:

Сразу дам подсказку для тех, кто будет возиться с этими настройками. Они у меня много крови попили, так как не всегда получалось сразу настроить правильно, а подсказок нигде никаких нет. Открывайте dev tools в chrome и смотрите консоль ошибок. Если какие-то пути неправильные, вы в консоли увидите ошибки и поймете, как работает проверка, куда она отправляет запросы и с какими ошибками они возвращаются. После этого можно идти в nginx и разбираться, в чем проблема.
Это в основном актуально, если у вас documentserver и communityserver разнесены по разным машинам, либо через пакеты всё ставили. Когда всё работает на одном хосте в докере, проблем быть не должно. Теоретически и тут могут быть, если по какой-то причине не будет работать внутренний dns в докере. Были раньше такие баги, но это лечится.
В целом, по обновлению onlyoffice все. Логику и последовательность действий я показал. С ее помощью можно действовать практически в любых вариациях использования этого портала совместной работы. По итогу у меня получилось все перенести на следующие версии софта.


Перенос Onlyoffice
В целом, про перенос onlyoffice я почти все рассказал в предыдущем разделе. Выношу его отдельно для тех, кто будет переезжать без обновления. А так же для тех, у кого обновление прошло штатно и отдельно заострять на нем внимания нет необходимости. Если вы переносите данные onlyoffice между серверами одной и той же версии, то проблем никаких быть не должно. Вам необходимо перенести:
- Базу данных Mysql.
- Директорию Data портала, где хранятся сами файлы.
В большинстве случаев для переноса базы данных достаточно остановить сервер mysql и скопировать директорию /var/lib/mysql, если у вас локальная версия, либо подключенную к docker через volume — /app/onlyoffice/mysql/data. Я делал так много раз, проблем не было.
Далее переносите файлы из директории /var/www/onlyoffice/Data в случае локальной версии, или /app/onlyoffice/CommunityServer/data в случае с docker. После этого на новом месте проверяете права на файлы и стартуете сервисы. Все, больше ничего делать не надо.
Данное руководство будет актуально для переноса данных с локальной версии, установленной из пакетов, на Docker версию и обратно. Я так одно время делал, когда сталкивался с какими-то проблемами или ошибками. В целом, с переносом проблем нет, если до этого у вас не ломались обновления.
Здесь же сделаю еще одно важное дополнение. Я уже говорил в первой статье, что не рекомендую настраивать https на самом сервере Onlyoffice. Потом будет труднее переезжать, обновляться, тестировать какие-то изменения. Когда у вас версия работает по http, вы спокойно ее клонируете, меняете ip и заходите по нему в веб интерфейс. Нет никаких ошибок https. Если нужно переехать, просто поднимаете новый сервер, все отлаживаете на нем, переносите данные и переключаете на nginx, работающем в режиме proxy_pass бэкенд и все. Я всегда придерживаюсь такого подхода при работе web приложений. Все входящие соединения пропускаю через nginx.
Где всё это найти?
Документация в Справочном центре (дорабатывается).
Открытая разработка вот здесь, на GitHub’e.
Как это всё установить?
Кроме стандартных способов установки (компиляция исходных кодов, готовые rpm и deb-пакеты, образы Docker) ONLYOFFICE также предлагает скрипт Docker’a, позволяющий поднять контейнеры со всеми необходимыми компонентами для корректной работы ONLYOFFICE.
Чем ONLYOFFICE отличается от других?
Когда дело доходит до развертывания приложений, ONLYOFFICE уже выделяется на фоне Microsoft и Google. Программное обеспечение может быть развернуто на вашем собственном сервере, а также предоставляться в виде онлайн-сервиса.
Когда дело доходит до поддержки множества платформ, включая работу в автономном режиме, ONLYOFFICE придерживается другой стратегии, чем Google или Microsoft. Три приложения, включающие в себя текстовый процессор, электронную таблицу и графику для презентаций, выглядят так же, как онлайн-приложения или настольные приложения, и предоставляют тот же набор функций.
Поскольку веб-версия совместима со всеми основными клиентскими операционными системами, вполне естественно предоставлять настольные версии с поддержкой автономного режима для самых популярных платформ. Эти локально устанавливаемые программы ONLYOFFICE также имеют одинаковый внешний вид и функциональность во всех операционных системах (macOS, Windows и Linux), поэтому пользователям не нужно настраивать свой рабочий процесс.
Новый Community Server
Версия 8.9.0 теперь доступна и в open source. Самые важные её новшества:
Документы ONLYOFFICE 7
ONLYOFFICE регулярно обновляет свои инструменты, и их самые последние Обновление Документов 7.0 является достаточно продвинутым и конкурентоспособным. Самая последняя версия офисного пакета с открытым исходным кодом имеет множество новых возможностей, в том числе возможность создавать заполняемые документы и формы, защищать книги и листы паролем, а также повышать удобство использования и совместную работу.
Онлайн курcы по Mikrotik
Если у вас есть желание научиться работать с роутерами микротик и стать специалистом в этой области, рекомендую пройти курcы по программе, основанной на информации из официального курcа MikroTik Certified Network Associate. Помимо официальной программы, в курcах будут лабораторные работы, в которых вы на практике сможете проверить и закрепить полученные знания. Все подробности на сайте Курcы по ИТ.
Стоимость обучения весьма демократична, хорошая возможность получить новые знания в актуальной на сегодняшний день предметной области. Особенности курcов:
- Знания, ориентированные на практику;
- Реальные ситуации и задачи;
- Лучшее из международных программ.
Помогла статья? Подписывайся на telegram канал автора
Анонсы всех статей, плюс много другой полезной и интересной информации, которая не попадает на сайт.
Настольное приложение
Настольные приложения ONLYOFFICE — это автономные программы, которые необходимо устанавливать с помощью уникальных методов платформы. Это EXE-установщик в случае Windows. Настольные редакторы не требуют сервера и могут использоваться локально, как и любой другой офисный пакет.
Однако только тогда, когда эти инструменты подключены к серверу для совместной работы, такому как Nextcloud, ownCloud, Seafile или ONLYOFFICE Workspace, они раскрывают весь свой потенциал. Только тогда становятся доступными такие возможности, как совместное редактирование документов в режиме реального времени, управление версиями и общение.
Заключение
На этом по Onlyoffice на сегодня все. Надеюсь, у вас появилось представление, как этот портал работает и с чем можно столкнуться во время эксплуатации. Как видите, надо немного разбираться во внутренностях этой штуки, чтобы успешно решать проблемы. Если у вас нет достаточного опыта, я бы аккуратно внедрял onlyoffice и старался перейти на платную подписку с тех поддержкой. Либо использовал его для вспомогательных вещей, которые терпят некоторого простоя, пока вы восстановитесь из резервной копии. Как я уже говорил, он отлично подходит для ведения большой и разноплановой документации. Удобно и не критично, если что-то где-то засбоит.
Другой вариант — использовать облако. Но лично мне он не очень нравится. Облачная версия работает заметно медленнее локальной, а это именно то, что лично мне не нравится, когда много работаешь с документами. Но с другой стороны, вам вообще не нужен специалист по поддержке портала. Так что нормальный компромисс.
Если у вас есть желание поднять у себя подобный портал, но некому это сделать, можете обращаться ко мне. Я рассчитаю примерную стоимость своей работы и всё вам настрою по вашему заданию (бэкапы, клонирование, мониторинг, интеграция с почтой и т.д.).
Если у вас есть желание научиться администрировать системы на базе Linux, но вы с ними никогда не работали и не знакомы, то рекомендую начать с онлайн-курса «Linux для начинающих» в OTUS. Курс для новичков, для тех, кто с Linux не знаком. Цена за курс минимальная (символическая). Информация о курсе и цене.
На этом вводная ознакомительная статья на тему установки и настройки onlyoffice закончена. Как по мне, так продукт интересный и функциональный. Да еще и бесплатный. Если будет живой интерес к теме, то разовью ее и напишу еще несколько статей на тему бэкапа, переноса, интеграции и т.д. Продукт нишевый и вроде бы не очень известный, так что не хочется сразу много писать на тему того, что почти никому не интересно.

