您現在的位置是:首頁 > 手機遊戲首頁手機遊戲
樹莓派搭建pydio——輕量級私有云儲存
- 2023-01-20
冰透樹莓跟乳白色怎麼搭
IfileSpace,Cloudreve,NextCloud,FileRun,都折騰完了,前兩個一個沒手機端,一個還沒發展完全,NextCloud老感覺不夠純粹,FileRun使用docker搭建的,但不是官方的,也有點不是滋味(啥都喜歡用最新的)。
pydio官方docker映象只有amd64版(與FileRun一樣),但是無意中發現新版使用Go語言重新編寫,這意味著隨處可安裝,且easy。
開搞。
一、配置GO環境
官網下載對應包,進入/usr/local路徑,咦,居然有go目錄,輸入go version,好吧,已經有了還是最新版,看來這個系統自帶了。刪除下載的包,直接進入第二步。(哈哈,寫完之後發現應該是以前安裝的,大家自行去官網看教程安裝。)
二、搭建pydio
根據文件先把Go模組配置改成自動。
go env -w GO111MODULE=auto
檢視是否成功。注意留意下GOPATH後面的路徑,待會需要。
go env
輸入安裝命令
go get -u github。com/pydio/cells
漫長的等待,buang,報錯。配置Go代理
go env -w GO111MODULE=ongo env -w GOPROXY=https://goproxy。io,direct
要是哪個命令報錯,使用unset重置下,比如:unset GOPROXY。
繼續輸入安裝命令,ok,已經有反應了,又是漫長的等待。
倒杯茶,做幾個俯臥撐,慢悠悠地走到螢幕前。
嗯,滿屏紅色,喝茶都沒心思了。
進入GOPATH目錄,裡面的pydio目錄下,空空如也。
欸,我這暴脾氣,非得給你執行起來。
反正就是網路原因,那我去到我的fq伺服器。
配置完go環境,輸入上面的安裝命令。
幾分鐘後,喲,成了。GOPATH目錄下,滿滿當當的pydio檔案。
進入下載好的cell目錄,編譯原始檔。
go build
幾分鐘後,cells檔案成功生成。
複製cells到樹莓派上執行。
# 進入cells檔案目錄chmod +x 。/cells。/cells start
回車後,我的瞳孔放大了,但是眉毛下拉了,還是timid報錯。
好在這個錯誤我看得多了,就是架構不匹配,輸入file cells 發現檔案是amd64的,這不就是官網那個檔案嗎。
因為我是在amd64伺服器上 go build 的,所以生成的是這個架構檔案,沒啥可說的。
於是我去到Go官方文件,瞭解到了交叉編譯,就是在伺服器上可以編譯其他平臺的執行檔案。
使用方法也很簡單(為了這個簡單,流逝了我幾個小時)。
回到第3步,使用下面命令重新構建。
env GOOS=linux GOARCH=arm64 go build -o cells_arm64
成功生成,使用 file cells_arm64 得到應得的結果。
將樹莓派之前的cells刪掉,重新複製並命名cells,再次執行第四步。有個小警告,解決下
vi /etc/security/limits。conf# 檔案末尾加入下面兩行* soft nofile 16384* hard nofile 16384
再次執行。全是不支援的驅動型別。
官網明文規定,只支援amd64系統,看來逆天改命無望。
朕也乏了,執行rm cells 折騰下一款去。
三、總結
雖說無果而終,但是知道了go的交叉編譯,知道了官網的白字黑字不是瞎說,也值當了。