Перейти к содержимому

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

Это руководство поможет создать первый проект и развернуть его на платформе.

  • GitHub, GitVerse или SourceCraft аккаунт
  • Node.js 18+ и пакетный менеджер (bun, pnpm или npm)
  • Один из поддерживаемых фреймворков
  1. Перейди на app.onreza.ru
  2. Войди через GitHub, GitVerse или SourceCraft
  3. При первом входе автоматически создаётся персональный workspace
Окно терминала
curl -fsSL https://raw.githubusercontent.com/ONREZA/nrz-cli/main/install.sh | bash

Проверь установку:

Окно терминала
nrz --version
Окно терминала
nrz login

Команда откроет браузер, где нужно подтвердить вход. После подтверждения токен сохранится автоматически.

Окно терминала
nrz deploy

nrz-cli автоматически определяет фреймворк, собирает проект и загружает артефакты на платформу. Дополнительных адаптеров или пресетов устанавливать не нужно.

После успешного деплоя CLI выведет URL:

Deployment complete!
Production: https://my-project-workspace.onreza.app
Unique: https://my-project-abc123-workspace.onreza.app

Открой URL в браузере — твоё приложение уже в сети!

nrz dev запускает dev-сервер с эмуляцией платформенных API:

Окно терминала
nrz dev

Эмулятор предоставляет тот же Functions-style контекст, что и production: ctx.env, ctx.kv, ctx.log и request metadata.

export default {
async fetch(_request, ctx) {
const value = await ctx.kv.get("hello");
return Response.json({
configured: Boolean(ctx.env.API_URL),
hasValue: value !== null,
});
},
};

Убедись что глобальные пакеты установлены в PATH:

Окно терминала
# Проверь путь
which nrz
# Если не найден, добавь в .zshrc или .bashrc
export PATH="$HOME/.bun/bin:$PATH"
  1. Проверь что используешь поддерживаемый фреймворк (Next.js, Astro, Nuxt, SvelteKit, Remix)
  2. Убедись что в проекте есть корректный package.json с командой build
  3. Посмотри логи: nrz logs --deployment <id>