【IPFS專題#003】如何克隆 ipfs官網(wǎng)并發(fā)布

一 克隆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

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末液南,一起剝皮案震驚了整個(gè)濱河市壳猜,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌滑凉,老刑警劉巖统扳,帶你破解...
    沈念sama閱讀 211,042評(píng)論 6 490
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場(chǎng)離奇詭異畅姊,居然都是意外死亡咒钟,警方通過(guò)查閱死者的電腦和手機(jī),發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 89,996評(píng)論 2 384
  • 文/潘曉璐 我一進(jìn)店門(mén)若未,熙熙樓的掌柜王于貴愁眉苦臉地迎上來(lái)朱嘴,“玉大人,你說(shuō)我怎么就攤上這事粗合∑兼遥” “怎么了?”我有些...
    開(kāi)封第一講書(shū)人閱讀 156,674評(píng)論 0 345
  • 文/不壞的土叔 我叫張陵隙疚,是天一觀的道長(zhǎng)壤追。 經(jīng)常有香客問(wèn)我,道長(zhǎng)供屉,這世上最難降的妖魔是什么行冰? 我笑而不...
    開(kāi)封第一講書(shū)人閱讀 56,340評(píng)論 1 283
  • 正文 為了忘掉前任溺蕉,我火速辦了婚禮,結(jié)果婚禮上悼做,老公的妹妹穿的比我還像新娘疯特。我一直安慰自己,他們只是感情好贿堰,可當(dāng)我...
    茶點(diǎn)故事閱讀 65,404評(píng)論 5 384
  • 文/花漫 我一把揭開(kāi)白布赞咙。 她就那樣靜靜地躺著抚垄,像睡著了一般。 火紅的嫁衣襯著肌膚如雪爹橱。 梳的紋絲不亂的頭發(fā)上庶灿,一...
    開(kāi)封第一講書(shū)人閱讀 49,749評(píng)論 1 289
  • 那天纵搁,我揣著相機(jī)與錄音,去河邊找鬼往踢。 笑死腾誉,一個(gè)胖子當(dāng)著我的面吹牛,可吹牛的內(nèi)容都是我干的峻呕。 我是一名探鬼主播利职,決...
    沈念sama閱讀 38,902評(píng)論 3 405
  • 文/蒼蘭香墨 我猛地睜開(kāi)眼,長(zhǎng)吁一口氣:“原來(lái)是場(chǎng)噩夢(mèng)啊……” “哼瘦癌!你這毒婦竟也來(lái)了猪贪?” 一聲冷哼從身側(cè)響起,我...
    開(kāi)封第一講書(shū)人閱讀 37,662評(píng)論 0 266
  • 序言:老撾萬(wàn)榮一對(duì)情侶失蹤讯私,失蹤者是張志新(化名)和其女友劉穎热押,沒(méi)想到半個(gè)月后,有當(dāng)?shù)厝嗽跇?shù)林里發(fā)現(xiàn)了一具尸體斤寇,經(jīng)...
    沈念sama閱讀 44,110評(píng)論 1 303
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡桶癣,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 36,451評(píng)論 2 325
  • 正文 我和宋清朗相戀三年,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了娘锁。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片牙寞。...
    茶點(diǎn)故事閱讀 38,577評(píng)論 1 340
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡,死狀恐怖莫秆,靈堂內(nèi)的尸體忽然破棺而出间雀,到底是詐尸還是另有隱情,我是刑警寧澤馏锡,帶...
    沈念sama閱讀 34,258評(píng)論 4 328
  • 正文 年R本政府宣布雷蹂,位于F島的核電站,受9級(jí)特大地震影響杯道,放射性物質(zhì)發(fā)生泄漏匪煌。R本人自食惡果不足惜责蝠,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 39,848評(píng)論 3 312
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望萎庭。 院中可真熱鬧霜医,春花似錦、人聲如沸驳规。這莊子的主人今日做“春日...
    開(kāi)封第一講書(shū)人閱讀 30,726評(píng)論 0 21
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽(yáng)吗购。三九已至医男,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間捻勉,已是汗流浹背镀梭。 一陣腳步聲響...
    開(kāi)封第一講書(shū)人閱讀 31,952評(píng)論 1 264
  • 我被黑心中介騙來(lái)泰國(guó)打工, 沒(méi)想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留踱启,地道東北人报账。 一個(gè)月前我還...
    沈念sama閱讀 46,271評(píng)論 2 360
  • 正文 我出身青樓,卻偏偏與公主長(zhǎng)得像埠偿,于是被迫代替她去往敵國(guó)和親透罢。 傳聞我的和親對(duì)象是個(gè)殘疾皇子,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 43,452評(píng)論 2 348

推薦閱讀更多精彩內(nèi)容