Seafile failijagamise teenus

From ICO wiki
Revision as of 11:03, 26 May 2014 by Pvarul (talk | contribs)
(diff) ← Older revision | Latest revision (diff) | Newer revision → (diff)
Jump to navigationJump to search

Autor:

Priit Varul A21
Esimene versioon: 26.05.2014
Täiendatud: 27.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. Võrreldes konkurentidega peetakse Seafile'i suurimateks eelisteks korralikku krüpteeringut, kasutusel on tänapäevastes standardites igati turvaline AES 128-bitine krüpteering, ning väiksemat vigade esinemise arvu. Suurimaks miinuseks on erinevate lisateenuste vähesus.

"Seafile – Online Cloud Service"

Serveriteenust pakub Seafile ka ise, variandid (seisuga mai 2014):



Tasuta Väike tiim Suur tiim
Andmemaht 1GB 100GB 500GB
Andmevahetus 5G/kuu 50G/kuu 250G/kuu
Gruppide arv limiteerimata limiteerimata limiteerimata
Kasutajate arv grupis limiteerimata limiteerimata limiteerimata
HIND -- $10/kuu $50/kuu

Allikas: http://seafile.com/en/product/cloud_service/

Serveriaigaldamise juhend oma masinasse:

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

Väljund peaks välja nägema selline

.
├── 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:

Enne skripti käivitamist veenduge, et olete õiges kaustas /Seafile/installed/seafile-server-2.1.4#

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

Väljund peaks selline välja nägema.

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

Enne skripti käivitamist veenduge, et olete õiges kaustas /Seafile/installed/seafile-server-2.1.4#

./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.

Browseri 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:

Enne skripti käivitamist veenduge, et olete õiges kaustas /Seafile/installed/seafile-server-2.1.4#

./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:

Enne skripti käivitamist veenduge, et olete õiges kaustas /Seafile/installed/seafile-server-2.1.4#

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

Kokkuvõte

Mina kasutasin paigaldamisel 64bitist versiooni. Kuna pole erilist kogemust eelnevalt failijagamisteenuste alternatiividega, ütleks siiski, et Seafile peaks algajale jõukohale olema ning samuti browserist edasine haldamine ning seadistamine lihtne olema. Suureks boonuseks minuarust on teenuse sisene tiimisüsteemi võimalus kus on sõnumite saatmise võimalus näiteks oma grupile ja üles laetud failidele kommentaaride ja märkmete juurde kirjutamine.


Inglisekeelne õpetus:

https://github.com/haiwen/seafile/wiki/Download-and-setup-seafile-server
Viide varasema versiooni 1.4.0 paigaldusele https://wiki.itcollege.ee/index.php/Seafile