笔记:seafile 7.x 安装和部署摘要
文章目錄
- 1. 安裝
- 1.1. 注意事項
- 1.2. 企業微信集成并支持自建第三方應用配置
- 1.3. 內置 Office 文件預覽配置
- 1.3.1. 安裝 Libreoffice 和 UNO 庫
- 2. 主要功能
- 2.1. 服務器個性化配置
- 2.2. 管理員面板
- 2.3. seafile 命令行使用教程
- 2.3.1. ubuntu安裝
- 2.3.2. init 初始化seafile配置文件夾
- 2.3.3. start 啟動seafile服務
- 2.3.4. list-remote獲取遠程服務器的資料庫列表
- 2.3.5. list 獲取本地已同步的文件夾
- 2.3.6. download下載遠程資料庫,并且會默認的同步
- 2.3.7. create 創建資料庫
- 2.3.8. sync把本地文件夾和遠程資料庫綁定同步
- 2.3.9. desync 解除同步
- 2.3.10. stop 停止seafile服務
- 2.3.11. status 查看狀態
- 3. 接口
- 3.1. WebDAV和FUSE擴展
- 3.2. Restful API說明
- 3.2.1. Web API
- 3.2.2. WebDAV
- 3.2.3. 一種虛擬文件系統FUSE擴展
- 4. 其它
- 4.1. seafile源碼編譯安裝經驗分享
以下主要來自seafile中文文檔。最新的說明文檔,是英文的文檔
1. 安裝
1.1. 注意事項
舊版升級信息:從 7.1.0 版本開始,Seafile 將依賴 Python 3,并且不再兼容 Python 2
-
家庭/個人 環境下部署 Seafile 服務器,要點:
- 如果把 Seafile 文件放在一個外部存儲的目錄里(比如NFS,CIFS),應該使用 MySQL 而不是 SQLite 來作為數據庫
- 注意升級信息,安裝python3 而不是python2.7
-
生產/企業 環境下部署 Seafile 服務器
- 需要安裝java8(??,使用了java)
1.2. 企業微信集成并支持自建第三方應用配置
從 7.0.4 版開始,Seafile 可以對接企業微信,并實現以下功能:
- 統一登錄:默認情況下,企業微信用戶掃碼即可登錄 Seafile 系統
- 關聯原有賬號:對已經在使用 Seafile 的用戶,用戶可以自行在設置頁面關聯企業微信賬號
- 導入企業部門:管理員可以通過管理后臺將企業微信中的部門導入為 Seafile 中“組織架構”
- 通知提醒:當 Seafile 有事件通知的時候用戶可以在企業微信上收到提醒
其它集成:
- 釘釘集成
- LDAP 和 Active Directory 配置
1.3. 內置 Office 文件預覽配置
支持多種方式:
- Libreoffice/UNO
- Collabora Online (LibreOffice Online)
- Office Online Server
- OnlyOffice
1.3.1. 安裝 Libreoffice 和 UNO 庫
依賴于 Libreoffice 4.1+ 和 Python-uno 庫。安裝之后,支持office文件在線預覽。詳見說明,注意python版本需要調整,不能完全按文檔做。
2. 主要功能
2.1. 服務器個性化配置
主要是可以個性化 Logo 及 CSS 樣式。
2.2. 管理員面板
進入“系統管理”界面后,選擇左側一級導航欄中的相應條目做進一步管理配置:
2.3. seafile 命令行使用教程
來自csdn的說明:
2.3.1. ubuntu安裝
sudo add-apt-repository ppa:seafile/seafile-client sudo apt-get update sudo apt-get install seafile-cli2.3.2. init 初始化seafile配置文件夾
seaf-cli init -d /home/www/seafile-config2.3.3. start 啟動seafile服務
seaf-cli start2.3.4. list-remote獲取遠程服務器的資料庫列表
命令例子:
seaf-cli list-remote -s [服務器地址] -u [用戶名] -p [密碼]2.3.5. list 獲取本地已同步的文件夾
命令例子:
seaf-cli list2.3.6. download下載遠程資料庫,并且會默認的同步
命令例子:
seaf-cli download -l [Library ID] -s [服務器地址] -d /home/www/sea -u [用戶名] -p [密碼]2.3.7. create 創建資料庫
命令例子:
seaf-cli create -n zhangsan -s [服務器地址] -u [用戶名] -p [密碼]2.3.8. sync把本地文件夾和遠程資料庫綁定同步
命令例子:
seaf-cli sync -l [Library ID] -s [服務器地址] -d /home/www/sea/zhangsan/ -u [用戶名] -p [密碼]2.3.9. desync 解除同步
命令例子:
seaf-cli desync -d /home/www/sea/zhangsan/2.3.10. stop 停止seafile服務
seaf-cli stop2.3.11. status 查看狀態
seaf-cli status3. 接口
3.1. WebDAV和FUSE擴展
https://download.seafile.com/published/seafile-manual/extension/README.md : 缺內容
3.2. Restful API說明
要點是:必須有一個合法的Seafile API key。
3.2.1. Web API
詳見Seafile Web API
3.2.2. WebDAV
WebDAV是一種http方法,為了處理文檔協作專門制作的規范,也可以用于Restful API設計。
- PROPFIND:從Web資源中檢索以XML格式存儲的屬性。它也被重載,以允許一個檢索遠程系統的集合結構(也叫目錄層次結構)
- ROPPATCH:在單個原子性動作中更改和刪除資源的多個屬性 MKCOL:創建集合或者目錄
- COPY:將資源從一個URI復制到另外一個URI MOVE:將資源從一個URI移動到另外一個URI
- LOCK:鎖定一個資源。WebDAV支持共享鎖和互斥鎖
- UNLOCK:解除資源的鎖定
seafile的說明見WebDAV extension
3.2.3. 一種虛擬文件系統FUSE擴展
詳見 FUSE extension,一種虛擬文件系統擴展說明。
4. 其它
4.1. seafile源碼編譯安裝經驗分享
seafile源碼編譯安裝經驗分享
總結
以上是生活随笔為你收集整理的笔记:seafile 7.x 安装和部署摘要的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 从源码的角度说说Activity的set
- 下一篇: 金融情报挖掘:面向公开文本的期货事件聚合