4.2 IPFS基本安裝使用

尹成發表於2018-11-09
  1. 安裝 
    1. IPFS獲取 
      1. https://docs.ipfs.io/introduction/install/
    2. 安裝 
      1. sudo tar -zxvf go-ipfs_v0.4.17_freebsd-amd64.tar.gz -C /usr/local/bin/
      2. sudo ln -s /usr/local/bin/go-ipfs/ipfs /usr/bin/ipfs
  2. 專案配置 
    1. 建立ipfs節點 : ipfs init
    2. 檢視 
      1. 進入指定ipfs目錄:cd ~/.ipfs
      2. 設定EDITOR環境變數:export EDITOR=/usr/bin/vim
      3. 檢視配置:ipfs config edit 
        4 檢視節點id:ipfs id
      4. 啟動節點服務:ipfs daemon
      5. 新增跨域資源共享配置 
        1. ipfs config –json API.HTTPHeaders.Access-Control-Allow-Methods ‘[“PUT”,”GET”,”POST”,”OPTIONS”]’
        2. ipfs config –json API.HTTPHeaders.Access-Control-Allow-Origin ‘[“*”]’
      6. 驗證 
        1. 啟動伺服器 ipfs daemon
        2. 執行命令(新建終端) : ipfs cat /ipfs/QmS4ustL54uo8FzR9455qaxZwuMiUhyvMcX9Ba8nUH4uVv/readme
        3. 進入瀏覽器 輸入http://localhost:5001/webui
  3. 在IPFS中新增檔案 
    a. 新建檔案 test.txt 
    b. 寫入內容 
    c. ipfs add test.txt 
    d. 同步到網路:ipfs daemon 
    e. 通過ipfs資料瀏覽器檢視 :http://ipfs.io/ipfs/hash
  4. 通過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
  5. 在IPFS上新增目錄 
    a. 上傳整個目錄:ipfs add -r ipfsdir/ 
    b. 通過路徑訪問上傳目錄中指定檔案的資料 
    i. 方法一:cat QmTh1dT71hbPQoPZSbEMGUjyxVfDPJwqF9F4XMq4NV3ihS(指定檔案的雜湊) 
    ii. 方法二:cat /ipfs/QmTh1dT71hbPQoPZSbEMGUjyxVfDPJwqF9F4XMq4NV3ihS(指定檔案的雜湊) 
    iii. 方法三:ipfs cat /ipfs/QmaLHrL8kG5LbWRTLisVxpirhCDiUhpaGUGZuicvyoJifE/new.txt(此處的雜湊是目錄的雜湊)
  6. 通過Hash檢視IPFS網路資料 
    a. 通過目錄訪問檔案:https://ipfs.io/ipfs/QmaLHrL8kG5LbWRTLisVxpirhCDiUhpaGUGZuicvyoJifE/new.txt(此處是目錄的雜湊) 
    b. 通過hash直接訪問檔案:https://ipfs.io/ipfs/QmTh1dT71hbPQoPZSbEMGUjyxVfDPJwqF9F4XMq4NV3ihS
  7. 建立簡易網頁釋出到IPFS
    1. 新建html與css
    2. 新增到ipfs:ipfs add -r site/
    3. 網路同步:ipfs daemon
    4. 訪問資料: http://ipfs.io/ipfs/hash…(此處的雜湊是目錄的雜湊)
    5. 釋出到IPNS:在我們修改網站內容並重新新增到ipfs時,hash會發生變化,當我們的網站更新時,我們可以將網站釋出到IPNS,在IPNS中,允許我們節點域名空間中引用一個IPFS HASH,也就是說我們可以通過節點ID對專案的根目錄的IPFS HASH進行繫結,後面我們訪問網站時直接通過節點ID訪問即可,當我們更新部落格時,重新發幣到IPNS即可。
      1. 釋出方式:ipfs name publish hash,此處返回節點ID
      2. 驗證:檢查返回的節點ID和我們自己查詢的這個節點ID是否一致
      3. 訪問IPNS:https://ipfs.io/ipns/QmcmnKk8Ydzrwh6KxQzXdNgbGdpeGZs4htakaYvMDn7FgU(節點ID)
  8. 釋出個人部落格 
    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. 重複步驟七

 

相關文章