← Web3 / web3 / ipfs-gateway / reference
Автоматизированные развёртывания
Статические сайты легко развёртывать автоматически. Код сайта обычно хранится в репозитории Git и развёртывается при отправке последнего коммита в репозиторий, подключённый к службе непрерывной интеграции, например к Travis CI ↗, либо путем отправки (push) прямо в репозиторий на сервере с активацией хука post-receive. В любом случае продакшен версия сайта собирается и копируется в каталог, из которого ее обслуживает Apache или NGINX.
Обычно IPFS встраивается в такие системы так: вместо того чтобы копировать рабочую версию сайта в каталог, откуда её раздаёт HTTP-сервер, вы загружаете те же файлы на узел IPFS и обновляете DNS-записи новым хешем. Для разных этапов этого процесса есть несколько инструментов:
- ipfs-deploy ↗ помогает загружать данные сторонним провайдерам пиннинга и автоматически обновлять DNS записи, управляемые Cloudflare.
- dnslink-cloudflare ↗ это скрипт для программного обновления записей DNSLink. Его можно запустить с помощью
-Qфлагаipfs addкоторый выводит только хеш верхнего уровня. - Поддержка IPFS от Fission ↗ позволяет использовать систему публикации приложений Fission IPFS из командной строки или из GitHub Actions, используя при этом DNS и шлюз, управляемые Cloudflare.