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

Деплой дополнения

Поздравляем! Вы построили полноценное дополнение EMET Surf. Настало время опубликовать его в интернете.

Зачем деплой

Пользователям нужен публичный URL для установки. Локальная разработка — только для тестов.

Варианты хостинга

IPFS (рекомендуется): децентрализовано, устойчиво к цензуре, обновляемо через IPNS. Подходят Pinata, Fleek, Web3.Storage и др.

Статический хостинг: GitHub Pages, Netlify, Vercel, Firebase Hosting, AWS S3 + CloudFront.

Динамический: Heroku, DigitalOcean, AWS EC2, GCP, Railway.

Базовый деплой на IPFS

Подготовьте папку с manifest.json, каталогами, метаданными и потоками. Залейте в IPFS (ipfs add -r). Закрепите (pin). Для обновляемого URL используйте IPNS: сгенерируйте ключ, опубликуйте CID через ipfs name publish --key=... и используйте адрес вида ipns://.../manifest.json.

Заголовки CORS

Если используете традиционный хостинг, убедитесь, что настроены:

Access-Control-Allow-Origin: *
Access-Control-Allow-Methods: GET, POST, OPTIONS
Access-Control-Allow-Headers: Content-Type

Лучшие практики

  • Версионирование по SemVer
  • Пинning на нескольких сервисах
  • Мониторинг доступности
  • Минификация JSON и оптимизация изображений
  • Фолбэки и корректные пустые ответы

Тесты после деплоя

  1. Откройте URL манифеста (через IPFS‑шлюз или напрямую IPNS)
  2. Установите в EMET Surf и проверьте все функции
  3. Проверьте обновление через IPNS

Итоги

  • IPFS/IPNS — удобный способ публикации дополнений
  • Следите за CORS и качеством контента
  • Делитесь IPNS‑ссылкой с пользователями