- Форкните этот репозиторий на GitHub или создайте новый репозиторий и загрузите туда код проекта
- Убедитесь, что структура проекта корректна:
- В корне проекта есть файлы
package.json,next.config.js,vercel.json - Файл
.env.local.exampleприсутствует
- В корне проекта есть файлы
- Создайте новый проект в Supabase
- Выполните скрипт миграции из файла
migrations/01_init_schema.sqlв SQL Editor - Настройте политики безопасности (RLS) и CORS (см.
migrations/init_supabase.md) - Скопируйте URL проекта и анонимный ключ из раздела "Settings" > "API"
- Зайдите в свой аккаунт на Vercel
- Нажмите "Add New" > "Project"
- Выберите "Import Git Repository" и авторизуйтесь через GitHub
- Выберите ваш репозиторий с проектом
- В разделе "Configure Project":
- Оставьте настройки Framework Preset как "Next.js"
- В разделе "Environment Variables" добавьте все переменные окружения:
NEXT_PUBLIC_SUPABASE_URL=ваш_supabase_url NEXT_PUBLIC_SUPABASE_ANON_KEY=ваш_supabase_anon_key HELIUS_API_KEY=ваш_helius_api_key WEBHOOK_SECRET=случайная_строка_для_безопасности_вебхука PUMP_FUN_PROGRAM_ID=адрес_программы_pump_fun BITQUERY_API_KEY=ваш_bitquery_api_key PUMPPORTAL_API_KEY=ваш_pumpportal_api_key - Нажмите "Deploy"
- После успешного деплоя получите URL вашего приложения на Vercel (например,
https://your-app.vercel.app) - Зарегистрируйтесь или войдите в аккаунт на Helius
- В разделе Webhooks создайте новый вебхук:
- URL:
https://your-app.vercel.app/api/webhook - Тип транзакций: TOKEN_MINT
- Дополнительные опции: "Enhanced"
- В заголовках указать:
Secret: ваш_WEBHOOK_SECRET
- URL:
- Перейдите на опубликованный URL вашего приложения
- Убедитесь, что дашборд загружается и отображает данные
- Проверьте логи в Vercel на наличие ошибок
- Если необходимо, внесите правки и повторите деплой
Vercel автоматически настраивает CI/CD для вашего репозитория:
- Каждый push в основную ветку будет инициировать новый деплой
- Pull requests создадут preview deployments
-
Vercel предоставляет встроенные инструменты для мониторинга:
- "Analytics" для отслеживания производительности
- "Logs" для просмотра логов приложения
- "Functions" для мониторинга serverless-функций
-
Дополнительно можно подключить:
- Vercel Speed Insights для анализа производительности
- Sentry для мониторинга ошибок
-
Для GitHub репозитория:
- Перейдите в настройки репозитория: "Settings" > "Manage access"
- Пригласите пользователя trafficbro как коллаборатора или
- Передайте владение репозиторием: "Settings" > "Danger Zone" > "Transfer ownership"
-
Для Vercel проекта:
- Перейдите в настройки проекта: "Settings" > "General"
- В разделе "Transfer Project" выберите "Transfer to Personal Account"
- Введите имя пользователя trafficbro
-
Для Supabase проекта:
- Следуйте инструкциям в файле
migrations/init_supabase.mdдля передачи проекта
- Следуйте инструкциям в файле
-
Масштабирование:
- Для больших проектов рассмотрите возможность использования платных планов Supabase и Vercel
- Настройте кэширование для уменьшения нагрузки на API
-
Безопасность:
- Регулярно обновляйте зависимости
- Используйте Vercel secrets для управления чувствительными переменными окружения
- Настройте Row Level Security в Supabase