Difference between revisions of "BitTorrent Sync Linuxi Serveris"

From ICO wiki
(Seadistamine)
Line 12: Line 12:
 
Serveris on kasutajate kodukataloogid /home kaustas ja kasutajate nimed on samad, mis kaustade nimed.
 
Serveris on kasutajate kodukataloogid /home kaustas ja kasutajate nimed on samad, mis kaustade nimed.
  
Enne jätkamist loeme läbi ja nõustume BTSync-i puudutav privaatsus teabe ja litsentsiga
+
Enne jätkamist loeme läbi ja nõustume Bittorrent Sync-i puudutav privaatsus teabe ja litsentsiga
 
  http://www.bittorrent.com/legal/privacy
 
  http://www.bittorrent.com/legal/privacy
 
  http://www.bittorrent.com/legal/terms-of-use
 
  http://www.bittorrent.com/legal/terms-of-use
Line 36: Line 36:
  
 
==Paigaldamine==
 
==Paigaldamine==
Loome BTSync-ile oma kasutaja. Võti -g määrab kasutajate gruppi, milles peavad olema kõik kasutajad, kellele sync võimaldatakse.
+
Loome Bittorrent Sync-ile oma kasutaja. Võti -g määrab kasutajate gruppi, milles peavad olema kõik kasutajad, kellele sync võimaldatakse.
 
  useradd -g kasutaja -d /home/common -c "btsync service" -m btsync
 
  useradd -g kasutaja -d /home/common -c "btsync service" -m btsync
  
Laeme alla vastavalt paltvormile sobiva BTSync-i (Näites toodu sobib x64 linuxi platvormile)
+
Laeme alla vastavalt paltvormile sobiva Bittorrent Sync-i (Näites toodu sobib x64 linuxi platvormile)
 
  wget http://download-lb.utorrent.com/endpoint/btsync/os/linux-glibc23-x64/track/stable -O btsy.tar
 
  wget http://download-lb.utorrent.com/endpoint/btsync/os/linux-glibc23-x64/track/stable -O btsy.tar
  
Loome kausta BTSync-ile, koos õigete õigustega ja pakime ta sinna lahti
+
Loome kausta Bittorrent Sync-ile, koos õigete õigustega ja pakime ta sinna lahti
 
  mkdir /opt/btsync/
 
  mkdir /opt/btsync/
 
  chown btsync /opt/btsync/
 
  chown btsync /opt/btsync/

Revision as of 01:29, 15 January 2014

Bittorent Sync abil andmete tagavara koopiate tegemine kesksesse serverisse.

Robert Ohak AK31

Sissejuhatus

Bittorent Sync on BitTorrent Inc. poolt toodetav beta staatuses olev suletud lähtekoodiga tasuta jagatav failide peer-to-peer sünkroniseerimis tarkvara. Bittorent Sync on multiplatvormne, toetatud on enamlevinud platvormid/operatsiooni süsteemid: Windows, MacOS, iOS, Android ja Linuxid erinevatel arhidektuuridel, kaasa arvatud NAS seadmed. Bittorent Sync abil on võimalik sünkroniseerida faile jagatud kaustas kahe või enama seadme vahel.

Eeldused

Näitena toodud paigalduses kasutatakse Ubuntu 12.04 serverit. Serveris on kasutajate kodukataloogid /home kaustas ja kasutajate nimed on samad, mis kaustade nimed.

Enne jätkamist loeme läbi ja nõustume Bittorrent Sync-i puudutav privaatsus teabe ja litsentsiga

http://www.bittorrent.com/legal/privacy
http://www.bittorrent.com/legal/terms-of-use

Ettevalmistus

Siseneme kasuta, kus asuvad kasutajate kaustad

cd /home/

Lisame kõikidele kasutajatele/kataloogidele alamkausta sync. Eeldame, et kasutaja nimi ja kasutaja kataloog on sama nimega.

for i in $( ls ); do mkdir $i/sync; done

Muudame loodud kaustade omaniku ja gruppi. Eeldame, et kasutaja nimi ja kasutaja kataloog on sama nimega.

for i in $( ls ); do chown $i:kasutaja $i/sync; done

Lisame loodud kaustadele "sticky bit"-i [1][2]. Eeldame, et kasutaja nimi ja kasutaja kataloog on sama nimega.

for i in $( ls ); do chmod g+s $i/sync; done

Anname gruppile kirjutamis õiguse. Eeldame, et kasutaja nimi ja kasutaja kataloog on sama nimega.

for i in $( ls ); do chmod -R g+w $i/sync; done

Eelnevad 4 punkti ühe käsuna

for i in $( ls ); do mkdir $i/sync; chown $i:kasutaja $i/sync; chmod g+s $i/sync; chmod -R g+w $i/sync; done

Paigaldamine

Loome Bittorrent Sync-ile oma kasutaja. Võti -g määrab kasutajate gruppi, milles peavad olema kõik kasutajad, kellele sync võimaldatakse.

useradd -g kasutaja -d /home/common -c "btsync service" -m btsync

Laeme alla vastavalt paltvormile sobiva Bittorrent Sync-i (Näites toodu sobib x64 linuxi platvormile)

wget http://download-lb.utorrent.com/endpoint/btsync/os/linux-glibc23-x64/track/stable -O btsy.tar

Loome kausta Bittorrent Sync-ile, koos õigete õigustega ja pakime ta sinna lahti

mkdir /opt/btsync/
chown btsync /opt/btsync/
tar -xf btsy.tar -C /opt/btsync btsync

Eemaldame allalaetud fail

rm btsy.tar

Loome käivitus skripti

echo 'su btsync -c "umask 002; /opt/btsync/btsync --config /opt/btsync/config.cfg"' > /opt/btsync/btsync.sh
chmod +x /opt/btsync/btsync.sh

Seadistamine

Loome konfiguratsiooni faili nimega /opt/btsync/config.cfg järgneva näidise alusel:

{ 
  "device_name": "Minu seade",
  "listening_port" : 56789,
  "webui" :
  {
    "listen" : "0.0.0.0:8888",
    "login" : "admin",
    "password" : "parool"
  }
}
  • listening_port - määrab pordi, mille kaudu Bittorent Sync-i liiklus käib, kui pordi numbriks on 0, siis valitakse igal käivitamisel suvaline port.
  • webui : listen - määrab pordi, mille kaudu pääeseb ligi Bittorent Sync-i veebiliidesele ja määrab ka võrgu mille kaudu veebiliidesele ligi pääseb
  • webui : vlogin ja password - määravad veeviliidesele ligipääsu kasutaja nime ja parooli

Võimalus 1 (lihtsam)

Esimene võimalus on kasutada Bittorrent Sync-i serveri haldamiseks tarkvaraga kaasa tulevat veebiliidest.

Esmalt käivitame Bittorent Sync-i

/opt/btsync/btsync.sh

Avame veebilehitsejas aadress

http://serveri.nimi:8888/gui


Veebiliidesele ligipääsu piiramine

Veebiliidesele ligipääsu turvalisemaks tegemiseks on vaja muuta konfiguratsiooni fails muuta rida

"listen" : "0.0.0.0:8888",

piirates ligi lastavate aadressite vahemiku lokaalsele seadmele

"listen" : "127.0.0.1:8888",

Loome ssh pordi suunamise[3]

ssh root@server -L 1234:localhost:8888 -N

Avame veebilehitsejas aadressi

http://127.0.0.1:1234/gui

Võimalus 2 (keerulisem)

Teine võimalus on kasutada konfiguratsiooni faili, kus on kõik seadistused ja jagamised välja toodud.

Kasutatud materjal