BitTorrent Sync Linuxi Serveris: Difference between revisions
No edit summary |
|||
Line 1: | Line 1: | ||
= | =BitTorrent Sync abil andmete tagavara koopiate tegemine kesksesse serverisse.= | ||
Robert Ohak AK31 | Robert Ohak AK31 | ||
==Sissejuhatus== | ==Sissejuhatus== | ||
BitTorrent Sync on BitTorrent Inc. poolt toodetav beta staatuses olev suletud lähtekoodiga tasuta jagatav failide [http://et.wikipedia.org/wiki/P2P-v%C3%B5rgustik peer-to-peer] sünkroniseerimis tarkvara. | |||
BitTorrent Sync on multiplatvormne, toetatud on enamlevinud platvormid/operatsiooni süsteemid: Windows, MacOS, iOS, Android ja Linuxid erinevatel arhidektuuridel, kaasa arvatud NAS seadmed. | |||
BitTorrent Sync abil on võimalik sünkroniseerida faile jagatud kaustas kahe või enama seadme vahel. | |||
Käesolev juhend aitab seadistada | Käesolev juhend aitab seadistada BitTorrent Sync-i kesksel serveril kasutamiseks. Juhend ei hõlma endas klientidele rakenduste paigaldamist, kuid võimaldab allolevat kasutada Linuxi platvormil olevate klientide lisamiseks. | ||
==Eeldused== | ==Eeldused== | ||
Line 15: | Line 15: | ||
Serveris on kasutajate kodukataloogid /home kaustas ja kasutajate nimed on samad, mis kaustade nimed ja kasutajad kuuluvad gruppi ''kasutaja'' | Serveris on kasutajate kodukataloogid /home kaustas ja kasutajate nimed on samad, mis kaustade nimed ja kasutajad kuuluvad gruppi ''kasutaja'' | ||
Enne jätkamist loeme läbi ja nõustume | Enne jätkamist loeme läbi ja nõustume BitTorrent Sync-i puudutava privaatsuspoliitika ja kasutustingimustega, mis asuvad järgrevatel aadressitel | ||
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 39: | Line 39: | ||
==Paigaldamine== | ==Paigaldamine== | ||
Loome | 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 | 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 | 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/ | ||
Line 59: | Line 59: | ||
==Seadistamine== | ==Seadistamine== | ||
Loome konfiguratsiooni faili <ref name="user guide"> | Loome konfiguratsiooni faili <ref name="user guide">BitTorrent Sync user guide : http://btsync.s3-website-us-east-1.amazonaws.com/BitTorrentSyncUserGuide.pdf </ref> nimega /opt/btsync/config.cfg järgneva näidise alusel: | ||
<source lang="php"> | <source lang="php"> | ||
Line 76: | Line 76: | ||
*device_name - määrab serverile kirjelduse. | *device_name - määrab serverile kirjelduse. | ||
*listening_port - määrab pordi, mille kaudu | *listening_port - määrab pordi, mille kaudu BitTorrent 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 | *webui : listen - määrab pordi, mille kaudu pääeseb ligi BitTorrent 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 | *webui : vlogin ja password - määravad veeviliidesele ligipääsu kasutaja nime ja parooli | ||
Line 85: | Line 85: | ||
Esimene võimalus on kasutada Bittorrent Sync-i serveri haldamiseks tarkvaraga kaasa tulevat veebiliidest. | Esimene võimalus on kasutada Bittorrent Sync-i serveri haldamiseks tarkvaraga kaasa tulevat veebiliidest. | ||
Esmalt käivitame | Esmalt käivitame BitTorrent Sync-i | ||
/opt/btsync/btsync.sh | /opt/btsync/btsync.sh | ||
Line 91: | Line 91: | ||
http://serveri.aadress:8888/gui | http://serveri.aadress:8888/gui | ||
[[image:ROhak_BTSync_1.png|none|frame|Pilt 1 - | [[image:ROhak_BTSync_1.png|none|frame|Pilt 1 - BitTorrent Sync-i veebiliides]] | ||
Line 104: | Line 104: | ||
*1 - Lasta veebiliidesel saladus ise genereerida vajutades '''Generate''' nuppu sünkroniseeritava kausta lisamise dialoogis. | *1 - Lasta veebiliidesel saladus ise genereerida vajutades '''Generate''' nuppu sünkroniseeritava kausta lisamise dialoogis. | ||
*2 - Kasutades ''--generate-secret''<ref name="user guide"/> võtit käsureal käivitades rakendust | *2 - Kasutades ''--generate-secret''<ref name="user guide"/> võtit käsureal käivitades rakendust BitTorrent Sync | ||
/opt/btsync/btsync --generate-secret | /opt/btsync/btsync --generate-secret | ||
Line 157: | Line 157: | ||
===Võimalus 3 (kombineeritud)=== | ===Võimalus 3 (kombineeritud)=== | ||
Kolmanda võimalusena saab kasutada mõlemat eelnevat. Kõigepealt tuleb kasutada teise võimalusena näidatud konfiguratsiooni faili võimalust, mille järel võib tagasi minna esimese võimaluse juurde, mis annab teise ees lisa väärtusena veebiliidesega haldamise võimaluse. Nimelt peale konfigutratsioonis määratud kaustade defineerimist ja rakenduse käivitamist lisatakse kõik jagamised | Kolmanda võimalusena saab kasutada mõlemat eelnevat. Kõigepealt tuleb kasutada teise võimalusena näidatud konfiguratsiooni faili võimalust, mille järel võib tagasi minna esimese võimaluse juurde, mis annab teise ees lisa väärtusena veebiliidesega haldamise võimaluse. Nimelt peale konfigutratsioonis määratud kaustade defineerimist ja rakenduse käivitamist lisatakse kõik jagamised BitTorrent Sync-i seadistuste faili ''settings.dat'' asukohaga ''/opt/btsync/.sync/settings.dat''. Peale seda tuleb konfiguratsiooni failist kõik jagamise definitsioonid eemaldada ja kasutada võimalusena 1 toodud konfiguratsiooni faili näidist. | ||
==Klientide lisamine== | ==Klientide lisamine== | ||
Klientide lisamisel tuleb vastavalt platvormile paigalda | Klientide lisamisel tuleb vastavalt platvormile paigalda BitTorrent Sync rakendus ja kasutada sünkroniseeritava kausta defineerimisel samat saladust, mis serveris seadistati. | ||
Juhendid | Juhendid BitTorrent.com leheküljel: | ||
http://www.bittorrent.com/sync/get-started | http://www.bittorrent.com/sync/get-started |
Revision as of 03:15, 15 January 2014
BitTorrent Sync abil andmete tagavara koopiate tegemine kesksesse serverisse.
Robert Ohak AK31
Sissejuhatus
BitTorrent Sync on BitTorrent Inc. poolt toodetav beta staatuses olev suletud lähtekoodiga tasuta jagatav failide peer-to-peer sünkroniseerimis tarkvara. BitTorrent Sync on multiplatvormne, toetatud on enamlevinud platvormid/operatsiooni süsteemid: Windows, MacOS, iOS, Android ja Linuxid erinevatel arhidektuuridel, kaasa arvatud NAS seadmed. BitTorrent Sync abil on võimalik sünkroniseerida faile jagatud kaustas kahe või enama seadme vahel.
Käesolev juhend aitab seadistada BitTorrent Sync-i kesksel serveril kasutamiseks. Juhend ei hõlma endas klientidele rakenduste paigaldamist, kuid võimaldab allolevat kasutada Linuxi platvormil olevate klientide lisamiseks.
Eeldused
Näitena toodud paigalduses kasutatakse Ubuntu 12.04 x64 serverit.
Serveris on kasutajate kodukataloogid /home kaustas ja kasutajate nimed on samad, mis kaustade nimed ja kasutajad kuuluvad gruppi kasutaja
Enne jätkamist loeme läbi ja nõustume BitTorrent Sync-i puudutava privaatsuspoliitika ja kasutustingimustega, mis asuvad järgrevatel aadressitel
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 [3] nimega /opt/btsync/config.cfg järgneva näidise alusel:
{
"device_name": "Minu BTSync server",
"listening_port" : 56789,
"webui" :
{
"listen" : "0.0.0.0:8888",
"login" : "admin",
"password" : "parool"
}
}
- device_name - määrab serverile kirjelduse.
- listening_port - määrab pordi, mille kaudu BitTorrent 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 BitTorrent 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 BitTorrent Sync-i
/opt/btsync/btsync.sh
Avame veebilehitsejas aadressi ja logime eelnevalt konfiguratsioonis määratud kasutajanime ja parooliga sisse
http://serveri.aadress:8888/gui
Vajutades nuppu Add Folder avatakse sünkroniseeritava kausta lisamise dialoog.
Selles aknas saab genereerida või lisada sünkroniseeritava kausta saladuse ja valida kausta asukoht.
Saladuste genereerimiseks on kolm võimalust:
- 1 - Lasta veebiliidesel saladus ise genereerida vajutades Generate nuppu sünkroniseeritava kausta lisamise dialoogis.
- 2 - Kasutades --generate-secret[3] võtit käsureal käivitades rakendust BitTorrent Sync
/opt/btsync/btsync --generate-secret
- 3 - Kasutades enamuse linuxitega kaasas olevaid rakendusi dd ja base64
dd if=/dev/urandom bs=50 count=1 2>/dev/null | base64
Peale lisamist peaks olema esmane tulemus järgnev
Veebiliidesele ligipääsu piiramine
Veebiliidesele ligipääsu turvalisemaks tegemiseks on vaja muuta konfiguratsiooni fails rida
"listen" : "0.0.0.0:8888",
piirates ligi lastavate aadressite vahemiku lokaalsele seadmele
"listen" : "127.0.0.1:8888",
Loome ssh pordi suunamise[4]
ssh root@serveri.aadress -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 all olevate näidete alusel. Kasutades konfiguratsiooni faili on võimalik kasutada skripte, mis selle genereerivad ja see võimaldab suurtemate kasutajate arvu puhul kiirendada ja lihtsustada haldamist.
{
"device_name": "Minu seade",
"listening_port" : 56789,
"shared_folders" :
[
{
"secret" : "ALSVI55ABHW4FJPFH5OTSEBYE64XJ6RMU",
"dir" : "/home/student/sync",
"use_relay_server" : true,
"use_tracker" : true,
"use_dht" : false,
"search_lan" : true,
"use_sync_trash" : true
}
,
{
"secret" : "AQBP4JZP64EB7OHPD7QSJG3C64MSKWVT5",
"dir" : "/home/common/sync"
}
]
}
Kui sünkroniseeritavad kaustad on konfiguratsiooni failis ette antud, siis veebiliides ei toimi ja see tõttu on webui sektsioon konfiguratsioonist eemaldatud.
Võimalus 3 (kombineeritud)
Kolmanda võimalusena saab kasutada mõlemat eelnevat. Kõigepealt tuleb kasutada teise võimalusena näidatud konfiguratsiooni faili võimalust, mille järel võib tagasi minna esimese võimaluse juurde, mis annab teise ees lisa väärtusena veebiliidesega haldamise võimaluse. Nimelt peale konfigutratsioonis määratud kaustade defineerimist ja rakenduse käivitamist lisatakse kõik jagamised BitTorrent Sync-i seadistuste faili settings.dat asukohaga /opt/btsync/.sync/settings.dat. Peale seda tuleb konfiguratsiooni failist kõik jagamise definitsioonid eemaldada ja kasutada võimalusena 1 toodud konfiguratsiooni faili näidist.
Klientide lisamine
Klientide lisamisel tuleb vastavalt platvormile paigalda BitTorrent Sync rakendus ja kasutada sünkroniseeritava kausta defineerimisel samat saladust, mis serveris seadistati.
Juhendid BitTorrent.com leheküljel:
http://www.bittorrent.com/sync/get-started
http://www.bittorrent.com/sync/help/desktop-manual
http://www.bittorrent.com/sync/help/other-platforms
http://www.bittorrent.com/sync/help/mobile-manual
Kasutatud materjal
- ↑ Setting BtSync Premissions:http://drup.org/setting-permissions-bittorrent-sync
- ↑ Using SGID to Control Group Ownership of Directories:http://www.library.yale.edu/wsg/docs/permissions/sgid.htm
- ↑ 3.0 3.1 BitTorrent Sync user guide : http://btsync.s3-website-us-east-1.amazonaws.com/BitTorrentSyncUserGuide.pdf
- ↑ man ssh:http://www.linuxmanpages.com/man1/ssh.1.php