Начало работы
Установка на сервер
Требования к хостингу, установка из пакета, обновления и резервные копии.
Полная инструкция с командами — в PDF: «Развёртывание платформы Nova» (требования, подготовка сервера, установка, обновление и откат, резервные копии, мониторинг, безопасность). Ниже — главное.
Какой хостинг подходит
Магазин — постоянно работающий процесс Node.js, который хранит данные на локальном диске и выполняет фоновые задачи: ежедневную проверку лицензии и синхронизацию маркетплейсов. Поэтому нужен сервер с постоянным диском и одним экземпляром приложения.
| Тип хостинга | Подходит |
|---|---|
| VPS/VDS (KVM) с root-доступом | Рекомендуется |
| Облачная виртуальная машина (Yandex Cloud, VK Cloud, Selectel и др.) | Да, с сетевым SSD-диском |
| Выделенный сервер | Да |
| Виртуальный хостинг (PHP или Node.js), serverless (Vercel, Netlify) | Нет: нет постоянного диска или процессы останавливаются |
Ресурсы сервера
| Магазин | vCPU | Память | Диск |
|---|---|---|---|
| Небольшой каталог, 1–3 сотрудника | 1–2 | 2 ГБ | 20 ГБ SSD |
| Тысячи товаров, маркетплейсы, 5–10 сотрудников (рекомендуется) | 2 | 4 ГБ | 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 для резервных копий.
Порядок установки
- Подготовьте сервер: обновления, защита SSH, брандмауэр, файл подкачки, служебный пользователь.
- Направьте домен магазина на IP-адрес сервера (DNS-запись A).
- Скопируйте пакет магазина на сервер и запустите скрипт установки: он создаёт копию базы, обновляет схему и запускает службу.
- Настройте nginx и получите SSL-сертификат.
- Создайте первого администратора командой
create-admin. Демо-данные на рабочий сервер не загружаются. - Активируйте пробный период или ключ в «Настройки → Лицензия и модули».
Обновления и резервные копии
- Новая версия ставится тем же скриптом. Перед обновлением делается копия базы, предыдущая версия остаётся на сервере для отката.
- Ежедневная резервная копия базы и загруженных изображений, по умолчанию хранятся 14 последних копий.
- Загруженные фотографии лежат в папке
uploads— её нужно сохранять между обновлениями или перенести в S3-совместимое хранилище.
Не запускайте магазин в нескольких экземплярах (кластер PM2, несколько реплик): база и фоновые задачи рассчитаны на один процесс.