4.2 IPFS基本安裝使用
- 安裝
- IPFS獲取
- 安裝
- sudo tar -zxvf go-ipfs_v0.4.17_freebsd-amd64.tar.gz -C /usr/local/bin/
- sudo ln -s /usr/local/bin/go-ipfs/ipfs /usr/bin/ipfs
- 專案配置
- 建立ipfs節點 : ipfs init
- 檢視
- 進入指定ipfs目錄:cd ~/.ipfs
- 設定EDITOR環境變數:export EDITOR=/usr/bin/vim
- 檢視配置:ipfs config edit
4 檢視節點id:ipfs id - 啟動節點服務:ipfs daemon
- 新增跨域資源共享配置
- ipfs config –json API.HTTPHeaders.Access-Control-Allow-Methods ‘[“PUT”,”GET”,”POST”,”OPTIONS”]’
- ipfs config –json API.HTTPHeaders.Access-Control-Allow-Origin ‘[“*”]’
- 驗證
- 啟動伺服器 ipfs daemon
- 執行命令(新建終端) : ipfs cat /ipfs/QmS4ustL54uo8FzR9455qaxZwuMiUhyvMcX9Ba8nUH4uVv/readme
- 進入瀏覽器 輸入http://localhost:5001/webui
- 在IPFS中新增檔案
a. 新建檔案 test.txt
b. 寫入內容
c. ipfs add test.txt
d. 同步到網路:ipfs daemon
e. 通過ipfs資料瀏覽器檢視 :http://ipfs.io/ipfs/hash… - 通過IPFS建立目錄儲存檔案
a. 建立目錄:ipfs files mkdir /troytan
b. 拷貝檔案:ipfs files cp /ipfs/hash… /troytan/test.txt
c. 檢視目錄內容:ipfs files ls /troytan/
d. 檢視拷貝的檔案內容:ipfs files read /troytan/test.txt - 在IPFS上新增目錄
a. 上傳整個目錄:ipfs add -r ipfsdir/
b. 通過路徑訪問上傳目錄中指定檔案的資料
i. 方法一:cat QmTh1dT71hbPQoPZSbEMGUjyxVfDPJwqF9F4XMq4NV3ihS(指定檔案的雜湊)
ii. 方法二:cat /ipfs/QmTh1dT71hbPQoPZSbEMGUjyxVfDPJwqF9F4XMq4NV3ihS(指定檔案的雜湊)
iii. 方法三:ipfs cat /ipfs/QmaLHrL8kG5LbWRTLisVxpirhCDiUhpaGUGZuicvyoJifE/new.txt(此處的雜湊是目錄的雜湊) - 通過Hash檢視IPFS網路資料
a. 通過目錄訪問檔案:https://ipfs.io/ipfs/QmaLHrL8kG5LbWRTLisVxpirhCDiUhpaGUGZuicvyoJifE/new.txt(此處是目錄的雜湊)
b. 通過hash直接訪問檔案:https://ipfs.io/ipfs/QmTh1dT71hbPQoPZSbEMGUjyxVfDPJwqF9F4XMq4NV3ihS - 建立簡易網頁釋出到IPFS
- 新建html與css
- 新增到ipfs:ipfs add -r site/
- 網路同步:ipfs daemon
- 訪問資料: http://ipfs.io/ipfs/hash…(此處的雜湊是目錄的雜湊)
- 釋出到IPNS:在我們修改網站內容並重新新增到ipfs時,hash會發生變化,當我們的網站更新時,我們可以將網站釋出到IPNS,在IPNS中,允許我們節點域名空間中引用一個IPFS HASH,也就是說我們可以通過節點ID對專案的根目錄的IPFS HASH進行繫結,後面我們訪問網站時直接通過節點ID訪問即可,當我們更新部落格時,重新發幣到IPNS即可。
- 釋出方式:ipfs name publish hash,此處返回節點ID
- 驗證:檢查返回的節點ID和我們自己查詢的這個節點ID是否一致
- 訪問IPNS:https://ipfs.io/ipns/QmcmnKk8Ydzrwh6KxQzXdNgbGdpeGZs4htakaYvMDn7FgU(節點ID)
- 釋出個人部落格
1. 搭建靜態部落格(Hugo)
1. 安裝hugo:sudo apt-get install hugo
2. 查檢安裝結果:hugo version
3. 新建:hugo new site troytan
4. 新增主題:
1. git init
2. git submodule add https://github.com/themefisher/navigator-hugo.git
3. echo ‘theme = “navigator-hugo”’ >> config.toml
5. 新增內容
1. hugo new posts/my-first-post.md
2. hugo server -D
2. 替換節點ID(如果有)
3. 重複步驟七
-
學院Go語言視訊主頁
https://edu.csdn.net/lecturer/1928 -
掃碼獲取海量視訊及原始碼 QQ群:721929980
相關文章
- IPFS的PowerShell安裝
- 多節點ipfs安裝
- ipfs基本介紹
- Redis的安裝及基本使用Redis
- webpack的安裝和基本使用Web
- centos7安裝mongodb 4.2社群版CentOSMongoDB
- Sass 的入門安裝和基本使用
- 二、Linux系統安裝和基本使用Linux
- Windows下ElasticSearch的Head安裝及基本使用WindowsElasticsearch
- 4.2 K8S超級完整安裝配置K8S
- Saltstack基本安裝部署
- Mac(OS X)中Git安裝與GitHub基本使用MacGithub
- IPFS 使用入門
- 10分鐘安裝lnmp-基本docker安裝LNMPDocker
- Intellij安裝及基本用法IntelliJ
- 六、nodejs安裝和基本操作NodeJS
- nacos基本架構和安裝架構
- linux 安裝gcc---GMP 4.2+, MPFR 3.1.0+ and MPC 0.8.0+LinuxGC
- Mac中Sublime Text 3外掛安裝、漢化及基本使用Mac
- Mac環境下MySQL的安裝和基本命令的使用MacMySql
- cocoapods安裝/解除安裝/使用
- Mac安裝 anaconda及其基本命令Mac
- linux安裝配置與基本命令Linux
- docker 基本安裝配置操作(複習)Docker
- Linux環境下ApacheActiveMQ基本安裝LinuxApacheMQ
- MongoDB基本介紹與安裝(1)MongoDB
- pycharm下載安裝與基本配置PyCharm
- Linux環境下Apache ActiveMQ 基本安裝LinuxApacheMQ
- GO語言————4.2 Go程式的基本結構和要素Go
- 如何使用IPFS和Filecoin建立NFT
- 凝思作業系統rocky4.2-X86_64安裝mplayer播放器作業系統播放器
- JupyterLab安裝使用
- Nginx 安裝使用Nginx
- docker安裝使用Docker
- Anaconda 安裝、使用
- 安裝使用VUEVue
- kibana安裝使用
- tomcat安裝使用Tomcat