一 克隆ipfs官網(wǎng)的意義
1 掌握向ipfs發(fā)布整個(gè)項(xiàng)目的方法(后續(xù)做詳解)
發(fā)布幾個(gè)頁(yè)面到ipfs容易赶袄,把整個(gè)項(xiàng)目發(fā)布到ipfs龙助,用哪種方法足丢?通過(guò)對(duì)ipfs官網(wǎng)的研究播急,就能找到答案
2 在ipfs節(jié)點(diǎn)不多的情況下幻馁,高效處理大視頻的方法(后續(xù)做詳解)
通過(guò)把大視頻分片打包發(fā)布到ipfs洗鸵,加速大視頻的播放速度,提升用戶體驗(yàn)
3 體驗(yàn)開(kāi)源文化仗嗦、原則及精神
四大自由:自由使用膘滨、復(fù)制、修改稀拐、發(fā)行火邓。
二 具體步驟
1 系統(tǒng)環(huán)境
1.1 操作系統(tǒng):
[ec2-user@ip-172-31-41-45 ~]$ cat /etc/redhat-release
Red Hat Enterprise Linux Server release 7.5 (Maipo)
1.2 干凈的 IPFS 運(yùn)行環(huán)境,且 IPFS daemon 已經(jīng)成功運(yùn)行
[ec2-user@ip-172-31-41-45 ~]$ ps -ef |grep ipfs
ec2-user? 8875? 1292? 4 03:43 pts/0??? 00:00:15ipfsdaemon
ec2-user? 8921? 8892? 0 03:49 pts/1??? 00:00:00 grep --color=autoipfs
2 克隆
2.1 安裝git
[ec2-user@ip-172-31-41-45 ~]$ sudo yum install git
2.2 克隆ipfs官網(wǎng)原碼
[ec2-user@ip-172-31-41-45 ~]$ git clone?https://github.com/ipfs/website
在當(dāng)前目錄下有一個(gè)website ,說(shuō)明克隆成功
[ec2-user@ip-172-31-41-45 ~]$ ls
website
2.3 編譯
[ec2-user@ip-172-31-41-45 ~]$ cd website/
[ec2-user@ip-172-31-41-45 website]$ make
bin/bash: npm: 未找到命令
make: *** [node_modules] 錯(cuò)誤 127
2.3 根據(jù)錯(cuò)誤提示,安裝依賴包
共需安裝node.js和npm 铲咨,npm是node.js的包管理工具躲胳。我們?cè)趎ode.js上開(kāi)發(fā)時(shí),如果要使用別人開(kāi)發(fā)的某個(gè)包(大家開(kāi)發(fā)的包都打包放到nmp官網(wǎng)上)纤勒,直接使用npm安裝即可坯苹。
安裝前,先安裝一些依賴的包
[ec2-user@ip-172-31-41-45 website]$ sudo yum groupinstall 'Development Tools' && sudo yum install curl git m4 ruby texinfo bzip2-devel curl-devel expat-devel ncurses-devel zlib-devel
安裝Linuxbrew?
Homebrew最初是為Mac設(shè)計(jì)的軟件包管理器摇天,但它已經(jīng)作為L(zhǎng)inuxbrew移植到了Linux上粹湃,使得大多數(shù)開(kāi)放源代碼軟件(如Node)的安裝就像編寫(xiě)代碼一樣簡(jiǎn)單:brew install node您可以在Homebrew網(wǎng)站上了解更多關(guān)于Homebrew的知識(shí),以及Linuxbrew 在Linuxbrew網(wǎng)站上泉坐。 要安裝Linuxbrew for Linux为鳄,請(qǐng)打開(kāi)您的終端應(yīng)用程序運(yùn)行命令:
[ec2-user@ip-172-31-41-45 website]$sh -c "$(curl -fsSLhttps://raw.githubusercontent.com/Linuxbrew/install/master/install.sh)”
==>Select the Linuxbrew installation directory
-Enter your passwordto install to/home/linuxbrew/.linuxbrew(recommended)
-Press Control-Dto install to/home/ec2-user/.linuxbrew
-Press Control-Cto cancel installation
我們信任您已經(jīng)從系統(tǒng)管理員那里了解了日常注意事項(xiàng)。
總結(jié)起來(lái)無(wú)外乎這三點(diǎn):
??? #1) 尊重別人的隱私腕让。
??? #2) 輸入前要先考慮(后果和風(fēng)險(xiǎn))孤钦。
??? #3) 權(quán)力越大,責(zé)任越大记某。
[sudo] ec2-user 的密碼: ?我是以ec2-user身份登錄的系統(tǒng)
==>This script will install:
把LinuxBrew添到了PATH變量里:
[ec2-user@ip-172-31-41-45 website]$ test -d /home/linuxbrew/.linuxbrew && PATH="/home/linuxbrew/.linuxbrew/bin:/home/linuxbrew/.linuxbrew/sbin:$PATH”
[ec2-user@ip-172-31-41-45 website]$ test -r ~/.bash_profile && echo "export PATH='$(brew --prefix)/bin:$(brew --prefix)/sbin'":'"$PATH"' >>~/.bash_profile
安裝 node 和?npm
[ec2-user@ip-172-31-41-45 website]$ brew install node
2.4 接著編譯
[ec2-user@ip-172-31-41-45 website]$ make
find: ‘content/blog/static’: 沒(méi)有那個(gè)文件或目錄
/bin/bash: hugo: 未找到命令
make: *** [build] 錯(cuò)誤 127
2.5 安裝Hugo
[ec2-user@ip-172-31-41-45 website]$ brew install Hugo
2.6 接著編譯
[ec2-user@ip-172-31-41-45 website]$ make
成功
網(wǎng)站建立到./public目錄
2.7 把./public上傳到ipfs
[ec2-user@ip-172-31-41-45 website]$ make deploy
published website:
-http://localhost:8080/ipfs/QmagYFTfAo2GPWTauwERbBbQupKcA54fX7FH5jDmBLNMLw
-https://ipfs.io/ipfs/QmagYFTfAo2GPWTauwERbBbQupKcA54fX7FH5jDmBLNMLw
next steps:
- ipfs pin add -r /ipfs/QmagYFTfAo2GPWTauwERbBbQupKcA54fX7FH5jDmBLNMLw
- make publish-to-domain
2.8 發(fā)布成功司训,測(cè)試
打開(kāi)瀏覽器,輸入:
http://localhost:8080/ipfs/QmagYFTfAo2GPWTauwERbBbQupKcA54fX7FH5jDmBLNMLw