官方教程:http://manual-cn.seafile.com/
安裝環境
安裝乾淨的 CentOS 7 64 位 系統並切換成 root 賬號
1. 獲取 Seafile 安裝指令碼
這裏的安裝指令碼可以幫助您快速的安裝好 Seafile 站羣服務器,並配置好 MariaDB, Memcached, WebDAV, Ngnix 和開機自動啓動指令碼。注意,安裝指令碼會建立 seafile 系統使用者,並以該使用者來執行 Seafile 服務。版本升級時需要使用該使用者來執行升級步驟,以保證檔案許可權的正確性。具體見本文末尾。
# wget https://raw.githubusercontent.com/haiwen/seafile-server-installer-cn/master/seafile-server-centos-7-amd64-http
# bash seafile-server-installer-cn/master/seafile-server-centos-7-amd64-http 5.1.3
2. 部署和目錄設計
假設你公司的名稱為 haiwen, 你也已經下載 seafile-server_1.4.0_* 到你的 home
目錄下。 我們建議這樣的目錄結構:
# mkdir haiwen
# mv seafile-server_* haiwen
# cd haiwen
將 seafile-server_* 移動到 haiwen 目錄下後
# tar -xzf seafile-server_*
# mkdir installed
# mv seafile-server_* installed
現在,你的目錄看起來應該像這樣:
# tree haiwen -L 2
haiwen
├── installed
│ └── seafile-server_1.8.2_x86-64.tar.gz
└──
seafile-server-1.8.2
├── reset-admin.sh
├── runtime
├── seafile
├── seafile.sh
├── seahub
├── seahub.sh
├── setup-seafile.sh
└──
upgrade
這樣設計目錄的好處在於
和 seafile 相關的配置檔案都可以放在 haiwen 目錄下,便於集中管理.
後續升級時, 你只需要解壓最新的安裝包到 haiwen 目錄下.
3. 安裝 mysql
4. 安裝 Seafile 站羣服務器
安裝前的準備工作
安裝 Seafile 站羣服務器之前,請確認已安裝以下站羣軟件
python 2.7 (從 Seafile 5.1 開始,python 版本最低要求為 2.7)
python-setuptools
python-imaging
python-mysqldb
python-ldap
python-urllib3
python-memcache (或者 python-memcached)
在 CentOS 7 下
# yum install python-setuptools python-imaging python-ldap MySQL-python python-memcached python-urllib3
安裝
# cd seafile-server-*
# ./setup-seafile-mysql.sh #執行安裝指令碼並回答預設問題
如果你的系統中沒有安裝上面的某個站羣軟件,那麼 Seafile 初始化指令碼會提醒你安裝相
應的站羣軟件包.
該指令碼會依次詢問你一些問題,從而一步步引導你配置 Seafile 的各項引數:
部署 Seafile 站羣服務器
引數 作用 説明
seafile server name seafile 站羣服務器的名字,目前該配置已經不再使用
3 ~ 15 個字元,可以用英文字母,數字,下劃線
seafile server ip or domain seafile 站羣服務器的 IP 地址或者 域名
客户端將通過這個 IP 或者地址來訪問你的 Seafile 服務 seafile data dir seafile 資料存放的目錄,用上面的例子,預設將是/data/haiwen/seafile-data  seafile 資料將隨著使用而逐漸增加,請把它放在一個有足夠大空閒空間的分割槽上
seafile fileserver port seafile fileserver 使用的 TCP 埠,該埠用於檔案同步,請使用預設的 8082,不能更改。
在這裏, 你會被要求選擇一種建立 Seafile 資料庫的方式:
——————————————————-
Please choose a way to initialize seafile databases:
——————————————————-
[1] Create new ccnet/seafile/seahub databases
[2] Use existing ccnet/seafile/seahub databases
如果選擇 1 , 你需要提供根密碼. 指令碼程式會建立資料庫和使用者。
如果選擇 2 , ccnet/seafile/seahub 資料庫應該已經被你(或者其他人)提前建立。
如果安裝正確完成,你會看到下面這樣的輸出 (新版本可能會有所不同)
5. 啓動 Seafile 站羣服務器
啓動 Seafile 站羣服務器和 Seahub 網站
在 seafile-server-1.8.2 目錄下,執行如下命令啓動 Seafile:
# ./seafile.sh start # 啓動 Seafile 服務
啓動 Seahub
# ./seahub.sh start # 啓動 Seahub 網站(預設執行在 8000 埠上)
小貼士: 你第一次啓動 seahub 時, seahub.sh 指令碼會提示你建立一個 seafile 管理員帳號。
服務啓動後, 開啓瀏覽器並輸入以下地址
http://192.168.1.111:8000/
你會被重定向到登陸頁面. 輸入管理員使用者名稱和密碼即可。
恭喜! 現在你已經成功的安裝了 Seafile 站羣服務器.
在另一埠上執行 Seahub
如果你不想在預設的 8000 埠上執行 Seahub, 而是想自定義埠(比如 8001)中執行,請按以下步驟操作:
關閉 Seafile 站羣服務器
# ./seahub.sh stop # 停止 Seafile 程序
# ./seafile.sh stop # 停止 Seahub
更改 haiwen/conf/ccnet.conf 檔案中 SERVICE_URL 的值 (假設你的 ip 或者域名時 192.168.1.100 ), 如下 (從 5.0 版本開始,可以直接在管理員介面中設定。注意,如果同時在 Web 介面和配置檔案中設定了這個值,以 Web 介面的配置為準。):
# SERVICE_URL = http://192.168.1.100:8001
重啓 Seafile 站羣服務器
# ./seafile.sh start # 啓動 Seafile 服務
# ./seahub.sh start 8001 # 啓動 Seahub 網站(執行在 8001 埠上)
關閉/重啓 Seafile 和 Seahub
關閉
# ./seahub.sh stop # 停止 Seahub
# ./seafile.sh stop # 停止 Seafile 程序
重啓
# ./seafile.sh restart # 停止當前的 Seafile 程序,然後重啓 Seafile
# ./seahub.sh restart # 停止當前的 Seahub 程序,並在 8000 埠重新啓動 Seahub
如果停止/重啓的指令碼執行失敗大多數情況下 seafile.sh seahub.sh 指令碼可以正常工作。如果遇到問題:
使用 pgrep 命令檢查 seafile/seahub 程序是否還在執行中
# pgrep -f seafile-controller # 檢視 Seafile 程序
# pgrep -f “seahub” # 檢視 Seahub 程序
使用 pkill 命令殺掉相關程序
# pkill -f seafile-controller # 結束 Seafile 程序
# pkill -f “seahub” # 結束 Seafile 程序
OK!