Удельта

Какой сервер выбрать для Odoo Community

Для новой небольшой установки Odoo Community ориентируйтесь на VPS с 4 vCPU, 8 ГБ памяти и SSD от 80 ГБ. При переносе действующей базы размер диска считайте по данным и вложениям, а тяжёлые отчёты и импорты проверяйте отдельно.

Керамические модули, соединённые в общую композицию — обложка руководства по Сервер для Odoo Community: процессы, память и база данных

Для небольшой команды, которая ведёт клиентов и заказы в Odoo Community, начните с VPS на 4 vCPU, 8 ГБ оперативной памяти и SSD от 80 ГБ. Этого объёма диска стоит рассматривать для новой установки с небольшим количеством вложений. При переносе существующей базы сначала посчитайте её размер и рост: 80 ГБ могут закончиться уже в день переноса.

VPS — арендованный виртуальный сервер; vCPU — доступные ему виртуальные ядра процессора. На одном сервере размещаем Odoo, базу PostgreSQL, папку вложений и веб-сервер для доступа по HTTPS. Такой старт проще обслуживать, чем несколько отдельных машин. Резервные копии храним отдельно.

Эта оценка рассчитана на обычную работу с карточками и документами, без постоянных больших импортов и тяжёлых отчётов. Для знакомства с Odoo можно начать с 2 vCPU и 4 ГБ памяти. Для действующего склада, обмена заказами или доработанных отчётов выбирайте конфигурацию после проверки этих задач на вашей базе.

Три отправные точки для выбора #

ПараметрЗнакомство с OdooНебольшая рабочая установкаТяжёлые задачи и рост
СценарийПроверить модули на небольшой тестовой базеВести клиентов и заказы; отчёты и обмен данными по расписаниюРегулярные импорты, большие отчёты или несколько активных отделов
Процессор2 vCPU4 vCPU4–8 vCPU, по результатам проверки
Оперативная память всего сервера4 ГБ8 ГБОт 16 ГБ, по потреблению приложения и базы
Диск для системы и рабочих данныхSSD от 40 ГБSSD от 80 ГБ для новой небольшой базыSSD/NVMe по размеру базы, вложений и их росту
Резервные копииВнешнее хранилищеВнешнее хранилищеВнешнее хранилище; объём по сроку хранения копий

Что узнать до заказа сервера #

Пять вопросов о вашей работе

  • Какие модули нужны: продажи, закупки, склад? Есть ли сторонние модули или собственные доработки?
  • Сколько сотрудников одновременно выполняют действия? Что происходит в самое загруженное время: оформление заказов, приёмка товара, массовое проведение документов?
  • Какие отчёты и импорты запускаете, как часто и какого они размера? Работает ли обмен с сайтом или другой системой в течение рабочего дня?
  • Сколько места занимают база и вложения сейчас? Сколько документов, фотографий и файлов появляется за месяц?
  • Сколько времени сможете работать без Odoo при сбое и за какой период нужно сохранить копии?

Процессор и память: что важно для Odoo #

Процессор занят, когда Odoo рассчитывает цены, проводит документы, обрабатывает импорт или формирует отчёт. Для обычных действий важна скорость отдельного ядра; дополнительные ядра помогают выполнять несколько задач параллельно. Если нагрузка постоянная, сравните тарифы с гарантированной долей процессора или выделенными ядрами. Одинаковые 4 vCPU у разных тарифов могут работать с разной скоростью.

В рабочей Linux-установке Odoo использует несколько процессов обработки запросов — workers. Они обслуживают действия сотрудников. Отдельные процессы выполняют задачи по расписанию — cron, например обмен данными или рассылку. Процесс для соединений чата тоже требует ресурсов. Увеличение числа workers позволяет обрабатывать больше запросов одновременно, но повышает расход памяти.

Память нужно оставить всем компонентам. Например, для предварительного расчёта возьмём три процесса Odoo по 400 МБ, один процесс фоновых задач до 1 ГБ, PostgreSQL до 2 ГБ и около 1 ГБ на ОС, веб-сервер и служебные процессы. Получится примерно 5,2 ГБ. На сервере с 8 ГБ остаётся около 2,8 ГБ для пиков и кеширования; на сервере с 4 ГБ такой состав уже не помещается. Это допущения для расчёта, а не измеренное потребление вашей установки.

Настройку workers выбирайте вместе с памятью. Формула из документации «число ядер × 2 + 1» даёт лишь ориентир по процессору. На 4 vCPU не нужно автоматически запускать девять процессов: если несколько из них одновременно строят большие отчёты, запас быстро закончится. Проверяйте пиковую память при нужном количестве параллельных задач.

Сколько места нужно базе и вложениям #

В PostgreSQL хранятся записи о клиентах, заказах и движениях товаров. Вложения — договоры, изображения, сканы — обычно находятся в отдельной папке filestore. При выборе диска сложите оба объёма, добавьте место для Linux, программы, журналов и временных файлов.

Например, база занимает 20 ГБ, вложения — 40 ГБ, а система и служебные файлы — ещё 15 ГБ. Вместе база и вложения растут на 5 ГБ в месяц. Через год понадобится около 135 ГБ: 20 + 40 + 15 + 5 × 12. Чтобы четверть диска оставалась свободной, разделите 135 на 0,75 — получится 180 ГБ. Для такого примера стоит рассматривать диск от 200 ГБ.

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

Для Odoo и PostgreSQL выбирайте SSD; NVMe может быть полезен при активной работе с базой. Помимо объёма проверьте ограничения на операции чтения и записи: медленный диск заставляет сотрудников ждать, даже когда процессор свободен. При расширении уточните, можно ли увеличить диск и сколько времени займёт операция.

Где разместить сервер и какую ОС выбрать #

Для небольшой установки обычно достаточно VPS или облачного сервера. Выбирайте регион ближе к сотрудникам и проверьте работу из их офисов: при каждом открытии карточки браузер обращается к Odoo. Сервер в другом регионе может быть быстрым сам по себе, но интерфейс будет реагировать с задержкой.

Для Odoo Community 20.0 с официальным deb-пакетом подходит Ubuntu 24.04 LTS. Доступ сотрудников организуйте по HTTPS, а PostgreSQL в начале оставьте на той же машине. Если позже вынесете базу на отдельный сервер, соедините их через быструю закрытую сеть.

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

Как подобрать конфигурацию у провайдера #

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

Odoo Community — свободная редакция, но запуск и поддержка требуют работы администратора. Сторонние платные модули и доработки оплачиваются отдельно. Если нужная функция есть только в Enterprise, более мощный сервер её не добавит: сначала определитесь с редакцией и модулями.

Какие копии нужны, чтобы восстановить работу #

Копия одной PostgreSQL не сохраняет вложения из filestore. Сохраняйте базу и соответствующую папку файлов согласованно, а вместе с ними — настройки Odoo и используемые сторонние модули. В штатном менеджере баз Odoo для этого предусмотрен ZIP-архив с filestore. Если копии создаются отдельными инструментами, администратор должен обеспечить согласованность базы и файлов; простой вариант — делать снимок в окно обслуживания с остановленной записью.

Храните копии вне рабочего сервера. Сбой его диска не должен уничтожить и данные, и единственную возможность восстановления. Частоту выбирайте по допустимой потере данных: копирование раз в сутки оставляет риск потерять заказы за последний рабочий день.

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

Как понять, что выбранного сервера хватает #

Проверка до переноса всей команды

  1. Разверните копию с вашим набором модулей и объёмом данных. Отключите на ней действия, которые могут отправить настоящие письма или изменить данные внешних систем.
  2. Повторите загруженный рабочий час: несколько сотрудников оформляют заказы, ищут товары и проводят документы. Оцените время привычных действий.
  3. Одновременно запустите самый большой отчёт, обычный импорт и задачи обмена данными. Посмотрите пиковую память, загрузку процессора и время ожидания диска.
  4. Восстановите резервную копию на отдельной машине. Проверьте документы, вложения и работу модулей, затем зафиксируйте время восстановления.

Увеличивайте память, если при обычных рабочих пиках она заканчивается или сервер постоянно использует swap — переносит часть памяти на диск. Если процессы Odoo перезапускаются из-за настроенных лимитов, сначала сопоставьте эти лимиты с потреблением процессов и свободной памятью. Дополнительные ядра нужны, когда процессор занят вычислениями и параллельные задачи ждут своей очереди.

Если медленно работает только один отчёт или импорт, сначала проверьте его логику и запросы к базе. Если задержки появляются при свободном процессоре, причиной может быть диск, сеть или ожидание блокировки в PostgreSQL. В таких случаях покупка дополнительных vCPU может не решить проблему. Разделять Odoo и базу стоит, когда проверка показывает, что они мешают друг другу на одном сервере.

Частые вопросы #

Можно ли сэкономить и начать с 2 vCPU и 4 ГБ?

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

Сколько пользователей выдержит 4 vCPU и 8 ГБ?

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

Нужно ли сразу выносить PostgreSQL на отдельный сервер?

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

Достаточно ли резервной копии, которую делает провайдер?

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

Источники и версия Odoo #

Статья относится к Odoo Community 20.0 на Linux. Официальная документация этой версии проверена 6 октября 2026 года: режимы работы, процессы приложения и фоновых задач, установка и архивы с вложениями. Стартовые конфигурации и пример роста диска — наши расчётные оценки; их нужно проверить на вашем наборе модулей и данных.

Подобрать сервер и запустить Odoo

Материал был полезен?

Сообщить об ошибке или задать вопрос редакции

Сообщение увидит редакция. Не указывайте пароли и личные данные. Текст удаляется через 180 дней.

О материале

ИнфраструктураРуководствоЗадача: выбратьУровень: практикаOdoo

Последнее обновление:

Обсуждение

Комментарии проходят подтверждение адреса и проверку редакцией.