paiza開発日誌

IT/Webエンジニア向け総合求人・学習サービス「paiza」の開発者が、プログラミングやITエンジニアの転職などについて書いています。

logo

ITエンジニア向け総合求人・学習サービス「paiza」の開発者が、プログラミングやITエンジニアの転職などについて書いています。

環境構築は不要!Webサイトを即座にブロックチェーン上へデプロイ(IPFS・Dfinity)可能な「Fleek」を使ってみた!

f:id:paiza:20220330103305j:plain

どうも、まさとらん(@0310lan)です!

今回は、ブロックチェーンベースの分散型ホスティングを誰でも簡単に試すことができるWebサービスをご紹介します!

GitHubリポジトリに必要なファイルを置いておくだけで、あとはほとんど自動化されているので面倒な初期設定や専門知識は一切不要です。さらに、基本的な機能はすべて無料で提供されているのでWeb3関連にご興味ある方も含めてぜひ参考にしてください!

Fleek

f:id:paiza:20220330103357j:plain

■「Fleek」の使い方

それでは、「Fleek」をどのように使えばいいのか詳しく見ていきましょう!

まずはサイトのトップページにある【SIGN UP】ボタンをクリックして、無料のユーザー登録を済ませておきます。

f:id:paiza:20220330103423j:plain


【SIGN UP】タブを選択してから、メールアドレスとパスワードを登録します。

ただし、今回は簡単にするためGitHubアカウントで登録してみました!

f:id:paiza:20220330103437j:plain

途中でGitHubアカウントの認証画面が表示されるので許可をしておいてください。


以下のようなダッシュボード画面が表示されたら準備は完了です!

f:id:paiza:20220330103452j:plain

この画面から新規プロジェクトの作成・管理を行ったり、公式ドキュメントを読んだり詳細な設定を行うことができるようになります。

■Dfinityを使った分散型ホスティングを試す!

それでは、「Fleek」を利用してブロックチェーン上に自分のWebサイトをホスティングしてみましょう!

対象となるWebサイトのソースコードがGitHubリポジトリにあれば、とくに何かを準備する必要はありません。過去に作ったサンプルのWebサイトでも構わないので、まずはリポジトリを1つ決めておきましょう。

f:id:paiza:20220330103513j:plain

今回は単純なHTMLファイルと画像リソースなどが含まれたリポジトリを使ってみました。もちろん、Next.jsやJekyllなどのツールを使ったWebサイトにも対応しています。


それでは「Fleek」のダッシュボードに戻り、【Add new site】ボタンをクリックして新規プロジェクトを作成しましょう。

f:id:paiza:20220330103528j:plain


GitHubと連携するためのボタンをクリックしてください。

f:id:paiza:20220330103541j:plain


さきほど決めておいた対象のリポジトリを選択すればOKです!

f:id:paiza:20220330103552j:plain


選択されたリポジトリをクリックしましょう。

f:id:paiza:20220330103603j:plain


ここで分散型のホスティングを実現するために「IPFS」か「Dfinity(IC)」を選択します。

f:id:paiza:20220330103616j:plain

このどちらかを選択するだけで、あとは「Fleek」が自動的にWebサイトをデプロイしてくれるので簡単です。

ちなみに、どちらを選択してもこのあとに続く操作は同じです。 そこで、今回は「Dfinity」のインターネットコンピュータを選択してみました。

このように、違いを意識せずに同じUIで手軽に扱えるのも大きな特徴と言えるでしょう。


次に、ブランチを指定したあとに利用しているフレームワークなどを選択します。

f:id:paiza:20220330103631j:plain

Next.js / Nuxt.jsや静的サイトジェネレータのGatsby / Jekyllなど、自分のプロジェクトで利用しているものを選択しましょう。

f:id:paiza:20220330103648j:plain

ちなみに今回はいずれも利用していなかったので、デフォルトの「Other」が選択された状態のままで他の項目は空欄にしておきました。


最後に【Deploy site】ボタンをクリックすれば完了です!

f:id:paiza:20220330103700j:plain


リポジトリとの紐づけや、ホスティングまでの処理はすべて自動化されています。

f:id:paiza:20220330103713j:plain


少し待つと、自動生成されたURLが表示されるのでクリックしてみましょう!

f:id:paiza:20220330103725j:plain


ブロックチェーン上にWebサイトが公開されました!

f:id:paiza:20220330103735j:plain

URLを友人・知人にシェアすれば、誰でも閲覧可能です。

ちなみに今回は利用しませんでしたが、IPFSを使った場合は「https://ipfs.io/ipfs/ハッシュ値」のようなURLからでも閲覧はできます(ハッシュ値はダッシュボードに記載されています)。

■「Fleek」の便利な設定について

「Fleek」には便利な仕組みが提供されており、設定画面から自由に操作ができるのでいくつかピックアップしてご紹介しておきます!

まずは【SETTINGS】タブから操作できる「サイト名の変更」をしてみましょう。

f:id:paiza:20220330103758j:plain

自分の好きな英数字を設定できます。

f:id:paiza:20220330103807j:plain

実はここで入力した英数字はURLの一部になります。

デフォルトで生成されるURLは「英数字.on.fleek.co」のような形式になっていますが、この英数字の部分を好きなものに変更できるというわけです。


さらに、独自ドメインをお持ちの場合は無料で変更可能です。

f:id:paiza:20220330103824j:plain

一般的なドメインだけでなく、EthereumベースのENSやHandshakeベースのHNSも利用可能です。


専用のAPIも公開されており、開発者が「APIキー」を生成してプログラムに組み込むこともできます。

画面下部にある【Settings】の項目をクリックしてください。

f:id:paiza:20220330103839j:plain


専用の設定画面が表示されて、ホスティングとストレージそれぞれのAPIを生成できるようになります。

f:id:paiza:20220330103851j:plain

GraphQLを利用したAPIになっており、Webサイトの管理やデータの取得などプログラム上からさまざまな操作ができるようになります。(※APIの詳細はこちら

このように「Fleek」を使うと、ブロックチェーンを意識することなく一般的なホスティングサービスと同じ感覚でWebサイトをデプロイできるわけです。

■動画でプログラミングが学べるpaizaラーニング


動画でプログラミングが学べるpaizaラーニングでは、Python、Java、C言語、C#、PHP、Ruby、SQL、JavaScript、HTML/CSSなど、プログラミング初心者でも動画で学べる入門レッスンを公開しています。

このたび人気の「Python入門編」が全編無料となりました。他にもいろいろな動画レッスンを無料公開しておりますので、エンジニア・非エンジニアにかかわらず、プログラミングを学びたい方はぜひごらんください。

paizaラーニングについて詳しくはこちら
paizaラーニング

■まとめ

今回は簡単に分散型のホスティングを試すことができるサービスをご紹介しました!

ブロックチェーン関連のサービスはちょっと難しいというイメージを持っている人も多いかと思いますが、「Fleek」は一般的なWebサービスとほとんど同じように扱えるのが魅力でしょう。

ぜひみなさんも独自のWebサイトで分散型ホスティングを試してみてください!


<参考リンク>
「Fleek」公式サイト



 

paizaラーニングでは、ほかにもJava、C#、Ruby、C言語、PHP、SQL、JavaScript、HTML/CSSなど、人気言語の動画レッスンを公開しています。

詳しくはこちら

paizaラーニング

そしてpaizaでは、Webサービス開発企業などで求められるコーディング力や、テストケースを想定する力などが問われるプログラミングスキルチェック問題も提供しています。

スキルチェックに挑戦した人は、その結果によってS・A・B・C・D・Eの6段階のランクを取得できます。必要なスキルランクを取得すれば、書類選考なしで企業の求人に応募することも可能です。「自分のプログラミングスキルを客観的に知りたい」「スキルを使って転職したい」という方は、ぜひチャレンジしてみてください。

詳しくはこちら

paizaのスキルチェック

paizaのおすすめコンテンツ

Webセキュリティ入門 ハッカー入門 Webセキュリティ講座がスタート!CVは内田真礼さん! Python✕AI 機械学習入門講座 CVに上坂すみれさんを起用!人気の機械学習講座を公開中!
paiza転職 paiza新卒 EN:TRY paizaラーニング 記事内に記載している情報は、記事公開時点でのものとなります。 Copyright Paiza, Inc, All rights reserved.