orzogc / fake115uploader

模拟115网盘客户端的上传功能
GNU General Public License v3.0
264 stars 56 forks source link

寫下安裝過程踩的坑 並期望作者能整理後更新在readme中 #49

Open SAOJSM opened 1 year ago

SAOJSM commented 1 year ago

使用的是繁體字 如果用戶看不懂在自行翻譯下

我也是寫code的 看到這個專案安裝過程有些不全 所以來補充下 首先 go版本在大部分的linux系統中為go1.13.8 linux/amd64 所以作者提供的go install是無法使用的 所以需要先刪除舊版本 執行下方程式碼


sudo rm -rf /usr/local/go
sudo apt-get remove golang
sudo apt-get remove golang-go
sudo apt-get autoremove

下載安裝包 & 解壓


cd 要下載到的目錄(dir you want to download)
sudo wget https://go.dev/dl/go1.20.2.linux-amd64.tar.gz
sudo tar xfz go1.20.2.linux-amd64.tar.gz -C /usr/local

設置環境變量


*vi/vim 用:wq退出 nano用ctrl+x退出
vi/vim/nano /etc/profile
將以下內容追加到文件末段
export GOROOT=/usr/local/go
export GOPATH=$HOME/gowork
export GOBIN=$GOPATH/bin
export PATH=$GOPATH:$GOBIN:$GOROOT/bin:$PATH

退出後輸入以下命令使其生效


source /etc/profile

為避免重啟後失效,需要修改.bashrc


vi/vim/nano .bashrc

將以下內容追加到文件末段


source /etc/profile

確認環境變量是否設置成功


go env

安裝本專案


go install github.com/orzogc/fake115uploader@master

首次執行需先輸入以下指令產生fake115uploader.json


fake115uploader

若要自行產生config檔請輸入以下指令


cd 安裝目錄((dir you install fake115uploader)
vi/vim/nano fake115uploader.json

貼上以下指令後儲存


{
    "cookies"",
    "resultDir": "",
    "httpRetry": 0,
    "httpProxy": "",
    "ossProxy": "",
    "partsNum": 48
}

使用 目前可用指令


fake115uploader -m -v "要上傳的文件路徑"

此方法也解決了issue中 出现错误:ossUploadFile() error: bucket name len is between [3-63],now is 0 並非海外伺服器問題,而是go版本未更新導致 同一資料夾五萬文件上限問題還是未解決 因為是115官方限制 希望此教程對用戶有幫助

jerryandtom007 commented 1 year ago

是不是把简单的事搞复杂了。。。 只一条连接,和一条安装复制命令就可了 1. https://gitpod.io/#github.com/orzogc/fake115uploader 2. go install github.com/orzogc/fake115uploader@master cp /workspace/go/bin/fake115uploader /workspace/fake115uploader 完事.

另外你确定“ossUploadFile() error: bucket name len is between [3-63],now is 0”是go版本的事? 每逢xx就会出现“ossUploadFile() error: bucket name len is between [3-63],now is 0”,啥也不用 干等等xx过去了自己就好啦。

SAOJSM commented 1 year ago

是不是把简单的事搞复杂了。。。 只一条连接,和一条安装复制命令就可了 1. https://gitpod.io/#github.com/orzogc/fake115uploader 2. go install github.com/orzogc/fake115uploader@master cp /workspace/go/bin/fake115uploader /workspace/fake115uploader 完事.

另外你确定“ossUploadFile() error: bucket name len is between [3-63],now is 0”是go版本的事? 每逢xx就会出现“ossUploadFile() error: bucket name len is between [3-63],now is 0”,啥也不用 干等等xx过去了自己就好啦。

1.go版本1.13.8沒法用go install,只能go get 2.我目前嘗試是go版本問題 用的是海外機器 國內機器沒嘗試過 如果是xx的關係 那在我嘗試不同國家機器時應該會復現 但都是在升級後就解決該問題

jerryandtom007 commented 1 year ago

是不是把简单的事搞复杂了。。。 只一条连接,和一条安装复制命令就可了 1. https://gitpod.io/#github.com/orzogc/fake115uploader 2. go install github.com/orzogc/fake115uploader@master cp /workspace/go/bin/fake115uploader /workspace/fake115uploader 完事. 另外你确定“ossUploadFile() error: bucket name len is between [3-63],now is 0”是go版本的事? 每逢xx就会出现“ossUploadFile() error: bucket name len is between [3-63],now is 0”,啥也不用 干等等xx过去了自己就好啦。

1.go版本1.13.8沒法用go install,只能go get 2.我目前嘗試是go版本問題 用的是海外機器 國內機器沒嘗試過 如果是xx的關係 那在我嘗試不同國家機器時應該會復現 但都是在升級後就解決該問題

=。= “xx”是某些特殊日子,现在又不是,只要使用较新版本的go打包,国内从不出问题。 外面的机器只有在每逢xx才会出现“ossUploadFile() error: bucket name len is between [3-63],now is 0”,过几天自己就好了,平时外面的机器也没任何问题,20G以下的文件用-u可以30m/s上传,除了20G以上文件要使用-m上传外,软件功能几乎完美了。

lloyd18 commented 1 year ago

一键安装最新版go https://github.com/Jrohy/go-install

SAOJSM commented 1 year ago

是不是把简单的事搞复杂了。。。 只一条连接,和一条安装复制命令就可了 1. https://gitpod.io/#github.com/orzogc/fake115uploader 2. go install github.com/orzogc/fake115uploader@master cp /workspace/go/bin/fake115uploader /workspace/fake115uploader 完事. 另外你确定“ossUploadFile() error: bucket name len is between [3-63],now is 0”是go版本的事? 每逢xx就会出现“ossUploadFile() error: bucket name len is between [3-63],now is 0”,啥也不用 干等等xx过去了自己就好啦。

1.go版本1.13.8沒法用go install,只能go get 2.我目前嘗試是go版本問題 用的是海外機器 國內機器沒嘗試過 如果是xx的關係 那在我嘗試不同國家機器時應該會復現 但都是在升級後就解決該問題

=。= “xx”是某些特殊日子,现在又不是,只要使用较新版本的go打包,国内从不出问题。 外面的机器只有在每逢xx才会出现“ossUploadFile() error: bucket name len is between [3-63],now is 0”,过几天自己就好了,平时外面的机器也没任何问题,20G以下的文件用-u可以30m/s上传,除了20G以上文件要使用-m上传外,软件功能几乎完美了。

事实上,3天前不是重要日子,但该情况确实发生了,所以才推断是go版本问题

wdzhwsh4067 commented 1 year ago

使用的是繁體字 如果用戶看不懂在自行翻譯下

我也是寫code的 看到這個專案安裝過程有些不全 所以來補充下 首先 go版本在大部分的linux系統中為go1.13.8 linux/amd64 所以作者提供的go install是無法使用的 所以需要先刪除舊版本 執行下方程式碼

看了你步骤的才安好,感谢!

9191521 commented 1 year ago

强啊,确实可以了

free-150 commented 1 year ago

我也是按上面的安装了最新的,还提会提示

ossUploadFile() error: bucket name len is between [3-63],now is 0
Bai-Shiang commented 1 year ago

謝謝教學 使用-recursive參數一直出現flag provided but not defined: -recursive 我以為是參數放錯位子

後依照這篇手動安裝golang-go就以正常使用了

PS:我原本是使用ububtu apt安裝golang-go和golang的版本是go1.18.1