您現在的位置是:首頁 > 手機遊戲首頁手機遊戲

樹莓派搭建pydio——輕量級私有云儲存

簡介好在這個錯誤我看得多了,就是架構不匹配,輸入file cells 發現檔案是amd64的,這不就是官網那個檔案嗎

冰透樹莓跟乳白色怎麼搭

樹莓派搭建pydio——輕量級私有云儲存

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 得到應得的結果。

樹莓派搭建pydio——輕量級私有云儲存

將樹莓派之前的cells刪掉,重新複製並命名cells,再次執行第四步。有個小警告,解決下

vi /etc/security/limits。conf# 檔案末尾加入下面兩行* soft nofile 16384* hard nofile 16384

再次執行。全是不支援的驅動型別。

官網明文規定,只支援amd64系統,看來逆天改命無望。

朕也乏了,執行rm cells 折騰下一款去。

樹莓派搭建pydio——輕量級私有云儲存

三、總結

雖說無果而終,但是知道了go的交叉編譯,知道了官網的白字黑字不是瞎說,也值當了。

Top