自動デプロイメント
静的サイトは自動的にデプロイするのが簡単です。サイトのコードは通常、Gitリポジトリに保管されており、Travis CI ↗のような継続的インテグレーションサービスに接続されたリポジトリに最新のコミットをプッシュすることでデプロイされます。または、サーバー上のリポジトリに直接プッシュし、ポストリシーブフックを有効にすることでもデプロイできます。いずれにせよ、サイトの本番バージョンがビルドされ、ApacheまたはNGINXインスタンスの提供パスにコピーされます。
IPFSは通常、これらのシステムに適合します。HTTPサーバーの提供パスにウェブサイトの本番バージョンをコピーする代わりに、同じファイルをIPFSノードにアップロードし、新しいハッシュでDNSレコードを更新します。これに関しては、さまざまな部分を支援するツールがいくつかあります:
- ipfs-deploy ↗ は、サードパーティのピンニングプロバイダーにデータをアップロードし、Cloudflare管理のDNSレコードを自動的に更新するのに役立ちます。
- dnslink-cloudflare ↗ は、DNSLinkレコードをプログラム的に更新するためのスクリプトです。これは、トップレベルのハッシュのみを出力する
ipfs addの-Qフラグを使用して実行できます。 - FissionのIPFSサポート ↗ は、CLIまたはGitHub ActionsからFission IPFSアプリの公開システムを使用しながら、Cloudflare管理のDNSとゲートウェイを利用することを可能にします。