В данном руководстве будет рассмотрен процесс установки OnlyOffice на сервер с Ubuntu 20.04. OnlyOffice представляет собой веб-приложение, объединяющее в себе онлайн-офисный пакет, почтовый сервер, систему управления документами, проектами и CRM на одной платформе.
OnlyOffice ранее был известен под названием Teamlab Office. Вот некоторые из его функций:
- Он объединяет преимущества Microsoft Office и Google Docs.
- Обеспечивает больше возможностей для коллективной работы, чем Google Docs, и позволяет быстро взаимодействовать в режиме реального времени.
- Обладает большим количеством функций по сравнению с MS Office Online.
- Обладает лучшей поддержкой форматов MS Office среди всех офисных пакетов с открытым исходным кодом и полностью совместим с форматами OpenDocument.
- Поддержка интеграции с Box, OneDrive, Dropbox, Google Apps, а также социальными сетями Twitter, Facebook и LinkedIn.
- Объединение почты и календаря, автоматические ответы, контактная книга.
- CRM (Система управления клиентскими отношениями).
- Система формирования счетов.
- Менеджмент проектов.
- Служба мгновенных сообщений.
- Поддержка свыше 20 языков.
OnlyOffice предоставляет полный набор необходимых инструментов для ведения онлайн-бизнеса: электронная почта, системы управления документами, CRM, управление проектами, календари, корпоративная социальная сеть с блогами, форумами и вики, а также чат.
Содержание статьи
- 1 Сравнение открытой версии Community Edition и версии Enterprise Edition.
- 2 Требования
- 3 Инсталлируйте Docker на сервере с операционной системой Ubuntu 20.04.
- 4 Установите OnlyOffice Community Edition через Docker.
- 5 Завершите процесс установки в вашем браузере.
- 6 Онлайн редактирование документов в формате Word.
- 7 Управление проектами — это процесс планирования, организации и контроля ресурсов для достижения поставленных целей.
- 8 Управление отношениями с клиентами через систему CRM.
- 9 Сервер электронной почты
- 10 Конфигурация обратного прокси на Nginx
- 11 Как активировать HTTPS
- 12 Автоматическое обновление сертификата TLS.
- 13 Рекомендации по диагностике и решению проблем.
Сравнение открытой версии Community Edition и версии Enterprise Edition.
Вы можете выбрать подписку на хостинг OnlyOffice или установить его на собственном сервере. Открытая версия Community Edition доступна бесплатно, в то время как Enterprise Edition предлагается с пожизненной лицензией по цене $1900 за сервер, включая 30 дней бесплатного использования.
Бесплатная версия предлагает полный набор веб-офисных инструментов и ряд дополнительных функций.
- Редакторы документов в режиме онлайн.
- Документооборот.
- Почта.
- Проекты.
- CRM.
- Календарь.
- Сообщество.
Для получения более подробных сравнений между бесплатной и корпоративной версиями, пожалуйста, перейдите на официальный сайт OnlyOffice.
В этом руководстве мы рассмотрим процесс установки бесплатной версии Community Edition с использованием официальных Docker-образов.
Требования
OnlyOffice требует значительное количество оперативной памяти. Для его корректной работы на вашем сервере должно быть как минимум 6 ГБ ОЗУ.
Инсталлируйте Docker на сервере с операционной системой Ubuntu 20.04.
Docker доступен в репозитории программного обеспечения Ubuntu. Тем не менее, для установки последней версии лучше воспользоваться APT-репозиторием Docker. Откройте терминал (CTRL+ALT+T) и введите следующую команду, чтобы добавить репозиторий Docker в вашу систему Ubuntu.
echo "deb [arch=amd64] https://download.docker.com/linux/ubuntu $(lsb_release - cs) stable" | sudo tee /etc/apt/sources. list. d/docker. list
Затем выполните следующую команду для добавления ключа GPG Docker в систему Ubuntu, чтобы APT мог проверять подлинность пакета во время его установки.
curl - fsSL https://download.docker.com/linux/ubuntu/gpg | sudo apt-key add -
Так как данный репозиторий использует HTTPS-соединение, что я настоятельно рекомендую для всех программных репозиториев, необходимо также установить пакеты apt-transport-https и ca-certificates.
sudo apt install apt-transport-https ca-certificates
В завершение, выполните обновление индекса пакетов в вашей системе Ubuntu и установите docker-ce (Docker Community Edition).
sudo apt update sudo apt install docker-ce
После установки Docker, демон должен стартовать автоматически. Чтобы проверить его состояние, воспользуйтесь командой:
systemctl status docker

systemctl status docker
.» width=»851″ height=»264″ />
Если демон не работает, выполните следующую команду для его запуска:
sudo systemctl start docker
И активируйте автоматический запуск при загрузке.
sudo systemctl enable docker
Убедитесь, что у вас установлена актуальная версия Docker.
docker - v
Docker version 20.10.6, build 370c289
Установите OnlyOffice Community Edition через Docker.
OnlyOffice Community edition состоит из трёх основных компонентов.
- OnlyOffice Groups — это также известный как сервер сообщества OnlyOffice.
- OnlyOffice Docs (документальный сервер): Веб-офисный пакет.
- Почтовый сервер OnlyOffice
Для установки всех из них следуйте приведённым ниже инструкциям.
Сначала необходимо создать сеть Docker с названием onlyoffice.
sudo docker network create --driver bridge onlyoffice
После этого установите сервер документов OnlyOffice, используя команду ниже. Просто скопируйте и вставьте её.
sudo docker run --net onlyoffice - i - t - d --restart=always --name onlyoffice-document-server \ - v /app/onlyoffice/DocumentServer/data:/var/www/onlyoffice/Data \ - v /app/onlyoffice/DocumentServer/logs:/var/log/onlyoffice \ onlyoffice/documentserver
Затем выполните команду для установки почтового сервера OnlyOffice. Замените выделенный красным текст на ваше собственное доменное имя, избегая использования поддоменов. В результате вы получите адрес электронной почты, например, [email protected] .
sudo docker run --net onlyoffice --privileged - i - t - d --restart=always --name onlyoffice-mail-server \ - p 25:25 - p 143:143 - p 587:587 \ - v /app/onlyoffice/MailServer/data:/var/vmail \ - v /app/onlyoffice/MailServer/data/certs:/etc/pki/tls/mailserver \ - v /app/onlyoffice/MailServer/logs:/var/log \ - v /app/onlyoffice/MailServer/mysql:/var/lib/mysql \ - h your-domain.com \ onlyoffice/mailserver
Затем выполните данную команду для установки серверной версии OnlyOffice для сообщества.
sudo docker run --net onlyoffice - i - t - d --restart=always --name onlyoffice-community-server \ - p 80:80 - p 5222:5222 - p 443:443 \ - v /app/onlyoffice/CommunityServer/data:/var/www/onlyoffice/Data \ - v /app/onlyoffice/CommunityServer/mysql:/var/lib/mysql \ - v /app/onlyoffice/CommunityServer/logs:/var/log/onlyoffice \ - v /app/onlyoffice/DocumentServer/data:/var/www/onlyoffice/DocumentServerData \ - e DOCUMENT_SERVER_PORT_80_TCP_ADDR=onlyoffice-document-server \ - e MAIL_SERVER_DB_HOST=onlyoffice-mail-server \ onlyoffice/communityserver
Введите следующую команду, чтобы удостовериться, что три контейнера Docker функционируют корректно.
sudo docker ps
Если все прошло успешно, результат должен быть следующим:
Завершите процесс установки в вашем браузере.
Вставьте IP-адрес вашего сервера в строку адреса браузера.
your-server-ip
OnlyOffice начнет процесс инициализации, как указано ниже.

На следующей странице введите свой пароль и адрес электронной почты для обеспечения безопасности портала OnlyOffice. Это будет учетная запись администратора. Не забудьте подтвердить указанный адрес электронной почты.

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

Чтобы использовать доменное имя вместо IP-адреса, перейдите в настройки (значок шестеренки) >Настройки DNS. Введите имя вашего домена.

После нажатия на кнопку «Сохранить» вы сможете подключиться к вашему серверу OnlyOffice, используя ваше доменное имя, если в DNS настроена корректная запись A.
Онлайн редактирование документов в формате Word.

Управление проектами — это процесс планирования, организации и контроля ресурсов для достижения поставленных целей.

Управление отношениями с клиентами через систему CRM.

Сервер электронной почты
Настроить почтовый сервер с помощью OnlyOffice на самом деле очень легко! Теперь вам не нужно заботиться о запутанных конфигурациях Postfix и Dovecot. Модуль Почта позволяет хостить несколько почтовых доменов и предлагает веб-клиент, который объединяет все ваши почтовые аккаунты в одном интерфейсе.

Конфигурация обратного прокси на Nginx
Вероятно, вам необходимо, чтобы на вашем сервере функционировали другие HTTP-серверы, такие как Apache или Nginx. Рекомендуем изменить порт, на котором работает OnlyOffice, а затем настроить обратный прокси с использованием Nginx. В будущем также будет удобно активировать HTTPS через Nginx.
Сначала приостановите и удалите контейнер серверного сообщества, выполнив следующую команду:
sudo docker stop onlyoffice-community-server sudo docker rm onlyoffice-community-server
После этого запустите сервер сообщества на порту, отличном от 80. Сервер будет работать на порту 8080, как указано ниже.
sudo docker run --net onlyoffice - i - t - d --restart=always --name onlyoffice-community-server \ - p 8080:80 - p 5222:5222 \ - v /app/onlyoffice/CommunityServer/data:/var/www/onlyoffice/Data \ - v /app/onlyoffice/CommunityServer/mysql:/var/lib/mysql \ - v /app/onlyoffice/CommunityServer/logs:/var/log/onlyoffice \ - v /app/onlyoffice/DocumentServer/data:/var/www/onlyoffice/DocumentServerData \ - e DOCUMENT_SERVER_PORT_80_TCP_ADDR=onlyoffice-document-server \ - e MAIL_SERVER_DB_HOST=onlyoffice-mail-server \ onlyoffice/communityserver
Теперь перейдем к установке Nginx.
sudo apt install nginx
Создадим файл для виртуального хоста.
sudo nano /etc/nginx/conf.d/onlyoffice-proxy.conf
Сохраните следующий текст в документ. Убедитесь, что вы заменили имя домена на ваше фактическое имя. Команда proxy_pass будет направлять все запросы к серверу сообщества OnlyOffice.
server < listen 80; server_name office. your-domain.com; error_log /var/log/nginx/onlyoffice. error; access_log /var/log/nginx/onlyoffice. access; location / < proxy_pass http://127.0.0.1:8080; proxy_set_header Host $http_host; proxy_set_header X-Real-IP $remote_addr; proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for; proxy_set_header X-Forwarded-Proto $scheme; >>
Сохраните изменения и закройте файл. После этого проверьте настройки Nginx и выполните перезагрузку.
sudo nginx - t sudo systemctl reload nginx
Введите имя вашего домена в адресную строку браузера. Вы увидите страницу инициализации OnlyOffice, что подтверждает, что доступ к OnlyOffice осуществляется через ваш домен. Подождите, пока процесс инициализации завершится.
Как активировать HTTPS
После завершения процесса инициализации у нас появляется возможность получить бесплатный TLS-сертификат от Let’s Encrypt. Установите клиент Let’s Encrypt (certbot) следующей командой:
sudo apt install certbot
Также необходимо установить плагин Certbot для Nginx.
sudo apt install python3-certbot-nginx
Поскольку мы применяем Nginx, оптимальным вариантом будет использовать плагин webroot для получения сертификата. Необходимо внести небольшие изменения в конфигурацию файла виртуального хоста.
sudo nano /etc/nginx/conf.d/onlyoffice-proxy.conf
Вставьте указанные строки в документ.
location ~ /.well-known/acme-challenge < root /usr/share/nginx/onlyoffice/; allow all; >
После этого необходимо создать папку /usr/share/nginx/onlyoffice/.
sudo mkdir /usr/share/nginx/onlyoffice sudo chown www-data:www-data /usr/share/nginx/onlyoffice - R
И выполните перезапуск Nginx.
sudo systemctl reload nginx
Теперь введите следующую команду для получения TLS-сертификата. Подставьте вместо красного текста ваш фактический адрес электронной почты и имя домена для OnlyOffice.
sudo certbot - a webroot - i nginx --agree-tos --redirect --hsts --staple-ocsp --email your-email-address - d office. your-domain.com - w /usr/share/nginx/onlyoffice/
На экране должно появиться поздравительное сообщение, подтверждающее успешное получение и установку вашего TLS-сертификата. Ваш сертификат и цепочка сохранены по адресу /etc/letsencrypt/live/office. your-domain.com/fullchain. pem.
Теперь у вас должна быть возможность подключаться к OnlyOffice через протокол HTTPS!
Автоматическое обновление сертификата TLS.
Просто внесите изменения в файл crontab для пользователя root.
sudo crontab - e
Добавьте следующую строку в файл, чтобы он пытался обновлять ваш сертификат ежедневно.
@daily certbot renew --quiet
Сохраните файл и закройте его. Вот и всё!
Рекомендации по диагностике и решению проблем.
Если ваш OnlyOffice завис на этапе инициализации (Процесс запуска портала может занять некоторое время, пожалуйста, подождите..), и вы столкнулись с ошибкой 502 Bad Gateway при попытке открыть URL /api/2.0/capabilities. json, это свидетельствует о наличии проблемы в контейнере с сервером сообщества.
Для доступа к контейнеру сервера сообщества используйте:
sudo docker exec - it onlyoffice-community-server /bin/bash
После этого вы можете ознакомиться с логами в папке /var/log/nginx/.
Если вам понравился этот пост, не забудьте подписаться на нашу бесплатную рассылку, следить за нами в Twitter или поставить лайк нашей странице в Facebook.

