部署 Seafile 服務(wù)器(使用 SQLite)

2018-11-11 11:55 更新

本文檔詳細(xì)介紹如何使用預(yù)編譯好的軟件包來安裝和運(yùn)行 Seafile 服務(wù)器。

下載

下載頁面下載最新的服務(wù)器安裝包.

部署和目錄結(jié)構(gòu)

注意: 如果你把 Seafile 文件放在一個外部存儲的目錄里(比如NFS,CIFS),你應(yīng)該使用 MySQL 而不是 SQLite 來作為數(shù)據(jù)庫。請參考下載和安裝Seafile服務(wù)器(使用MySQL)。

假設(shè)你公司的名稱為"haiwen",你也已經(jīng)下載 seafile-server_1.4.0_* 到你的home 目錄下。 我們建議使用這樣的目錄結(jié)構(gòu):

mkdir haiwen  
mv seafile-server_* haiwen
cd haiwen
#將 seafile-server_* 移動到 haiwen 目錄下后
tar -xzf seafile-server_*
mkdir installed
mv seafile-server_* installed

現(xiàn)在,你的目錄看起來應(yīng)該像這樣:

# 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

這樣設(shè)計(jì)目錄的好處在于

  • 和 seafile 相關(guān)的配置文件都放在 haiwen 目錄下,便于集中管理.
  • 后續(xù)升級時,你只需要解壓最新的安裝包到 haiwen 目錄下.

安裝 Seafile 服務(wù)器

安裝前的準(zhǔn)備工作

安裝 Seafile 服務(wù)器之前,請確認(rèn)已安裝以下軟件

  • python 2.7
  • python-setuptools
  • python-imaging
  • python-ldap
  • python-urllib3
  • sqlite3
#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  #運(yùn)行安裝腳本并回答預(yù)設(shè)問題

如果你的系統(tǒng)中沒有安裝上面的某個軟件,那么 Seafile 初始化腳本會提醒你安裝相應(yīng)的軟件包。 該腳本會依次詢問你一些問題,從而一步步引導(dǎo)你配置 Seafile 的各項(xiàng)參數(shù)。

參數(shù)作用說明

seafile server name

seafile 服務(wù)器的名字,目前該配置已經(jīng)不再使用

3 ~ 15 個字符,可以用英文字母,數(shù)字,下劃線

seafile server ip or domain

seafile 服務(wù)器的 IP 地址或者域名

客戶端將通過這個 IP 或者地址來訪問你的 Seafile 服務(wù)

seafile data dir

seafile 數(shù)據(jù)存放的目錄,用上面的例子,默認(rèn)將是 /data/haiwen/seafile-data

seafile 數(shù)據(jù)將隨著使用而逐漸增加,請把它放在一個有足夠大空閑空間的分區(qū)上

seafile fileserver port

seafile fileserver 使用的 TCP 端口

一般使用默認(rèn)的 8082 端口,如果已經(jīng)被占用,可以設(shè)置為其他的端口

如果安裝正確完成,會打印成功消息

現(xiàn)在你的目錄結(jié)構(gòu)將會是如下:

#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文件夾是當(dāng)前 Seafile 服務(wù)器文件夾的符號鏈接.將來你升級到新版本后, 升級腳本會自動更新使其始終指向最新的 Seafile 服務(wù)器文件夾.

啟動運(yùn)行 Seafile 服務(wù)器

啟動 Seafile 服務(wù)器和 Seahub 網(wǎng)站

在 seafile-server-1.4.0 目錄下,運(yùn)行如下命令:

  • 啟動 Seafile:

       ./seafile.sh start # 啟動 Seafile 服務(wù)
    
  • 啟動 Seahub

      ./seahub.sh start <port> # 啟動 Seahub 網(wǎng)站 (默認(rèn)運(yùn)行在8000端口上)
    

小貼士: 你第一次啟動 seahub 時,seahub.sh 腳本會提示你創(chuàng)建一個 seafile 管理員帳號。

服務(wù)啟動后, 打開瀏覽器并輸入以下地址

http://192.168.1.111:8000/

你會被重定向到登陸頁面。輸入你在之前創(chuàng)建的 Seafile 管理員帳號的用戶名/密碼即可。

恭喜! 現(xiàn)在你已經(jīng)成功的安裝了 Seafile 服務(wù)器.

在另一端口上運(yùn)行 Seahub

如果你不想在默認(rèn)的 8000 端口上運(yùn)行 Seahub, 而是想自定義端口(比如8001)中運(yùn)行,請按以下步驟操作:

  • 關(guān)閉 Seafile 服務(wù)器

      ./seahub.sh stop # 停止 Seafile 進(jìn)程
      ./seafile.sh stop # 停止 Seahub
    
  • 更改haiwen/conf/ccnet.conf文件中SERVICE_URL 的值(假設(shè)你的 ip 或者域名時192.168.1.100), 如下 (從 5.0 版本開始,可以直接在管理員界面中設(shè)置。注意,如果同時在 Web 界面和配置文件中設(shè)置了這個值,以 Web 界面的配置為準(zhǔn)。):

      SERVICE_URL = http://192.168.1.100:8001
    
  • 重啟 Seafile 服務(wù)器

      ./seafile.sh start # 啟動 Seafile 服務(wù)
      ./seahub.sh start 8001 # 啟動 Seahub 網(wǎng)站 (運(yùn)行在8001端口上)
    

關(guān)閉/重啟 Seafile 和 Seahub

關(guān)閉

    ./seahub.sh stop # 停止 Seahub
    ./seafile.sh stop # 停止 Seafile 進(jìn)程

重啟

    ./seafile.sh restart # 停止當(dāng)前的 Seafile 進(jìn)程,然后重啟 Seafile
    ./seahub.sh restart  # 停止當(dāng)前的 Seahub 進(jìn)程,并在 8000 端口重新啟動 Seahub

如果停止/重啟的腳本運(yùn)行失敗

大多數(shù)情況下 seafile.sh seahub.sh 腳本可以正常工作。如果遇到問題:

  • 使用 pgrep 命令檢查 seafile/seahub 進(jìn)程是否還在運(yùn)行中

      pgrep -f seafile-controller # 查看 Seafile 進(jìn)程
      pgrep -f "seahub" # 查看 Seahub 進(jìn)程
    
  • 使用 pkill 命令殺掉相關(guān)進(jìn)程

    pkill -f seafile-controller # 結(jié)束 Seafile 進(jìn)程
    pkill -f "seahub" # 結(jié)束 Seafile 進(jìn)程
以上內(nèi)容是否對您有幫助:
在線筆記
App下載
App下載

掃描二維碼

下載編程獅App

公眾號
微信公眾號

編程獅公眾號