IPFS和Docker

幸運地猜到你IPFS簡介IPFS與在線文件共享解決方案讓我們以Dropbox為例。我可以與您共享一個內容為http://somedropboxlink.com/myfile.pdf的文件。與您共享此文件後,我可以自由修改內容。該鏈接將保持有效,但下載文件時獲得的內容將取決於下載時間。如果您考慮某種合同協議,這不是一個好選擇。使用IPFS,情況有所不同。通過IPFS共享文件時,可以確保從給定鏈接獲得的內容始終完全相同。與您共享合同後,我再也無法將更改潛入合同了:)使用IPFS網關您不需要安裝任何內容即可查看和從IPFS網絡檢索文件。這要歸功於https://ipfs.io上託管的IPFS網關。在瀏覽器中打開此鏈接將顯示以下內容:<code>Hello and Welcome to IPFS!██╗██████╗ ███████╗███████╗██║██╔══██╗██╔════╝██╔════╝██║██████╔╝█████╗ ███████╗██║██╔═══╝ ██╔══╝ ╚════██║██║██║ ██║ ███████║╚═╝╚═╝ ╚═╝ ╚══════╝If you're seeing this, you have successfully installedIPFS and are now interfacing with the ipfs merkledag! -------------------------------------------------------| Warning: || This is alpha software. Use at your own discretion! || Much is missing or lacking polish. There are bugs. || Not yet secure. Read the security notes for more. | -------------------------------------------------------Check out some of the other files in this directory: ./about ./help ./quick-start ./readme ./security-notes/<code>正好資料可用性您可能想知道為什麼數據將不再可用?IPFS是對等網絡。當您請求文檔時,您的對等方(或使用上面的鏈接時為IPFS網關)正在詢問對等方是否有人擁有內容。如果是,則您的同伴將獲取它,將其保留一段時間,然後將其退回。如果您再次需要此內容,則您的對等方將已經擁有它(一段時間,具體取決於節點的配置)。如果沒有對等方具有與哈希匹配的內容,則不會返回任何數據。由同齡人決定什麼是“有趣的內容”以及保留多長時間。有一種方法可以告訴您的IPFS節點數據。這意味著我們告訴節點某些數據很重要,並且我們希望將其永久保存,以便通過網絡保持可用。使用IPFS如今,有一種使用IPFS的非常簡單的方法。您可以從下面的鏈接下載:https ://github.com/ipfs-shipyard/ipfs-desktop/blob/master/README.md這將在您的計算機上安裝IPFS節點,以及一個允許您與該節點進行交互的小實用程序。這使得使用IPFS非常簡單。安裝此實用程序後,您可以通過簡單的拖放操作將文件“添加到IPFS”。該實用程序甚至允許您將屏幕截圖自動添加到IPFS。那可以方便!但是請記住,只有您的計算機和IPFS節點可用時,您共享的任何文件才可用。如果關閉計算機電源,並且沒有其他對等方擁有您的數據,則在您的節點重新聯機之前,人們將不再能夠訪問您的內容。因此,在運行24/7的服務器上運行IPFS可能很有趣。運行IPFS節點24/7在24/7可用的服務器上運行IPFS非常有價值。首先,您要提供的所有內容將始終可用。但是,您還可以通過提供一些受歡迎的內容來為網絡做出貢獻和幫助。使用Docker的IPFS關於Docker的一句話我的博客上與Docker相關的文章數量正在迅速增長,因為Docker可以非常直接地運行任何服務,尤其是如果您要進行測試的話。如您在此處看到的,在新服務器上安裝IPFS確實需要一些步驟:https : //ipfs.io/ipfs/QmR7tiySn6vFHcEjBeZNtYGAFh735PJHfEMdVEycj9jAPy/docs/install/注意IPFS文檔已經很好地存儲在IPFS上了!簡而言之,您將需要安裝一些GOLANG東西,對系統進行一些調整,告訴IPFS守護程序作為服務啟動,注意訪問權限等....我不確定您的身份,但是我很少有時間或時間。耐心地處理所有這些...在服務器上安裝Docker也需要幾個步驟,但是一旦完成,Docker確實使其變得更加簡單。這是在服務器上運行IPFS節點並訪問在ipfsDocker容器內運行的命令的方法。使用Docker安裝IPFS首先,您需要使用來連接到服務器ssh。現在,我們將創建2個文件夾。我知道您討厭複製/粘貼,因此在這裡僅一行:<code>mkdir -p $ HOME / ipfs / staging; mkdir -p $ HOME / ipfs / data/<code> 2個目錄/<code>概要 ipfs [--config = <config> | -c] [--debug | -D] [--help] [-h] [--api = ] [--offline] [--cid-base = <base>] [--upgrade-cidv0-in-output] [- -encoding = | --enc] [--timeout = ] ...選項 -c,--config字符串-要使用的配置文件的路徑。 -D,--debug bool-在調試模式下運行。 --help bool-顯示完整的命令幫助文本。 -h bool-顯示命令幫助的簡短版本 文本。 退出狀態 CLI將以下列值之一退出: 0成功執行。 1執行失敗。 有關每個命令的更多信息,請使用: 'ipfs <subcmd>-幫助'/<subcmd>/<config>/<code> ██╗██████╗████████████████╗ ██║██╔══██╗██╔════╝██╔════╝ ██║██████╔╝█████╗████████╗ ██║██╔═══╝██╔══╝╚════██║ ██║██║██║████████║ ╚══════╝ 如果看到此消息,則說明您已成功安裝 IPFS,現在正在與ipfs merkledag連接! -------------------------------------------------- ----- | 警告: | 這是Alpha軟件。自行決定使用!| | 很多東西缺失或缺乏拋光。有錯誤。| | 尚不安全。閱讀安全說明以獲取更多信息。| -------------------------------------------------- ----- 檢出此目錄中的其他一些文件: 。/關於 。/救命 ./quick-start /<code>概要 ipfs針子命令 ipfs pin add <ipfs-path> ...-將對象固定到本地存儲。 ipfs pin ls [<ipfs-path>] ...-列出固定到本地存儲的對象。 ipfs pin rm <ipfs-path> ...-從本地刪除固定的對象 存儲。 ipfs引腳更新 -更新遞歸引腳 ipfs引腳驗證-驗證遞歸引腳是否 完成。 有關每個命令的更多信息,請使用: 'ipfs引腳<subcmd> --help'/<subcmd>/<ipfs-path>/<ipfs-path>/<ipfs-path>/<code>結論我們已經看到了如何使用IPFS桌面實用程序,這使使用IPFS變得輕而易舉。我們還看到了如何使用Docker在將運行24/7的服務器上安裝IPFS節點。我們終於瞭解瞭如何將內容固定在服務器上,以便即使臺式機或筆記本電腦脫機,我們的內容仍然可用。原文鏈接:https://www.chevdor.com/post/2020-03-docker-ipfs/