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ノードの誇らしげな所有者です。