Seafile failijagamise teenus

From ICO wiki
Revision as of 23:53, 25 May 2014 by Pvarul (talk | contribs)
Jump to navigationJump to search

Autor:

Priit Varul A21
Esimene versioon: 26.05.2014

Sissejuhatus:

Tegemist failisheeringu teenusega, kus saab mugavalt faile libaritesse organiseerida. Iga library saab kasutajate vahel jagada, gruppe luua ja jagatud faile omakorda gruppidele jagada.

Paigaldamise juhend:

Kontrollida mis versioon su süsteem on, kas x86 (32bit) või x86_64 (64 bit).

uname -m

Paki alla laadimine:

32bit

wget https://bitbucket.org/haiwen/seafile/downloads/seafile-server_2.1.4_i386.tar.gz

64bit

wget https://bitbucket.org/haiwen/seafile/downloads/seafile-server_2.1.4_x86-64.tar.gz

Oletame et su organisatsiooni nimi on "share" ja sa oled tar.gz paki oma kodukausta alla laadinud. Soovitavalt kasutuselevõtt järgmiselt rakendada:

mkdir share 
mv seafile-server_* share
cd share

Peale paki "share" kausta tõstmist tuleb see lahti pakkida:

tar -xzf seafile-server_*

Seejärel kaust "installed" luua ja lahti pakitu "installed" kausta panna:

mkdir installed
mv seafile-server_* installed

Nüüdseks peaks meil olema järgmine kataloogide paigutus:

# 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

Sellise paigutuse eeliseks on see, et me saame kõik Seafile serveri konfiguratsioonifailid "share" kausta panna, et seda lihtsam hallata oleks. Kui me soovime Seafile serverit uuendada, tuleb lihtsalt uue paki sisu "share" kausta lahti pakkida. Sellisel meetodil jäävad konfiguratsioonifailid "share" kaustas alles ja ma ei pea uuesti serverit seadistama.

Seafile serveri üles seadmine:

Seafile serveri teenus vajab järgmisi lisapakke:


   python 2.6.5+ or 2.7
   python-setuptools
   python-simplejson
   python-imaging
   sqlite3

Kui teil neid pole siis käituge järgmiselt:

apt-get update
apt-get install python2.7 python-setuptools python-simplejson python-imaging sqlite3

Serveri paigaldamiseks läheme "share" kausta kopeeritud seafile-server-* kausta ja käivitamine skripti:

cd seafile-server-*
./setup-seafile.sh

Järgnevad mõningad konfiguratsiooniküsimused paigaldamise käigus:

Server name | Seafile serveri nimi | 3-15 tähtemärki, ainult inglise tähed, numbrid ja alakriipsud on lubatud.

Server ip or domain | Serveri IP või domeeninimi mida seafile server kasutama hakkab | Kasutaja pöördub selle aadressi poole browserist, et teenusele ligi saada.

ccnet server port | TCP port mida ccnet kasutab, alusvõrgustik mida Seafile teenus kasutab | Vaikimisi on 10001. Kui antud port on juba kasutusel võite valida muu pordi.

Seafile data dir | Kaust kuhu Seafile server andmed salvestab, vaikimisi luuakse see kaust kohta kus te skripti käivitasite | Soovitatav oleks suure mahulisele partitsioonile see luua.

Seafile server port | TCP port mida Seafile andmete edastuseks kasutab | Vaikimisi on see 12001. Kui antud port on juba kasutusel võite valida muu pordi.

http server port | TCP port mida Seafile httpserveris kasutab | Vaikimisi on see 8082. Kui antud port on juba kasutusel võite valida muu pordi.

Nüüdseks peaks meil järgmine kataloogide paigutus:

#tree haiwen -L 2
haiwen
├── ccnet               # configuration files
│   ├── ccnet.conf
│   ├── mykey.peer
│   ├── PeerMgr
│   └── seafile.ini
├── installed
│   └── seafile-server_1.4.0_x86-64.tar.gz
├── seafile-data        
│   └── seafile.conf
├── 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
├── seahub_settings.py   # optional config file
└── seahub_settings.pyc

Seafile serveri käivitamine:

Enne kävitamist võib määrata kasutajate limiidi kes ühenduda saavad kuna kasutatakse püsivat ühendust kliendi ja serveri vahel.

ulimit -n 300

Serveri ja veebilehe käivitamiseks tuleb järgmist teha:

seafile-server-2.1.4 kaustas käivitage järgmised käsud

./seafile.sh start # Käivitab Seafile teenuse

./seahub.sh start <port>  # Käivitab seahub veebisaidi, pordiks pange see port mille installimisel httpserveri TCP pordiks seadistasite. Kui porti ei määra on vaikimisi pordiks 8000. 

NB! Esimest korda seahub'i käivitades käsib skript teil admini kasutaja luua.

Broweseri kaudu ligipääs:

http://serveri_ip:port_mis_määrasite/

Näiteks: http://192.168.1.111:8000/

Teid suunatakse Login lehele kus sisestate oma kasutajanime ja parooli mis järel lähete "Myhome" lehele kus saate juba endale library luua.


Kui peaks tekkima soov Seahubi teisel pordil kasutada siis peatage teenus:

./seahub.sh stop
./seafile.sh stop

Muudke SERVICE_URL väärtust failis share/ccnet/ccnet.conf näiteks nii: (oletame et teie IP või domeen on 192.168.1.100)

SERVICE_URL = http://192.168.1.100:8001

Restartige seafile server:

./seafile.sh start
./seahub.sh start 8001


Inglisekeelne õpetus:

https://github.com/haiwen/seafile/wiki/Download-and-setup-seafile-server