IPFSはウェブをより速く、より安全に、よりオープンにするためのピアツーピアハイパーメディアプロトコルです。
Goは、Googleのチームによって開発されたプログラミング言語です。ライブラリの堅牢なセットを提供し、非常に人気が高まっています。 このチュートリアルでは、Ubuntu Linuxバージョン17にGOとIPFSをインストールする方法を説明します。
ハードウェアリスト:
次のセクションでは、このUbuntu Linuxチュートリアルの作成に使用される機器のリストを示します。
上記の各ハードウェアは、AmazonのWebサイトにあります。
Ubuntu Playlist:
このページでは、Ubuntu Linuxに関連するビデオのリストに簡単にアクセスできます。
私たちのYouTubeチャンネルに登録することを忘れないでください FKIT.
Ubuntu関連チュートリアル:
このページでは、Ubuntu Linuxに関連するチュートリアルの一覧に素早くアクセスできます。
チュートリアル – Ubuntu Linuxでのインストール
Linuxコンソールで、次のコマンドを使用して必要なパッケージをインストールします。
# apt-get update
# apt-get install build-essential
さあ、Goソフトウェアをダウンロードしてインストールしましょう。
# mkdir /downloads
# cd /downloads
# wget https://dl.google.com/go/go1.10.linux-amd64.tar.gz
# tar -C /usr/local -zxvf go1.10.linux-amd64.tar.gz
この例では、Goソフトウェアは/ usr / localフォルダーの下にインストールされています。
Goソフトウェアは、正常に動作するためには、システムに一連の環境変数が必要です。
必要な環境変数の設定を自動化するファイルを作成しましょう。
# vi /etc/profile.d/go.sh
ここにgo.shファイルの内容があります。
#/bin/bash
export GOROOT=/usr/local/go
export GOPATH=$GOROOT/work
export PATH=$PATH:$GOROOT/bin:$GOPATH/bin
ここで、コンピュータを再起動して、必要な環境変数が自動的に作成されるかどうかを確認しましょう。
# reboot
次のコマンドを使用して、環境変数が作成されたかどうかを確認します。
# env | grep -E “(ROOT|PATH)”
次のコマンドを使用してGoプログラムをテストします。
# go version
チュートリアル – Ubuntu LinuxでのIPFSインストール
IPFSをインストールするには、次のコマンドを使用します。
# go get -u -d github.com/ipfs/go-ipfs
# cd $GOPATH/src/github.com/ipfs/go-ipfs
# make install
IPFSノードを起動します。
# ipfs init
peer identity: QmTJdBbuMscvYBb34HD5yggfEHFK2nn1YGcsjWH4JVTZeP
IPFSノードIDを書き留めておきます。
IPFSサービスを開始します。
# ipfs daemon
IPFSの仕組みを示す簡単なページを作成しましょう:
# mkdir /ipfs
# cd /ipfs
# mkdir test
# vi test/test.html
<html>
<body>
<h1> TEST PAGE 01</h1>
<h2> TEST PAGE 01</h2>
</body>
</html>
test.htmlをIPFSに発行します。
# ipfs add -w test/test.html
added QmPoeG8AXgiSKmfSTFmYoVMYJd69b7c4VNEZJZgwuR6KaV test.html
added QmQ2yuNydvgWBimNcfALTKdKCuvr5y2MkzAV5PoUUi9ZHV
さて、あなたはブラウザを開いて、今公開したファイルにアクセスすることができます:
https://gateway.ipfs.io/ipfs/QmPoeG8AXgiSKmfSTFmYoVMYJd69b7c4VNEZJZgwuR6KaV
この例では、QmPoeG8AXgiSKmfSTFmYoVMYJd69b7c4VNEZJZgwuR6KaVは、IPFSがtest.htmlファイルに与えたIDです。
あなたはUbuntu Linux上のIPFSノードの誇らしげな所有者です。