前言
Storjshare官方除了給win下的gui程序聂使,還給了linux命令行下跑的程序storjshare-daemon螟炫∶弁伲看了一下是js寫的,天生具有跨平臺特性坡疼,除了x86彬呻、amd64的cpu上跑之外還可以在arm處理器上運行衣陶,代表性的設(shè)備是樹莓派柄瑰,當(dāng)然各種國產(chǎn)pi也是可以跑的(下文統(tǒng)稱pi)。那么現(xiàn)在給大家寫個簡陋教程說下如何配置剪况。
部署教程
接下來講講怎么在linux下(以debian系為例包括debian教沾、ubuntu、respbian)包括樹莓pi上部署storjshare-daemon译断。官方的github主頁是有簡易教程的.(舊版本的storjshare部署js的時候會因為一個軟件包版本的問題導(dǎo)致報錯授翻,這就需要手動安裝編譯處理一下。最新版好像不會了孙咪,之前折騰了我半天)
安裝操作系統(tǒng)/燒錄操作系統(tǒng)鏡像
部署之前堪唐,需要先安裝好linux系統(tǒng),如果是樹莓派翎蹈,燒錄官方linux鏡像即可淮菠。win下可用win32diskimager.exe,具體操作方法詳情見網(wǎng)上教程荤堪,資料挺多的合陵。篇幅原因這里就不具體講解枢赔,網(wǎng)上教程有很多。
ssh登入后臺
1.如果你裝了桌面版linux則去桌面打開終端配置即可拥知,可以跳過這一節(jié)踏拜。
2.如果是pi,燒錄完成后插入tf卡通電插網(wǎng)線插硬盤低剔。
3在你的windows電腦上下載安裝ssh軟件(putty)或者用xshell(集成了以上兩個軟件的功能不過需要破解)速梗。
4.然后對于接好的pi和安裝好操作系統(tǒng)的linux服務(wù)器,下面以putty為例講解如何登陸linux后臺(命令行)進(jìn)行部署襟齿。如果是pi镀琉,則先去路由器后臺查看pi的ip地址(這時需電腦和pi在同一局域網(wǎng))。如果是服務(wù)器則去商家處獲取你的ip地址蕊唐。
5.然后再putty里填入ip和端口(默認(rèn)22)屋摔,協(xié)議選ssh然后打開,第一次會提示你什么密鑰不在注冊表里替梨,問你是否繼續(xù)钓试,選擇是。
接下來輸入賬號密碼副瀑,注意linux下輸密碼是不會顯示一些“***”之類的弓熏,輸完回車就行了。respbian默認(rèn)只能pi用戶登錄糠睡,該賬戶默認(rèn)密碼是raspberry挽鞠。登陸完等待出現(xiàn)命令提示符(類似下面)后即可進(jìn)行后續(xù)步驟
開始部署軟件
接下來在命令行窗口敲入(復(fù)制粘貼,putty的話單擊鼠標(biāo)右鍵為粘貼):
wget -qO- https://raw.githubusercontent.com/creationix/nvm/v0.33.0/install.sh | bash
這是下載運行相應(yīng)的node.js環(huán)境狈孔,去國外站點下載可能較慢請耐心等待信认。然后等他執(zhí)行完出現(xiàn)新的命令提示符之后關(guān)掉這個終端或者ssh終端,然后重新打開終端或者ssh連接上機器均抽。登陸進(jìn)去后接著輸入命令:
nvm install --lts
執(zhí)行完成后輸入:
sudo apt update
更新軟件列表嫁赏,如果非root賬號登陸需要sud并且會讓你輸入當(dāng)前賬號的密碼,如果是root賬號則無需sudo
等待更新完成后輸入:
apt install git python build-essential
到這里運行storjshare所需的環(huán)境就安裝好了油挥,接下來是安裝我們的storjshare主程序啦潦蝇,輸入
npm install --global storjshare-daemon
這一步因為需要下載不少東西而且還有編譯的過程,會比較慢深寥,需耐心等待攘乒,出現(xiàn)warning無需理會。
執(zhí)行完無報錯就是安裝好啦惋鹅!輸入下面命令檢驗一下是否安裝成功了:
storjshare --help
輸出類似這樣的說明安裝好了:
Usage: storjshare [options] [command]
Commands:
start start a farming node
stop stop a farming node
restart restart a farming node
status check status of node(s)
logs tail the logs for a node
create create a new configuration
destroy kills the farming node
killall kills all shares and stops the
daemon daemon starts the daemon help [cmd] display
help for [cmd]
Options:
-h, --help output usage information
-V, --version output the version number
接下來生成配置文件则酝,命令格式是這樣的,大伙根據(jù)需要修改
storjshare-create --storj 0x4FBC6A2134AAD9e839e046CF97B763378c29fA71 --storage /home/data/storj --size 10GB -o ./storjconf.json --rpcaddress your.public.ip
其中--storj后面的是以太坊地址负饲,記得替換成你自己的(想把收益送給我的話我也不介意)堤魁,--storage 后面是挖礦文件儲存的路徑喂链,一般是你的硬盤掛載的地方--size指定挖礦緩存大小,-o后面指定配置文件儲存在哪以及文件名妥泉,文件名以.json結(jié)尾椭微。若有公網(wǎng)ip,可以用--rpcaddress指定你的公網(wǎng)ip或者域名盲链∮剩可以啟用tcp直連模式。
完成后回車刽沾,會進(jìn)入配置文件的編輯界面本慕,一般是vim,如果你還想修改剛才的配置侧漓,可以現(xiàn)在修改(或者以后隨時可以編輯這個文件再重啟結(jié)點)锅尘。例如你想添加公網(wǎng)ip(動態(tài)ip+動態(tài)域名也ok),那么按i或者ins進(jìn)入編輯布蔗,
rpcAddress": "127.0.0.1"
則可以把127.0.0.1替換為你的公網(wǎng)ip或者域名藤违。可以啟用tcp直連模式纵揍。
完成后按esc鍵然后輸入
:wq
注意是英文冒號顿乒。這是保存配置文件。
然后可以啟動啦泽谨!先運行
storjshare daemon
提示starting daemon就是ok了璧榄,然后啟動節(jié)點
storjshare start -c ./storjconf.json
./storjconf.json替換成你的配置文件路徑。這樣就大功告成啦吧雹。稍等一會等節(jié)點連接上storj網(wǎng)絡(luò)后可以使用這條命令查看運行狀態(tài):
storjshare status
然后會輸出一個表格顯示當(dāng)前狀態(tài)(這一步反應(yīng)會比較慢耐心等他出來)
好啦骨杂,你的節(jié)點就在挖礦啦,可以上
api.storj.io/contract/你的節(jié)點id
查看你節(jié)點的狀態(tài)吮炕,節(jié)點id是你用status命令的第一欄腊脱,復(fù)制一下填進(jìn)去就是啦访得。
如果以上安裝過程中有報錯龙亲,歡迎大家留言,之前安裝的時候因為有模塊版本不符導(dǎo)致storjshare報錯悍抑,過段時間匯總下再出個教程鳄炉。
然后storjshare的命令行版本最近也出了更新,可以用
npm install -g storjshare
進(jìn)行更新
考慮到各個nodejs軟件包鏡像站可能更新不及時搜骡,不一定能在第一時間安裝上最新版的storjshare拂盯。
如果您覺得這篇文章對您有幫助,歡迎向我打賞记靡,我的ERC20代b地址:
0x4FBC6A2134AAD9e839e046CF97B763378c29fA71
下面補充下硬盤的掛載
如果是服務(wù)器那一般硬盤是掛載好了谈竿,不用怎么操作团驱,而debian系的硬盤一般是會自動掛載的,無需手動掛載空凸,至于掛載到哪里了可以用df命令查看嚎花,例如
這是一臺服務(wù)器,云硬盤是/dev/vda1呀洲,他的掛載點在/紊选,即根目錄,如果有多個硬盤道逗,非系統(tǒng)盤一般會掛載/media下面的某個目錄中兵罢。
如果需要給挖礦儲存文件單獨建立個目錄,則可以用命令:
mkidr /已有的目錄/你想建的目錄
例如
mkdir /media/pi/sda1/storjmine
這是在/media/pi/sda1目錄下建立了一個新文件夾storjmine滓窍,(它的絕對路徑是/media/pi/sda1/storjmine)
linux下用ntfs格式的硬盤可能會出兼容性問題卖词,建議格式化ext4格式,格式化前需先卸載吏夯,例如
umount /dev/vda1
然后格式化
mkfs.ext4 /dev/vda1
他會提示你是否繼續(xù)坏平,輸入yes回車即可
然后手動掛載(下次應(yīng)該會自動掛載,若失敗需修改/etc/fstab文件锦亦,篇幅有限具體百度)
mount /dev/vda1 /media/admin/vda1
這是把硬盤/dev/vda1掛載到/media/admin/vda1(需保持掛載在之前df查看到的目錄舶替,防止下次自動掛載去默認(rèn)目錄storjshare識別不了)
講解完畢。