Деплой дополнения
Поздравляем! Вы построили полноценное дополнение 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 и оптимизация изображений
- Фолбэки и корректные пустые ответы
Тесты после деплоя
- Откройте URL манифеста (через IPFS‑шлюз или напрямую IPNS)
- Установите в EMET Surf и проверьте все функции
- Проверьте обновление через IPNS