1. 程式人生 > >OpenWrt路由器安裝Seafile私有云儲存系統

OpenWrt路由器安裝Seafile私有云儲存系統

在Y1S上安裝Seafile,使用OpenWrt Truck版本,該版本內集中了Seafile的相關元件。

在安裝之前需要完成U盤啟動配置,之前的部落格中已經介紹了U盤配置事項,接下來就安裝Seafile

①進入OpenWrt Terminal介面,輸入命令:

opkg install seafile-server

等待安裝結束,出現下圖配置引數:


注意:server name自己隨便設定,server IP只填寫路由器IP地址,其他都保持預設

樓主安裝時設定了域名和IP,埠也進行了修改,之後出現無法配置成功的錯誤。刪除seafile目錄下的ccnet資料夾,重新執行etc/init.d/seafile setup配置上圖的引數,埠保持預設,域名和IP進行了設定,配置成功,

發現Web端能訪問,但檔案上傳不了,最後將域名去掉以及把fileserver port更正為預設之後,上傳、線上預覽才成功。

Seafile 包含以下系統元件:

  • Seahub:網站介面,供使用者管理自己在伺服器上的資料和賬戶資訊。Seafile伺服器通過"gunicorn"(一個輕量級的Python HTTP伺服器)來提供網站支援。Seahub作為gunicorn的一個應用程式來執行。
  • Seafile server (seaf-server): 資料服務程序, 處理原始檔案的上傳/下載/同步。
  • Ccnet server (ccnet-server): 內部 RPC 服務程序,連線多個元件。
  • Controller
    : 監控 ccnet 和 seafile 程序,必要時會重啟程序。
②Seafile安裝後,執行:  etc/init.d/seafile start etc/init.d/seahub start seahub第一次執行時,會讓輸入admin email,作為管理員使用者,如下圖:
③瀏覽器中輸入192.168.1.1:8000,使用admin email賬號進入seafile Web介面,可以嘗試新建資料夾,上傳文件。 ④在seafile官網上下載window桌面客戶端,可以在客戶端選擇一個資料夾為同步檔案,同步效果非常好,很贊。 檔案的上傳/下載相關的重要的兩個引數:SERVICE_URL 和 FILE_SERVER_ROOT,伺服器依賴於 
ccnet.conf 中的 "SERVICE_URL" 和 seahub_setting.py (樓主沒找到)中的 FILE_SERVER_ROOT 來生成檔案的上傳/下載連結。但在5.0版本以後這兩個引數可以直接在Web介面設定
如下圖:
也可以新增其他使用者:
共享檔案、組等設定都可以在System Admin中設定。 提醒:設定之後,Seafile並不立刻就生效,樓主設定SERVICE_URL 和 FILE_SERVER_ROOT後,文件還是不能上傳,以為還有問題存在,但過了20多分鐘後,發現文件可以上傳、下載和線上預覽了。 另外,如果更換seafile-data到一個大的磁碟去,需要在*/seafile/ccnet/seafile.ini中更改seafile-data的絕對路徑,seafile的配置資訊主要在*/seafile/conf/目錄下的ccnet.conf,seafile.conf中。 樓主剛開始接觸Seafile和OpenWrt,只能先介紹到這裡。 參考: Seafile伺服器手冊:https://manual-cn.seafile.com/deploy/deploy_seafile_behind_nat.html 恩山社群:http://www.right.com.cn/forum/thread-197844-1-1.html