Установка и настройка Onlyoffice

Я давно использую собственный приватный онлайн офис с редактированием документов и совместным доступом. Сегодня расскажу, как установить и настроить софт для этого - Onlyoffice, который бесплатно предоставляет весь необходимый функционал. Делать все будем на своем собственном сервере, хотя есть возможность использовать облачную версию, в том числе с бесплатным триалом в 180 дней.

Онлайн-курс по устройству компьютерных сетей

На углубленном курсе "Архитектура современных компьютерных сетей" вы с нуля научитесь работать с Wireshark и «под микроскопом» изучите работу сетевых протоколов. На протяжении курса надо будет выполнить более пятидесяти лабораторных работ в Wireshark.

Что такое Onlyoffice

Для начала кратко расскажу, что из себя представляет onlyoffice. Конкретно в этой статье я буду рассказывать об установке на свой сервер набора софта для онлайн редактирования и совместного доступа к документам наподобие Google Docs. Причем лично мне он нравится больше, чем сервис от google. Субъективно гугл документы работают медленнее.

Функциональность:

  • Управление документами
  • Интеграция с Google Drive, Box, Dropbox, OneDrive, OwnCloud
  • Совместный доступ к документам
  • Встраивание документов
  • Управление правами доступа
  • Настраиваемая CRM-система
  • Контактная форма
  • Система выставления счетов
  • Управление проектами
  • Диаграмма Ганта
  • Вехи, зависимости задач и подзадачи
  • Учет времени
  • Автоматические отчеты
  • Блоги, форумы, опросы, wiki
  • Календарь
  • Почтовый агрегатор
  • Модуль "Люди" (база данных сотрудников)
  • Мессенджер
  • Поддержка более 20 языков

Описание Onlyoffice

Помимо онлайн сервиса, у onlyoffice есть бесплатные редакторы документов для работы офлайн на своем компьютере. Лично мне они не зашли вообще, потому что очень тормозные. Парадокс, но то, что среди веб сервисов кажется одним из быстрых, в офлайне работает очень медленно. Думаю, связано с тем, что под капотом там JavaScript. Это будущее, которое ждет нас всех :( Пока еще на десктопе есть нативные приложения, работать в тормозном яваскрипте не хочется.

Так же onlyoffice предлагает воспользоваться своим облачным сервисом, где все тот же сервис для совместной работы. Можно зарегистрироваться и посмотреть на него, прежде чем устанавливать себе локально. Отличий от self-hosted версии почти нет. Я бы даже сказал, вообще нет. При этом self-hosted версия представлена в том числе в виде open source решения под названием CommunityServer. Именно его я и буду настраивать.

Есть и платная версия self-hosted сервера. Отличия в основном следующие:

  1. Более удобное управление с дополнительными функциями в настройках.
  2. Возможность гибкого штатного бэкапа и переноса.
  3. Техническая поддержка и приоритетный доступ к обновлениям.
  4. Возможность брендирования.

Это из основного, что вспоминается. Раньше у них на сайте было все подробно расписано, в том числе и отличия платной и бесплатной версии. Но в какой-то момент они убрали всю информацию о CommunityServer с сайта и перенесли его на github. Теперь я нигде не могу найти подробный список отличий и ограничений бесплатной версии.

Onlyoffice на своих серверах я использую уже года 4, так что накопился приличный опыт. Установка возможна как из deb/rpm пакетов, так и в виде docker образов. Я пользовался и тем, и тем. В том числе делал миграции с различных версий. И там, и там есть свои плюсы и минусы. На текущий момент остановился на использовании образов docker, потому что фактически не осталось выбора.

В целом, мне больше нравится использовать пакеты. Связано это с тем, что onlyoffice многокомпонентный сервис. Вот основные службы, из которых он состоит:

  1. Базы данных - mysql, postgresql, elasticsearch. Все это одновременно.
  2. Mono.
  3. Nodejs.
  4. Nginx.
  5. RabbitMQ.

Все это внутри связано и взаимодействует друг с другом. Когда все установлено из пакетов в рамках операционной системы, проще проводить дебаг, смотреть логи, перезапускать отдельные сервисы, да и в целом управлять. Ты можешь хоть немного разобраться, как тут все работает и что-то починить из компонентов. Если используются образы docker, то у тебя имеются черные ящики с каким-то внутренним устройством, в котором очень сложно разобраться. Что-то продебажить становится трудно.

А с пакетами другая проблема. Удобно эксплуатировать, но практически невозможно нормально обновиться. Из-за того, что система состоит из огромного числа компонентов, постоянно возникают проблемы с зависимостями. Нельзя просто взять и обновить систему. Обязательно что-то сломается. По факту, у меня никогда не получалось корректно и с первого раза обновить всю систему. Все время оказывалось проще установить новую версию с нуля и перенести данные. Это очень трудоемкий процесс.

Последний раз я опять установил систему с нуля через докер контейнеры и перенес все данные со старого сервера, развернутого из пакетов. Пожалуй, с пакетами придется попрощаться. Решать проблемы обновления стало невыносимо. У меня с нескольких попыток так и не получилось.

Еще важное замечание по onlyoffice. Так как система многокомпонентная и сложная внутри, бывают ошибки. В бесплатной версии у вас нет никакой поддержки. Форум полумертвый, документация не очень. Я ее уже вдоль и поперек изучил всю за 4 года. Она какая-то разрозненная, неполноценная. Разбираться в ней муторно. Я в том числе и поэтому решил написать статью, чтобы помочь всем тем, кто захочет разобраться и поработать с этой системой. Не рекомендую замыкать какие-то важные бизнес процессы на бесплатную версию. Можете погореть. Использую в основном для ведения совместной документации. Даже если начнутся какие-то проблемы и что-то будет падать или работать неправильно, ничего критичного не случится. Обычно reboot помогает. А если нет, то ставим новую версию и накатываем данные из бэкапа.

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

Дальше переходим к установке.

Установка 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

Установка Onlyoffice

Я всегда ставлю без почтового сервера. Разбираться еще и с проблемами интеграции почтового сервера совсем не хочется. Использую отдельный почтовый сервер, который настраиваю сам. Дальше в системе можно будет указать параметры smtp для отправки почты через внешние службы.

После того, как контейнеры будут загружены и запущены, система готова к работе. Все важные данные будут подключены через volumes, расположенные на хосте в директории /app/onlyoffice. Именно эти данные и нужно будет бэкапить. Там же лежит директория с базами mysql. Я рекомендую дополнительно бэкапить базу данных дампом.

Сразу же подскажу вам дефолтные учетные записи от баз в onlyoffice, чтобы в случае чего не пришлось искать в документации.

PostgreSQL Database: onlyoffice, User: onlyoffice, Password: onlyoffice
RabbitMQ User: guest, Password: guest
MySQL Database: onlyoffice, User: root, Password: my-secret-pw

После установки onlyoffice, у вас будут запущены четыре контейнера docker:

  1. library/mysql:5.7 - сервер базы данных mysql;
  2. onlyoffice/communityserver - сам портал для совместной работы;
  3. onlyoffice/documentserver - в отдельном контейнере реализованы онлайн редакторы документов. Их при желании можно использовать отдельно от всего остального где-то в своих проектах через api.
  4. onlyoffice/controlpanel - панель управления всем хозяйством.

Запуск Onlyoffice

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

Стартовая страница портала

Укажите все необходимые данные для запуска в работу и переходите к настройке.

Настройка Onlyoffice

После установки, Onlyoffice встретит вас следующим окном.

Начальная страница OnlyOffice

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

Настройка Onlyoffice

Дальше можете пройтись по остальным разделам настроек и выставить их по своим потребностям. Я обычно делаю следующее:

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

Из основного в настройках все. Дальше можно пройти в Панель управления и настроить HTTPS. Только не забудьте перезайти в портал по доменному имени, а не IP адресу.

Настройка HTTPS

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

Но если у вас одиночная виртуалка, смотрящая напрямую в интернет, сойдет и так.

Проверка работы OnlyOffice

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

Далее можете посмотреть мою следующую статью на эту же тему - Перенос и обновление Onlyoffice.

Заключение

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

Важное замечание, которое я упустил в самом начале. Onlyoffice способен бесплатно закрыть потребности в офисном приложении для малой и средней компании. То есть вы можете обойтись без лицензий Microsoft Office. Onlyoffice корректно работает даже со сложными документами. Нет вендор лока, так как вы в любой момент можете скачать исходные файлы в стандартных форматах. В общем, на этот продукт стоит обратить внимание, если вы не хотите тратиться на лицензии или использовать пиратские дистрибутивы.

Если у вас есть желание поднять у себя подобный портал, но некому это сделать, можете обращаться ко мне. Я рассчитаю примерную стоимость своей работы и всё вам настрою по вашему заданию (бэкапы, клонирование, мониторинг, интеграция с почтой и т.д.).

Углубленный онлайн-курс по MikroTik.

Научиться настраивать MikroTik с нуля или систематизировать уже имеющиеся знания можно на углубленном онлайн-курcе по администрированию MikroTik. Автор курcа – сертифицированный тренер MikroTik Дмитрий Скоромнов. Более 40 лабораторных работ по которым дается обратная связь. В три раза больше информации, чем в MTCNA.

Помогла статья? Подписывайся на telegram канал автора

Анонсы всех статей, плюс много другой полезной и интересной информации, которая не попадает на сайт.

Автор Zerox

Владимир, системный администратор, автор сайта. Люблю настраивать сервера, изучать что-то новое, делиться знаниями, писать интересные и полезные статьи. Открыт к диалогу и сотрудничеству. Если вам интересно узнать обо мне побольше, то можете послушать интервью. Запись на моем канале - https://t.me/srv_admin/425 или на сайте в контактах.

101 комментарий

  1. Александр

    onlyoffice/documentserver - в отдельном контейнере реализованы онлайн редакторы документов. Их при желании можно использовать отдельно от всего остального где-то в своих проектах через api.

    Не подскажете, как например использовать этот контейнер для интеграции с nextcloud, если ставить только DOCS, то проблем нет, nextcloud подключается к серверу DOCS.

  2. Александр

    Добрый день!

    Большое спасибо за статью. Было очень познавательно.

    В описанном решении есть модуль Приватные комнаты, который доступен только для платной версии.
    Допустим у нас есть платная версия и мы планируем задействовать этот модуль под критичные проекты.
    В данном модуле создаётся комната-проект для контролируемого обмена данными по определённому проекту.
    Заказчик заливает файлы проекта.

    И вот тут возникают вопросы - как осуществляется работа с данными файлами? Всякие Word,
    Excel, Word и прочие офисные файлы вопросов не вызывают.
    А как работать например с CAD-моделями?
    Я допускаю, что приложение для ПК (Onlyoffice desktop) прокидывает диск на ПК или по аналогии Битрикс24 в раздел Мои документы создаёт папки-ссылки, которые тянут данные с Битрикс в эту папку?

    Или же для нестандартных файлов мы даём доступ к комнате разработчику он скачивает файлы к себе, обрабатывает их и потом заливает обратно?

    • Для неподдерживаемых форматов только так. Сам скачиваешь и потом обратно заливаешь. А как ещё может быть?
      Кстати, приватные комнаты были в бесплатном исполнении с какими-то ограничениями. Я пробовал их, когда они выходили.

      • Александр

        У Битрикс есть неплохой вариант когда их приложение создаёт в стандартных папках Мои документы папки, которые синхронизируются с диском.
        И ещё вопрос - можно ли подключить Onlyoffice как диск или по принципу Битрикс?
        Ходить через HTTP не всегда удобно.

        • ВЫ можете в Onlyoffice подключить какое-то поддерживаемое облачное хранилище. И его же к себе на компьютер.

  3. Как поживает OnlyOffice сейчас? В частности десктопное приложение? На сколько совместимы документы майкрософта? как ситуация с формулами и макросами excel?

    • Нормально поживает. Проект развивается, обрастает возможностями, выходят новые версии. Совместимость с макросами и формулами эксель я не проверял.

  4. Дмитрий

    Для тех, кто сталкивается с ошибкой при установке из-за несоответствия минимальным требованиям (например 40Гб диска) - есть флаг, который отключает проверку -skiphc, --skiphardwarecheck
    https://helpcenter.onlyoffice.com/ru/installation/docspace-community-install-script-parameters.aspx

  5. День добрый!
    Стать полезная, Спасибо большое!
    ВОПРОС - при добавлении пользователя выдаётся ссылка-приглашение вида - http:///.......
    Как можно поменять выдаваемую ссылку что бы был не ip адрес , а имя сайта ????
    (ручная подстановка имени вместо адреса не проходит --- DNS имя в настройка назначено принято)

    Вопрос оч актуален, Заранее благодарен

    • Я не подскажу. Уже не помню такие подробности. Я сразу настраивал имя домена и потом всё везде было именно с ним, а не с ip адресом.

      • Имя домена настроено первым делом (!)
        всё под докером
        сервер в локалке - проксируется локальным Nginx - имя сайта объявлено в зарегистрированном домене наружу и в локальном DNS.

        Хотя бы в какую сторону копать (???) - приходят и в сообщениях в инвайтах с IP адресами.

  6. Жалко что для debian нет такого скрипта

  7. Добрый день
    Установил Nexcloud и Onlyoffice, все работает.
    Как добавить интерфейс печати из облачного Onlyoffice на локальный принтер?
    Печатает только через скачивание в PDF формате.
    Но с Nexcloud PDF файлы печатает без скачивания, вызывая интерфейс печати локального принтера.

  8. Станислав Зотов

    Всем привет, у меня вот вопрос, если поставить всё с как в инструкции с контрольной панелью, как подключать иные сервисы к документсерверу. Ведь точкой входа там контейнер панели управления. Она спроксирует?

    • Надо смотреть, по какому пути доступен document server из вне. Если он недоступен, то надо решать этот вопрос самостоятельно.

  9. Владимир

    Здравствуйте, хочу создать на базе onlyoffice закрытую среду коллективной обработке документов, т. е. что бы простые пользователи не имели доступа к настройкам, не могли выгружать документы на свой локальный ПК, загружать документы в систему и выгружать могли только определенные пользователи. Возможно ли это настроить на Onlyoffice community server?

    • Я не видел там запрета на загрузку документов. Так что скорее всего на базе бесплатной версии такое не получится. Но я специально не исследовал этот момент. Говорю по памяти.

  10. Добрый день, столкнулся с проблемой с подключением почтового клиента, не приходят письма в папку входящие хотя все отправляется.

  11. Добрый день! Подскажите пожалуйста, возможно ли создать portable платформу (например onlyoffice/documentserver или любую другую) для онлайн работы с таблицами эксель, разместив ее на сетевом хранилище в локальной сети, может имеются готовые решения?
    Спасибо.

    • Вряд ли такое возможно. Мне неизвестны такие решения. Для работы онлайн как минимум веб сервер нужен. А все современные платформы для работы с документами в браузере довольно масштабные и сложные. Их портировать вряд ли получится.

  12. Сергей

    Добрый день! Столкнулся с очень странной ошибкой при установке
    1. # wget https://download.onlyoffice.com/install/workspace-install.sh Скачивается нормально
    2. # bash workspace-install.sh -it GROUPS тут выдает ошибку, что не хватает места, и необходимо минимум 4 Gb.при этом свободно более 40gb
    можно ли установить без проверки требований? или как обойти эту ошибку

    • Скорее всего речь идёт об оперативной памяти, а не месте на диске.

      • Сергей

        Спасибо за ваш ответ. дело все-таки оказалось в месте для диска. Изначально выделил под систему в виртуалке 50gb. но после установки и обновления системы осталось немного менее 40GB(39,6). Doker`у для распаковки и установки требовалось не менее 40Gb.В итоге, расширил том и проблема решилась. P.S. Огромное спасибо за ваши труды и за ваши знания, которыми вы тут делитесь.

      • У меня такая же ерунда при установке. Уже голову сломал что ему надо
        Minimal requirements are not met: need at least 40960 MB of free HDD space
        При этом на диске 90Гб свободно
        Расположение Docker менял с рутовой директории на home. В рутовой да, меньше 40Гб. Не совсем ясно какое место этот скрипт установки мониторит.
        Выхлоп docker info
        показывает что директория изменённая
        ....
        Docker Root Dir: /home/max/docker/
        ....

        Кто сталкивался помогите, а то на пустом месте споткнулся, и хз как решать..

        • Сам спросил, сам ответил. Хоть Docker теперь все и размещает по новому пути где много места, но скрипт проверяет root раздел, возможно он не понимает что не на этот разделе будет все расположено. Увеличил root до 40Гб и все сдвинулось с мертвой точки.

  13. Евгений

    Привет. Подскажите, если сталкивались с подобной проблемой: после жёсткого отключения сервера, сдох БП, Onlyoffice не запускается, пишет: "...Please do not reload the page or shut down your computer." и так крутиться сообщение по кругу уже давно. Что с этим можно сделать, или придётся ставить его заново? Заранее спасибо.

    • Евгений

      Забыл указать что Onlyoffice работает из docker

    • А что тут можно сказать без логов? Надо смотреть логи контейнеров и служб и разбираться, что сломалось. От аварийного отключения чаще всего страдают базы данных. Я бы сначала проверил, что с базой mysql, запустилась ли она, работает ли.

      • Евгений

        Спасибо за ответ. Но в принципе я всё решил, точнее решилось всё и без проблем путём остановки и удаления всех контейнеров docker и установки их заново через скрипт. Данные не потеряны, всё на месте, всё работает, на ремонт ушло 10 минут! Как-то так ... :-)

  14. Евгений

    Добрый день. Подскажите, каким-то образом можно автоматизировать процесс получения или установки SSL-сертификатов для OnlyOffice, если он установлен и работает из Docker?

    • Я не занимался этим никогда. Всегда использовал проксирующий nginx, который сам получал сертификаты. Так проще и быстрее.

  15. Вячеслав

    При работе с EXCEL документами подвисает секунд на 10 после каждого нажатия на ENTER после заполнения ячейки. Файл не большой, строк 500-600, все текстовые.
    Сначала устанавливал связку NextCloud+OnlyOffice Documents server на двух отдельных серверах, тормозило и я грешил на NextCloud....
    Установил OnlyOffice Workspace Comunity Edition на одном сервере через DEB пакеты, картина не поменялась.
    Тормоза.... На мелких файлах с десятком строк такого нет.
    Во время тормозов мониторы ресурсов загрузки ни по процессору, ни по памяти ни по диску не показывают, отображение таблицы в браузерах (во всех, с достпом с разных ПК) просто подвисает.

    Система: Linux Ubuntu Server 20.04.

    • Один и тот же файл тормозит или разные? Я не сталкивался с какими-то регулярными фатальными проблемами.

  16. Добрый вечер! Могу я спросить, как мне перенастроить доступ. Внешний адрес один. У меня 80 порт безусловно перенаправляет на 443 порт. Т.е. оба порта заняты в apache2. На них находится сайт. Но есть домены 3-го уровня. Как можно переконфигурировать установку под домен 3-го уровня.

  17. Добрый день. Видимо поздно, но меня всё-таки заинтересовала тема ONLYOFFICE GROUP, и, по вашему мануалу всё прекрасно разворачивается и работает. Но, прежде чем запускать на сервер пользователей и начинать работу хочу у Вас уточнить: как, всё-таки, Вы порекомендуете устанавливать и использовать ONLYOFFICE - через docker-контейнеры или всё-таки "чистая/ручная" установка в linux? Я сам сейчас всё развернул именно через docker на linux ubuntu 20.... Заранее спасибо :-)

    • Однозначно в докере рекомендую. Из пакетов потом не получится обновиться нормально. Будут то одни, то другие ошибки. Уже многократно с этим сталкивался. Сейчас всё перевел на работу в докере. Там есть свои проблемы и неудобства, но они решаемы.

      • Спасибо, принял во внимание. Ещё один вопрос, уж простите за навязчивость: каким образом Вы рекомендуете осуществлять резервное копирование ONLYOFFICE? Как я понял, просто скопировать ./app на другой носитель - не вариант?

        • Вариант. Только я создаю в папке app еще одну директорию, куда кладу дамп базы данных mysql. Дополнительно делаю копию всей виртуальной машины. То есть я делаю бэкап на уровне всей ВМ и на уровне директории с рабочими данными.

          • И снова спасибо за подсказку, но тут возникла проблема, при попытке создать архив в директорию, например, /app/backup/ ONLYOFFICE выдаёт "Directory not found." и соотв. не копирует туда архив, созданный во временной папке: /app/onlyoffice/CommunityServer/data/temp/*.gz не поделитесь опытом как это можно решить? Видимо я не совсем понимаю структуру папок в docker-е...

  18. Спасибо за статью! Дам несколько мыслей по сервисам совместной работы:
    Сервис synology office работает не плохо. Есть например возможность переносить колонки в таблицах. Onlyoffice такого не умеет например. Google умеет. Но формат файлов только для онлайн редактирования. Т.е. серьезные ворд файлы уже на нем не сделать. Функционал таблиц хорош, но в целом бедней чем у Google. Возможно в связке с mailplus synology и файловым хранилищем, synlogy office будет иметь смысл. Onlyoffice именно позволяет свободно продолжать работать с word excel файлами. В этом его ключевое преимущество перед всеми, не считая office365! Лично мы именно из-за ворда не используем google, но например таблицы мы делаем именно в Google. Также считаю что лучший почтовик это именно google и его невозможно по сути ничем равнозначным заменить. Использовать roundcube в наше время уже нельзя, несмотря на его преимущества (общие папки, контакты) - он не умеет просматривать вложения, группировать цепочки. Вы это как-то решали? Фактически почтовик onlyoffice (использовать как клиента) эти вопросы закрывает. Можно ли в roundcube сделать группировки цепочек писем и открывать вложения? Для бизнеса бесплатные уже нельзя использовать почтовики из-за рекламы. А из платных Яндекс, главные минусы - не умеет работать с контактами (нет общих папок, связки адресных книг с почтовиком и телефоном, категорий, да много чего), но сейчас им пользуемся, mail.ru - дорого для 3-4 пользователей (3-4 т/мес), но от 10 пользователей можно было бы рекомендовать, остается только ms и google. Я считаю что можно размещать почтовик на бесплатном mail.ru или Яндекс и далее использовать клиента onlyoffice. Замечу только что при подключении к внешним ящикам, папки Яндекса onlyoffice делает метками.
    Было бы не плохо описать отдельно почтовик onlyoffice, какие есть сильные и слабые стороны у него как у клиента.
    Ещё такой вопрос. Раздел контракты из Onlyoffice нам нужен, но идёт в составе пакеты CRM, в котором всё остальное лишнее. Можно ли отключать как-то отдельно подмодули типа счета и сделки?

  19. Александр

    Здравствуйте,
    onlyoffice позволяет создавать файлы с одинаковыми именами в одной и той же папке,
    такая возможность отличает работу в ОО от принятых концепций в наиболее распространённых файловых системах,
    и это несколько дезориентирует пользователей. Информации, с каким смыслом это было сделано нет,
    возможно вы, в практике смогли найти ответ на этот вопрос?

    • Ответ на какой вопрос? Почему это возможно, я представляю, так как сами файлы имеют свои уникальные id в системе, поэтому по факту они разные. А имя просто отображение для пользователя, поэтому технически нет никаких проблем иметь одно и то же имя. Это просто одинаковые записи в базе данных. Здесь же не файловая система, а приложение. Те же письма в почте могут быть с одинаковыми темами.

      • Виктор

        Добрый здоровья! Иногда на некоторых компьютерах невозможно загрузить электронную таблицу ( бесконечная загрузка).
        Ни с помощью десктопного приложения, ни с помощью обозревателей ( через IE вообще ничего не работает). На других компьютерах проблем не замечено. Вроде бы это не зависит от характеристик компьютера. Буду очень признателен, если подскажете куда рыть.

        • Сам onlyoffice перезапускали? Сервер перезагружали? Иногда это помогает. Если нет, то можно сохранить к себе этот файл, не открывая и загрузить заново. Удалится история изменений, но файл можно будет открыть. Сталкивался с такими случаями много раз.

          • Виктор

            Спасибо большое за ответ. Похоже это фирменный косяк Onlyoffice. Я использую пол года и то напрягает выгружать/загружать. Думал купить коммерческую версию, теперь сильные сомнения. А так-то идея замечательная , и ставится легко.

            • Виктор

              Может кому пригодится. Проблема с выгрузкой/загрузкой документа не проявляется, если клиент на Windows Server ( проверено на 2012 и 2016). Соответственно можно клиентов подключить через удалённый доступ.

    • Сергей

      Здравствуйте я поставил докер в root и при установки onlyoffice тоже ставиться тоже в root. Но в root мало место как мне установить onlyoffice в директорию home?

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

  20. пробросил публикацию напрямую - все сервисы работают...
    похоже все же прозрачный прокси для модуля документы не совсем подходит и нужно что то подпиливать....

  21. Большое спасибо.
    Инструкция отличная, в целом все работает.
    Но возникла следующая проблема:
    - делаем настройку согласно этой инструкции, все сервисы при доступе с локальной сети работают отлично, но как только публикуем сервер во внешнюю сеть используя например web server с настроенным прозрачным прокси, перестает работать модуль документы...., а именно вкладка создать новый документ неактивна и все подвкладки (Мои документы, Доступно для меня, избранное и прочие) не работают...
    Как понимаю причина в том, что служба документов имеет какой то другой адрес - например жестко задан IP внутренней сети,а не DNS. И как следствие внешние запросы просто не доходят до службы...
    Так вот сами вопросы:
    1. В нужном ли направлении я копаю
    2. Если нет, то гиде копать....

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

  22. Евгений

    Владимир, спасибо за статью. А вы не могли бы поделиться proxy_pass-конфигом от Nginx?
    Нашёл https://helpcenter.onlyoffice.com/ru/installation/docs-community-proxy.aspx в разделе "Проксирование HTTPS на HTTP". Оно ли это?

  23. Михаил

    На заметку тем кто будет инсталлировать данный софт - при первичной настройке в Панели управления (это в той которая отвечает за бекап и тп) есть неприметная ссылка Индексирование Документы и (или) Почтовые сообщения.
    Моя рекомендация - выключить индексирование почтовых сообщений. Во первых плохо ищет (у меня база сообщений несколько лет, индексов набралось под 700 Мб) порой даже по емайл адресу не может найти письма...
    Во вторых - и это очень заметно, этот сервис грузит Хост машину и соотвественно ползет вверх температура самого сервера. После отключения упал и LA и температура хост машины в норме.
    Таков мой совет

  24. Михаил

    Спасибо за статью!
    Все пошагово ставил как у вас - вроде все прошло нормально но сервер вообще никого не пускает на портал, сбрасывает все соединения, в чем может быть дело?
    iptables по вашему мануалу настроил, все вроде должна запустить...

    • Что значит не пускает? Какая ошибка? Для начала попробуйте отключить фаервол полностью.

      • Михаил

        nmap -v 192.168.1.45 (это вертуалка с офисом)
        PORT STATE SERVICE
        22/tcp open ssh
        80/tcp closed http
        443/tcp closed https
        -----------------------------------------------------------
        вывод iptables
        [root@CT100 ~]# iptables -L -v -n
        Chain INPUT (policy DROP 0 packets, 0 bytes)
        pkts bytes target prot opt in out source destination
        8 400 ACCEPT all -- lo * 0.0.0.0/0 0.0.0.0/0
        194 16687 ACCEPT all -- * * 0.0.0.0/0 0.0.0.0/0 state RELATED,ESTABLISHED
        31 1912 DROP all -- * * 0.0.0.0/0 0.0.0.0/0 state INVALID
        0 0 DROP tcp -- * * 0.0.0.0/0 0.0.0.0/0 tcp flags:!0x17/0x02 state NEW
        0 0 ACCEPT icmp -- * * 0.0.0.0/0 0.0.0.0/0 icmptype 0
        0 0 ACCEPT icmp -- * * 0.0.0.0/0 0.0.0.0/0 icmptype 3
        0 0 ACCEPT icmp -- * * 0.0.0.0/0 0.0.0.0/0 icmptype 11
        0 0 ACCEPT icmp -- * * 0.0.0.0/0 0.0.0.0/0 icmptype 8
        1 52 ACCEPT tcp -- eth0 * 0.0.0.0/0 0.0.0.0/0 tcp dpt:22
        30 1560 ACCEPT tcp -- eth0 * 0.0.0.0/0 0.0.0.0/0 tcp dpt:80
        84 4368 ACCEPT tcp -- eth0 * 0.0.0.0/0 0.0.0.0/0 tcp dpt:443
        0 0 undef_in all -- * * 0.0.0.0/0 0.0.0.0/0

        Chain FORWARD (policy DROP 0 packets, 0 bytes)
        pkts bytes target prot opt in out source destination
        0 0 DOCKER-USER all -- * * 0.0.0.0/0 0.0.0.0/0
        0 0 DOCKER-ISOLATION-STAGE-1 all -- * * 0.0.0.0/0 0.0.0.0/0
        0 0 ACCEPT all -- * docker0 0.0.0.0/0 0.0.0.0/0 ctstate RELATED,ESTABLISHED
        0 0 DOCKER all -- * docker0 0.0.0.0/0 0.0.0.0/0
        0 0 ACCEPT all -- docker0 !docker0 0.0.0.0/0 0.0.0.0/0
        0 0 ACCEPT all -- docker0 docker0 0.0.0.0/0 0.0.0.0/0
        0 0 ACCEPT all -- * br-b9f113007466 0.0.0.0/0 0.0.0.0/0 ctstate RELATED,ESTABLISHED
        0 0 DOCKER all -- * br-b9f113007466 0.0.0.0/0 0.0.0.0/0
        0 0 ACCEPT all -- br-b9f113007466 !br-b9f113007466 0.0.0.0/0 0.0.0.0/0
        0 0 ACCEPT all -- br-b9f113007466 br-b9f113007466 0.0.0.0/0 0.0.0.0/0
        0 0 TCPMSS tcp -- * * 0.0.0.0/0 0.0.0.0/0 tcp flags:0x06/0x02 TCPMSS clamp to PMTU
        0 0 ACCEPT all -- * * 0.0.0.0/0 0.0.0.0/0 state RELATED,ESTABLISHED
        0 0 DROP all -- * * 0.0.0.0/0 0.0.0.0/0 state INVALID
        0 0 undef_fw all -- * * 0.0.0.0/0 0.0.0.0/0

        Chain OUTPUT (policy DROP 0 packets, 0 bytes)
        pkts bytes target prot opt in out source destination
        8 400 ACCEPT all -- * lo 0.0.0.0/0 0.0.0.0/0
        247 21704 ACCEPT all -- * eth0 0.0.0.0/0 0.0.0.0/0
        0 0 ACCEPT all -- * * 0.0.0.0/0 0.0.0.0/0 state RELATED,ESTABLISHED
        0 0 DROP tcp -- * * 0.0.0.0/0 0.0.0.0/0 tcp flags:!0x17/0x02 state NEW
        4 160 undef_out all -- * * 0.0.0.0/0 0.0.0.0/0

        Chain DOCKER (2 references)
        pkts bytes target prot opt in out source destination

        Chain DOCKER-ISOLATION-STAGE-1 (1 references)
        pkts bytes target prot opt in out source destination
        0 0 DOCKER-ISOLATION-STAGE-2 all -- docker0 !docker0 0.0.0.0/0 0.0.0.0/0
        0 0 DOCKER-ISOLATION-STAGE-2 all -- br-b9f113007466 !br-b9f113007466 0.0.0.0/0 0.0.0.0/0
        0 0 RETURN all -- * * 0.0.0.0/0 0.0.0.0/0

        Chain DOCKER-ISOLATION-STAGE-2 (2 references)
        pkts bytes target prot opt in out source destination
        0 0 DROP all -- * docker0 0.0.0.0/0 0.0.0.0/0
        0 0 DROP all -- * br-b9f113007466 0.0.0.0/0 0.0.0.0/0
        0 0 RETURN all -- * * 0.0.0.0/0 0.0.0.0/0

        Chain DOCKER-USER (1 references)
        pkts bytes target prot opt in out source destination
        0 0 RETURN all -- * * 0.0.0.0/0 0.0.0.0/0

        Chain undef_fw (1 references)
        pkts bytes target prot opt in out source destination
        0 0 LOG all -- * * 0.0.0.0/0 0.0.0.0/0 LOG flags 0 level 6 prefix "-- FW -- DROP "
        0 0 DROP all -- * * 0.0.0.0/0 0.0.0.0/0

        Chain undef_in (1 references)
        pkts bytes target prot opt in out source destination
        0 0 LOG all -- * * 0.0.0.0/0 0.0.0.0/0 LOG flags 0 level 6 prefix "-- IN -- DROP "
        0 0 DROP all -- * * 0.0.0.0/0 0.0.0.0/0

        Chain undef_out (1 references)
        pkts bytes target prot opt in out source destination
        4 160 LOG all -- * * 0.0.0.0/0 0.0.0.0/0 LOG flags 0 level 6 prefix "-- OUT -- DROP "
        4 160 DROP all -- * * 0.0.0.0/0 0.0.0.0/0

      • Михаил

        Других фаерволов нет, все ставилось по вашему мануалу
        centos 7

      • Аноним

        Виртуалка с офисом не пускает даже с него же самого
        [root@CT100 ~]# curl -I 192.168.1.45
        curl: (7) Failed connect to 192.168.1.45:80; Connection refused

      • Михаил

        Все оказалось проще - оффис вообще не запускается
        [root@CT100 ~]# netstat -tulpn
        Active Internet connections (only servers)
        Proto Recv-Q Send-Q Local Address Foreign Address State PID/Program name
        tcp 0 0 0.0.0.0:22 0.0.0.0:* LISTEN 278/sshd
        tcp6 0 0 :::22 :::* LISTEN 278/sshd

        • Разбирайтесь, почему не стартует. Тут настраивать нечего, все в контейнерах. Их надо только запустить.

          • Михаил

            Как их запустить? Они вроде поставились
            PS уже второй день мучаюсь, перепробовал все варианты....

            root@CT100:~# docker ps -a
            CONTAINER ID        IMAGE                                    COMMAND                  CREATED             STATUS              PORTS                                                                                                                               NAMES
            c74b8a726f14        onlyoffice/communityserver:11.0.0.1458   "/app/run-community-…"   11 minutes ago      Created             0.0.0.0:80->80/tcp, 0.0.0.0:443->443/tcp, 3306/tcp, 5280/tcp, 9865-9866/tcp, 9871/tcp, 9882/tcp, 0.0.0.0:5222->5222/tcp, 9888/tcp   onlyoffice-community-server
            c94b798f80d1        onlyoffice/controlpanel:2.9.0.351        "/var/www/onlyoffice…"   13 minutes ago      Created             80/tcp, 443/tcp, 9833-9834/tcp                                                                                                      onlyoffice-control-panel
            b61f2b910dff        onlyoffice/documentserver:6.1.0.83       "/app/ds/run-documen…"   14 minutes ago      Created             80/tcp, 443/tcp                                                                                                                     onlyoffice-document-server
            7a70fa118b54        mysql:5.7.30                             "docker-entrypoint.s…"   15 minutes ago      Created             3306/tcp, 33060/tcp                                                                                                                 onlyoffice-mysql-server
            • Судя по выводу docker, они у вас запущены и слушают порты:
              0.0.0.0:80->80/tcp, 0.0.0.0:443->443/tcp
              У вас система какая? SELinux случайно не запущен?

              • Михаил

                В общем, в 2-х словах.
                Ни один из вариантов работы в контенерах ОС от проксмокса не заработало.
                Пришлось скачать минимальный образ iso ubuntu 18 , создать ВМ и установить через deb пакеты - все встало автоматом скриптом из двух команд..
                https://helpcenter.onlyoffice.com/installation/groups-install-ubuntu.aspx

                • А вы в контейнере lxc все это дело запускали? Предложенный мной вариант установки сам является контейнером, так что в lxc он работать не будет. Мой вам совет, если ставили не для теста, а постоянной работы, то лучше установите на обычную виртуальную машину версию Docker. В будущем вам будет проще это обслуживать. А если просто посмотреть, то разницы нет.

  25. Евгений Куценко

    Это все отлично, но до сих пор бьюсь над поиском self-hosted решения для совместного редактирования PDF. Есть ли какие то наметки по этой теме? Искал среди плагинов для Nextcloud (чтобы связкой Nextcloud+Onlyoffice+решение PDF) но безуспешно.

  26. А пользователь для админ панели какой?По дефолту?я зайти не могу хоть пароль и назначил.Пробую Administrator и пароль который создал не заходит

    • При первом входе в веб панель, вас просят указать почту и пароль администратора. Эту почту с паролем и надо указывать при входе в систему.

  27. При выполнение bash workspace-install.sh -it GROUPS нажимаю Y и выходит ошибка The following TCP Ports must be available: 25. Что делать? Сервер установливается в локалке docker установлен как по статье? С чем может быть связано?

    • У вас скорее всего запущен какой-то почтовый сервер, postfix или exim. Надо его остановить. Onlyoffice в момент установки проверяет занятость порта 25, даже если не предполагается установка почтового сервера. Забыл об этом упомянуть. Просто остановите postfix, если у вас centos 8:
      # systemctl stop postfix

  28. Все я понял у вас настройка onlyoffice groups я настроил onlyoffice docs.На сайте onlyoffice сказано что их можно интегрировать.Вы можете подсказать как это сделать?.Буду очень признателен.

  29. Никита

    Спасибо за интересный обзор!
    Со своей стороны напишу, если есть интерес, поюзайте synology - там также совместный офис есть в менеджере пакетов, и соответственно, и ставится, и обновляется легко.

    • Synology я знаю хорошо, но вот совместное использование и редактирование документов там не пробовал. А на базе какого решения оно реализовано? Движков для онлайн редактирования документов не так много. Если там под капотом libreoffice, то он не очень работает. Хуже, чем onlyoffice.

  30. Спасибо за статью - как всегда очень информативна. У нас в компании мы очень сильно привязались к гугл доксам и к сожалению уже упираемся в потолок, так как достигли лимит по пользователям в админке Гугла.

    Только недавно занимался вопросом поиска аналога Гугл докса и так же вышел на onlyoffice.

    Скорей всего приобретем его. Так что по мне, тема весьма актуальнпа))

    Ещё раз огромное спасибо за вашу работу над сайтом. С нетерпением ждём развития темы!

    • Да, это реальная альтернатива google docs. Причем продукт уже не молодой. Все болячки становления пережил. Корни российские, поэтому хорошая локализация и поддержка на русском языке.

  31. Спасибо за статью! Как всегда всё по делу.

    Подскажите, а какие преимущества у Onlyoffice перед классическими решениями кроме совместной работы, если требуется только работа с документами? Просто так и не смог понять, зачем он может понадобиться какому-нибудь сисадмину-одиночке.
    Было бы интересно услышать, как его используете вы.

    • Так совместная работа в режиме онлайн и есть преимущество перед классическим Microsoft Office на своем компьютере. Я использую для организации документации ИТ отдела. Тут хранятся все схемы, описания, руководства и все остальное. При этом есть совместный доступ с разграничением прав. Хранится история изменений документов. Это удобно. Аналог только популярные облачные решение от Google, Microsoft, Dropbox и т.д. А тут все хранится у тебя и работает побыстрее. Ничего особенного для разворачивания не надо - только виртуалка 4cpu, 8gb ram.

  32. Я на прошлой неделе настраивал связку onlyoffice+owncloud.Когда я заходил по доменному имени на свой onlyoffice у меня не было никаких настроек как у вас.А просто было написано что onlyoffice запущен и все.Я просто добавил в настройках owncloud офис и все и конечно же сделал https.А как ещё можно зайти чтобы посмотреть параметры сервера onlyoffice???

    • Андрей

      Наверное вы установили просто сервер документов так называемый, который просто запускает редактор документов созданных в owncloud. У автора же описано установка как сервера документов, так и сервер совместной работы (файловое хранилище, почта, crm, проекты, блоги и т.п.)

      • У меня установлен и раббит и постгри и nginx я настроил и nodejs
        Не понял немного.Я делаю так, открываю через owncloud документы в onlyoffice и там редактирую но сохранить я могу только в облако owncloud.Когда захожу на сервер по днс или ip то выходит просто onlyoffice запущен. Спасибо что используете onlyoffice и все.Устанавливал я через репу onlyoffice. Сам офис скачивался где-то от 1,5-2,5ГБ.

    • Я показываю настройку сервера совместной работы, который включает в себя сервер работы с документами. Вы везде видите интерфейс сервера совместной работы. У вас же установлен Nextcloud и только сервер документов.

  33. блин, круто. я бы деже купил. но нет аналога vision

  34. Евгений

    Поддерживаю вопрос, что по ограничениям? и есть ли LDAP/AD в бесплатной версии? Много раз искал варианты бесплатного "безоблачного" решения для совместного редкатирования документов в масштабах крупной организации (хотя бы человек 100 одновременно), но вроде на этом фроне по-прежнему глухо.

    • Андрей

      В свое время пробовал ее, ldap есть, даже более менее полный. Другая беда, нет поддержки nfs :/. Сейчас например есть общая шара на всю сеть, у каждого отдел свои папки. И если переводить людей с офиса на онлиофис, как им дать также возможность хранения документов на шарах (если только заморачиваться с nextcloud + nfs + only office)

      • Если работа только в документах, то шара и не нужна. Можно все в onlyoffice хранить. Он и есть хранилище для документов.

    • Да, ldap поддерживается, в том числе в бесплатной версии.

  35. А у фрии версии разве нет ограничения по кол-ву одновременно редактируемых док-в в рамках все сервера.
    Ранее было не более 20.

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *

Нажимая кнопку "Отправить комментарий" Я даю согласие на обработку персональных данных.
Используешь Telegram? Подпишись на канал автора →
This is default text for notification bar