Установка ONLYOFFICE на свой сервер: термины и чек-лист
Подробности, цифры, термины и чек-лист по теме «Установка ONLYOFFICE на свой сервер». Страница справочника целиком: Установка ONLYOFFICE Docs.
Коротко о теме
Установка ONLYOFFICE на сервер через Docker: образ documentserver, два ядра и 4 ГБ памяти, HTTPS на поддомене, подключение к Nextcloud.
Подробности по разделам
Что такое ONLYOFFICE Docs и чем он отличается от Collabora Online
Если сотрудники присылают друг другу файлы Word и Excel, а вёрстка не должна разъезжаться, выбирают ONLYOFFICE. Если в организации живут файлы ODF или важно держаться ближе к LibreOffice, подойдёт Collabora. Оба подключаются к Nextcloud готовыми приложениями.
Сколько ресурсов нужно ONLYOFFICE Docs
Три ответа, и калькулятор подберёт готовую конфигурацию
Поддомен и HTTPS для ONLYOFFICE Docs
В Nginx добавьте заголовки Upgrade и Connection для WebSocket, а также X-Forwarded-Proto https, иначе редактор построит ссылки с http. Сертификат тогда выпускает Certbot.
Копии и обновление ONLYOFFICE Docs без потери правок
Обновление это новый образ и пересоздание контейнера с теми же томами: docker compose pull, затем docker compose up -d. Делайте это вечером, когда редакторы закрыты: несохранённые правки открытых сессий при перезапуске могут пропасть.
Ключевые цифры
- По справке ONLYOFFICE: два ядра от 2 ГГц, 4 ГБ памяти, подкачка не меньше 4 ГБ и 40 ГБ свободного диска.
- Поставить Docker, запустить образ onlyoffice/documentserver с параметром JWT_SECRET и пробросом порта 80, проверить адрес /healthcheck и закрыть порт снаружи за прокси с HTTPS.
Термины на странице
- Nextcloud
- Nextcloud это облачное хранилище файлов, которое ставят на свой сервер.
- Поддомен
- Поддомен это адрес внутри домена, например shop.example.ru.
- Облачный сервер
- Облачный сервер это VPS, ресурсы которого можно менять на ходу, а оплата часто почасовая.
- Linux
- Linux это семейство операционных систем для серверов: Ubuntu, Debian, AlmaLinux и другие.
- Certbot
- Certbot это программа, которая получает и продлевает сертификаты Let's Encrypt на сервере.
- Debian
- Debian это дистрибутив Linux, на котором основана Ubuntu. Его ценят за стабильность.
- Nginx
- Nginx это веб-сервер и обратный прокси. Его часто ставят перед приложением, чтобы раздавать статику и держать HTTPS.
- PHP
- PHP это язык, на котором работают WordPress, Битрикс и другие CMS. Версия PHP влияет на скорость и совместимость сайта.
Что проверить
- Выберите конфигурацию по памяти и диску под задачу, процессор обычно вторичен.
- Проверьте тип виртуализации: KVM даёт свою систему и гарантированные ресурсы.
- Уточните, входит ли IPv4 и сколько стоит трафик сверх пакета.
- Храните данные контейнеров в томах.
- Закрепляйте версии образов, а не latest.
- Ограничьте ресурсы контейнеров, чтобы один не съел весь сервер.