Home » Linux » CentOS » Установка и настройка Onlyoffice

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

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

Теоретический курс по основам сетевых технологий. Позволит системным администраторам упорядочить и восполнить пробелы в знаниях. Цена очень доступная, есть бесплатный доступ. Все подробности по . Можно пройти тест на знание сетей, бесплатно и без регистрации.

Что такое 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 корректно работает даже со сложными документами. Нет вендор лока, так как вы в любой момент можете скачать исходные файлы в стандартных форматах. В общем, на этот продукт стоит обратить внимание, если вы не хотите тратиться на лицензии или использовать пиратские дистрибутивы.

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

Онлайн курс Основы сетевых технологий

Теоретический курс с самыми базовыми знаниями по сетям. Курс подходит и начинающим, и людям с опытом. Практикующим системным администраторам курс поможет упорядочить знания и восполнить пробелы. А те, кто только входит в профессию, получат на курсе базовые знания и навыки, без воды и избыточной теории. После обучения вы сможете ответить на вопросы:
  • На каком уровне модели OSI могут работать коммутаторы;
  • Как лучше организовать работу сети организации с множеством отделов;
  • Для чего и как использовать технологию VLAN;
  • Для чего сервера стоит выносить в DMZ;
  • Как организовать объединение филиалов и удаленный доступ сотрудников по vpn;
  • и многое другое.
Уже знаете ответы на вопросы выше? Или сомневаетесь? Попробуйте пройти тест по основам сетевых технологий. Всего 53 вопроса, в один цикл теста входит 10 вопросов в случайном порядке. Поэтому тест можно проходить несколько раз без потери интереса. Бесплатно и без регистрации. Все подробности на странице .

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

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

Автор Zerox

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

29 комментариев

  1. Аватар
    Евгений Куценко

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

  2. Аватар

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

    • Zerox

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

  3. Аватар

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

    • Zerox

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

  4. Аватар

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

  5. Аватар
    Никита

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

    • Zerox

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

  6. Аватар

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

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

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

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

    • Zerox

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

  7. Аватар

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

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

    • Zerox

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

  8. Аватар

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

    • Аватар
      Андрей

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

      • Аватар

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

    • Zerox

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

  9. Аватар

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

  10. Аватар
    Евгений

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

    • Аватар
      Андрей

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

      • Zerox

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

    • Zerox

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

  11. Аватар

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

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

Ваш адрес email не будет опубликован.

Нажимая кнопку "Отправить комментарий" Я даю согласие на обработку персональных данных.