到下載頁面下載最新的服務器安裝包.
注意: 如果你把 Seafile 文件放在一個外部存儲的目錄里(比如NFS,CIFS),你應該使用 MySQL 而不是 SQLite 來作為數(shù)據庫。請參考下載和安裝Seafile服務器(使用MySQL)。
假設你公司的名稱為"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
現(xiàn)在,你的目錄看起來應該像這樣:
# tree . -L 2
.
├── installed
│ └── seafile-server_1.4.0_x86-64.tar.gz
└── seafile-server-1.4.0
├── reset-admin.sh
├── runtime
├── seafile
├── seafile.sh
├── seahub
├── seahub.sh
├── setup-seafile.sh
└── upgrade
這樣設計目錄的好處在于
安裝 Seafile 服務器之前,請確認已安裝以下軟件
#Debian系統(tǒng)下
apt-get update
apt-get install python2.7 python-setuptools python-imaging python-ldap sqlite3 python-urllib3
# 在 CentOS 7 下
yum install python-setuptools python-imaging python-ldap MySQL-python python-memcached python-urllib3
cd seafile-server-*
./setup-seafile.sh #運行安裝腳本并回答預設問題
如果你的系統(tǒng)中沒有安裝上面的某個軟件,那么 Seafile 初始化腳本會提醒你安裝相應的軟件包。 該腳本會依次詢問你一些問題,從而一步步引導你配置 Seafile 的各項參數(shù)。
參數(shù) | 作用 | 說明 |
---|---|---|
seafile server name | seafile 服務器的名字,目前該配置已經不再使用 | 3 ~ 15 個字符,可以用英文字母,數(shù)字,下劃線 |
seafile server ip or domain | seafile 服務器的 IP 地址或者域名 | 客戶端將通過這個 IP 或者地址來訪問你的 Seafile 服務 |
seafile data dir | seafile 數(shù)據存放的目錄,用上面的例子,默認將是 /data/haiwen/seafile-data | seafile 數(shù)據將隨著使用而逐漸增加,請把它放在一個有足夠大空閑空間的分區(qū)上 |
seafile fileserver port | seafile fileserver 使用的 TCP 端口 | 一般使用默認的 8082 端口,如果已經被占用,可以設置為其他的端口 |
如果安裝正確完成,會打印成功消息
現(xiàn)在你的目錄結構將會是如下:
#tree haiwen -L 2
haiwen
├── conf # configuration files
│ ├── ccnet.conf
│ └── seafile.conf
│ └── seahub_settings.py
│ └── seafdav.conf
├── ccnet
│ ├── mykey.peer
│ ├── PeerMgr
│ └── seafile.ini
├── installed
│ └── seafile-server_1.4.0_x86-64.tar.gz
├── seafile-data
├── seafile-server-1.4.0 # active version
│ ├── reset-admin.sh
│ ├── runtime
│ ├── seafile
│ ├── seafile.sh
│ ├── seahub
│ ├── seahub.sh
│ ├── setup-seafile.sh
│ └── upgrade
├── seafile-server-latest # symbolic link to seafile-server-1.4.0
├── seahub-data
│ └── avatars
├── seahub.db
seafile-server-latest
文件夾是當前 Seafile 服務器文件夾的符號鏈接.將來你升級到新版本后, 升級腳本會自動更新使其始終指向最新的 Seafile 服務器文件夾.
在 seafile-server-1.4.0 目錄下,運行如下命令:
啟動 Seafile:
./seafile.sh start # 啟動 Seafile 服務
啟動 Seahub
./seahub.sh start <port> # 啟動 Seahub 網站 (默認運行在8000端口上)
小貼士: 你第一次啟動 seahub 時,seahub.sh
腳本會提示你創(chuàng)建一個 seafile 管理員帳號。
服務啟動后, 打開瀏覽器并輸入以下地址
http://192.168.1.111:8000/
你會被重定向到登陸頁面。輸入你在之前創(chuàng)建的 Seafile 管理員帳號的用戶名/密碼即可。
恭喜! 現(xiàn)在你已經成功的安裝了 Seafile 服務器.
如果你不想在默認的 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端口上)
./seahub.sh stop # 停止 Seahub
./seafile.sh stop # 停止 Seafile 進程
./seafile.sh restart # 停止當前的 Seafile 進程,然后重啟 Seafile
./seahub.sh restart # 停止當前的 Seahub 進程,并在 8000 端口重新啟動 Seahub
大多數(shù)情況下 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 進程
更多建議: