Требования:
- Node.js 20+ (клиент)
- Bun 1.0+ (сервер)
- pnpm 10+
- MySQL 8+ / MariaDB или PostgreSQL 15+
- ClickHouse (опционально, для аналитики)
Автоматическая установка
Самый простой способ — использовать установщик. Он сам проверит зависимости, распакует архив, настроит.env и применит миграции.
- Linux / macOS
- Windows (PowerShell)
- Тип базы данных (PostgreSQL или MySQL / MariaDB)
- Данные подключения к БД (готовый URL или хост / порт / пользователь / пароль / имя БД)
- Порт API-сервера и URL клиентского приложения
- Название сайта и описание
- Использовать ли ClickHouse для аналитики
Установщик для Linux/macOS (
install.sh) дополнительно спрашивает режим запуска (docker / pm2 / systemd), лицензионный ключ, источник кода (скачать с license-сервера или локальный архив), данные администратора и настройку reverse-proxy (nginx, SSL, firewall).Ручная установка
Основные команды
| Команда | Описание |
|---|---|
pnpm dev | Запуск в режиме разработки (клиент + сервер) |
pnpm build | Сборка для продакшена |
pnpm start | Запуск сервера в продакшене |
pnpm db:push | Применить схему БД |
pnpm db:migrate | Запустить миграции |
pnpm db:seed | Заполнить начальные данные |
pnpm db:studio | Открыть Drizzle Studio (GUI для БД) |
pnpm modules:generate | Сгенерировать импорты модулей |
Что дальше?
Переменные окружения
Настройте все параметры под ваш сервер.
Настройки сайта
Полный справочник настроек: SMTP, OAuth, платежи, S3 и другие.