時間:2023-08-09|瀏覽:218
文件在存入IPFS系統(tǒng)時會被分為若干備份存儲進(jìn)的若干IPFS節(jié)點(diǎn)中,但每個IPFS節(jié)點(diǎn)都不能保證數(shù)據(jù)永久存儲。
對于重要的數(shù)據(jù),如果我們希望長期保存它,就需要使用IPFS的“Pin”服務(wù)。
要使用該服務(wù),我們可以在本地節(jié)點(diǎn)中“Pin”一個文件,告訴IPFS系統(tǒng)這個文件非常重要,不要被垃圾清理器清理掉。
例如,如果某個基于IPFS構(gòu)建的網(wǎng)站的內(nèi)容非常重要,需要一直保存下去,我們可以用“Pin”告訴系統(tǒng)永遠(yuǎn)保存這個網(wǎng)站的內(nèi)容。
如果我們想把自己的文件長久保存在IPFS系統(tǒng)中呢?我們可以在自己的電腦上也運(yùn)行一個IPFS節(jié)點(diǎn),并在本地節(jié)點(diǎn)上保存一份文件。
但如果我的電腦關(guān)機(jī)或出問題了呢?我們還可以使用一些IPFS的工具,例如Pinata、Temporal、Eternum或Constellation等,來長久保存這份文件,但使用這些工具需要付費(fèi)。
我們是否能構(gòu)建屬于自己的“Pin”服務(wù)?不需要在自己的電腦上存儲文件,也能在IPFS系統(tǒng)中永久保存自己的文件呢?
當(dāng)然可以。我們將用兩篇文章介紹一個方法,今天先介紹第一部分。
這個方法使用了一個被稱為“Textile”的工具。
Textile提供了一種基于IPFS和libp2p的、可加密、可恢復(fù)和跨應(yīng)用的數(shù)據(jù)存儲方法。我們可以將其想象為一種去中心化的數(shù)據(jù)錢包,提供了文件分享和恢復(fù)的功能。
或者更簡單地說,一種開放可編程的iCloud(iCloud是蘋果提供的云服務(wù))。iCloud有自己的存儲后臺,而Textile具有基于IPFS的去中心化存儲后臺。
Textile的最新版本提供了多個工具,可以方便地設(shè)置自己的“Pin”服務(wù)。Textile官網(wǎng)為textile.io。
要設(shè)置自己的“Pin”服務(wù),首先需要運(yùn)行一個名為“daemon”的服務(wù),并將其運(yùn)行模式設(shè)置為“caféMode”。這樣設(shè)置可以讓IPFS節(jié)點(diǎn)永遠(yuǎn)對我們開放連接,提供IPFS的各種服務(wù)。
我們可以在本地運(yùn)行這個服務(wù),但更好的方法是在云服務(wù)器上運(yùn)行。
在以下步驟中,我們假設(shè)您是在云服務(wù)器上設(shè)置該服務(wù)。在云服務(wù)器上運(yùn)行該服務(wù)后,我們將更新其配置文件并將其設(shè)置為“cafémode”。
要更新配置文件,我們可以手動編輯“~/.textile/repo/textile”文件,但更簡單的方法是使用“textileconfig”命令行工具。
首先,將參數(shù)“Host.Open”設(shè)置為“true”。運(yùn)行以下命令:
textile config Cafe.Host.Open true
然后,配置“Cafe”節(jié)點(diǎn)的公共IP地址。通過該IP地址,我們可以直接訪問該節(jié)點(diǎn),并向其提交我們的“Pin”請求。運(yùn)行以下命令:
textile config Cafe.Host.PublicIP "$IP"
接下來,運(yùn)行以下命令配置其他參數(shù):
textile config Addresses.CafeAPI "0.0.0.0:40601" textile config Addresses.Gateway "0.0.0.0:5050" textile config IsServer true textile config Cafe.Host.HttpURL "https://mycafe.io"
您也可以使用以下單行命令來配置上述所有參數(shù):
textile init -s $(textile wallet init | tail -n 1) --server --cafe-open --swarm-ports=4001 --cafe-http-url="$URL" --cafe-public-ip="$IP" --cafe-bind-addr=0.0.0.0:40601 --gateway-bind-addr=0.0.0.0:5050
明天我將繼續(xù)介紹后續(xù)的配置步驟,如果您對此感興趣,請持續(xù)關(guān)注!
我是IPFS/Filecoin社區(qū)發(fā)起人曉熙(加入社區(qū),聯(lián)系v號:liandaoxixi),IPFS/Filecoin是全球共識最大的去中心化存儲項(xiàng)目,我會定期在社區(qū)分享專業(yè)的資訊,為IPFS/Filecoin愛好者建設(shè)一個共贏的學(xué)習(xí)社區(qū)。
參考鏈接:https://medium.com/textileio/easy-personal-ipfs-pinning-service-with-textile-9d366da4e420