Nova

Начало работы

Установка на сервер

Требования к хостингу, установка из пакета, обновления и резервные копии.

Полная инструкция с командами — в PDF: «Развёртывание платформы Nova» (требования, подготовка сервера, установка, обновление и откат, резервные копии, мониторинг, безопасность). Ниже — главное.

Какой хостинг подходит

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

Тип хостингаПодходит
VPS/VDS (KVM) с root-доступомРекомендуется
Облачная виртуальная машина (Yandex Cloud, VK Cloud, Selectel и др.)Да, с сетевым SSD-диском
Выделенный серверДа
Виртуальный хостинг (PHP или Node.js), serverless (Vercel, Netlify)Нет: нет постоянного диска или процессы останавливаются

Ресурсы сервера

МагазинvCPUПамятьДиск
Небольшой каталог, 1–3 сотрудника1–22 ГБ20 ГБ SSD
Тысячи товаров, маркетплейсы, 5–10 сотрудников (рекомендуется)24 ГБ40 ГБ NVMe
Крупный каталог, высокая посещаемость4+8 ГБ80+ ГБ NVMe

Программы: Ubuntu 24.04 или 22.04 LTS либо Debian 12, Node.js 24 LTS (минимум 20), nginx, certbot для бесплатного SSL-сертификата Let’s Encrypt и sqlite3 для резервных копий.

Порядок установки

  1. Подготовьте сервер: обновления, защита SSH, брандмауэр, файл подкачки, служебный пользователь.
  2. Направьте домен магазина на IP-адрес сервера (DNS-запись A).
  3. Скопируйте пакет магазина на сервер и запустите скрипт установки: он создаёт копию базы, обновляет схему и запускает службу.
  4. Настройте nginx и получите SSL-сертификат.
  5. Создайте первого администратора командой create-admin. Демо-данные на рабочий сервер не загружаются.
  6. Активируйте пробный период или ключ в «Настройки → Лицензия и модули».

Обновления и резервные копии

  • Новая версия ставится тем же скриптом. Перед обновлением делается копия базы, предыдущая версия остаётся на сервере для отката.
  • Ежедневная резервная копия базы и загруженных изображений, по умолчанию хранятся 14 последних копий.
  • Загруженные фотографии лежат в папке uploads — её нужно сохранять между обновлениями или перенести в S3-совместимое хранилище.
Не запускайте магазин в нескольких экземплярах (кластер PM2, несколько реплик): база и фоновые задачи рассчитаны на один процесс.
Остались вопросы?

Ответим и покажем, как это работает на демо-данных.

Задать вопрос