Seafile failijagamise teenus
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