沒事千萬別升級
繼在虛擬機上將Ubuntu升級到20.04後,感覺沒有什麼問題,我就將物理機上的Ubuntu也做了升級。很不幸,升級後,Seafile Server啓不來了。
作爲家裏主要的雲存儲,Seafile上已經有400GB的數據,我自己和閨女都在用。如果沒有備份,存儲在後端服務器上的文件是打散的塊,必須得重裝服務才行。回憶起之前安裝的心路歷程,覺得太麻煩,我就到網上找到最新的Pro版的安裝文件,從官網手冊看,主要是Django全面升級到用Python3,還有一些細微的變化。
研究過Seafile上的所有相關手冊文件,小心翼翼地執行了升級腳本。具體操作也不太複雜,我原先是將Seafile裝在/opt/seafile
目錄下的,我將
seafile-pro-server_7.1.3_x86-64_Ubuntu.tar.gz
文件tar開,將展開的seafile-pro-server-7.1.3
目錄放到/opt/seafile
下。
進入到/opt/seafile/seafile-pro-server-7.1.3
下,運行:
upgrade/upgrade_7.0_7.1.sh
有問題,全回答yes,有錯誤沒關係,過。
升級後,重啓機器,能夠啓動seafile-server.service,但仔細看過日誌後,發現還是有一些問題,比如seafdav啓不來,雖然我不用,但我還是想配置出來,按照官網說法,新的7.1.3版本不再支持fastcgi,只能用wsgi纔可以用seafdav。可怎麼試,怎麼改都不行。
後來逐步分析發現是Seafile的腳本中支持的Python是3.6,而我的Ubuntu由於已經升級到3.8.2,有些包的格式不對,路徑也找不到,我試着將所有的相關python包都拷貝到/usr/lib/python3.8/site-packages
目錄下,一些錯誤是消失了,但又出來一堆新的錯誤。
最後我只能作罷,將seafdav給關閉,好歹Seafile的服務重新啓來了,文件都還在。
我後來網上四處找了一下,發現Seafdav啓不來的情況還是很多的,但都沒有人說清楚如何搞定。