Debian

Kuidas kasutada servereid failide sünkroonimiseks Unisoni abil

Kuidas kasutada servereid failide sünkroonimiseks Unisoni abil
See õpetus näitab, kuidas seadistada ja kasutada Debiani süsteemides failide sünkroonimise tööriista Unison. Unisoni abil saate sünkroonida faile sama süsteemi kahe erineva ketta või kataloogi või võrgu kaudu kahe teise süsteemi vahel.

Mis on Unison?

Benjamin C Pierce'i GPL-litsentsi alusel välja töötatud Unisoni tehnoloogia võimaldab kasutajatel sünkroonida kahte ühe faili eksemplari ühes süsteemis, kuid erinevaid kettaid või kahte teist süsteemi.

Unison võimaldab teil hoida sama faili või kataloogi uuendatud ja identset versiooni. Seda saab kasutada paljudes kontekstides, näiteks SSH-s, mis võimaldab andmete turvalist edastamist seadmete või kataloogide vahel.

Unisoni tööriist on platvormidevaheline, võimaldades kasutajatel faile ja katalooge sünkroonida sama või erineva opsüsteemiga töötavate süsteemide vahel. Näiteks saate sünkroonida faile Linuxi süsteemist BSD-süsteemiga. Turvafunktsioonide tõttu sünkroonib Unison failid ja kataloogid ning rakendab mõlemas süsteemis omandiõigusi ja õigusi.

Unisoni tööriist on välja töötatud turvalisust silmas pidades ja suudab tõrkeid üle elada, kui sünkroonimispunktide vahel juhtub katkestusi. Kui Unison tuvastab faili- ja kataloogikonfliktid, teatab see olemasolevatest konfliktidest ja võimaldab kasutajatel valida, millist failiversiooni kasutada.

Unison suudab töötada aeglaste võrkudega või toetab neid, mistõttu on see ribalaiuse kasutamise väga tõhus vahend. See sünkroonib ainult muutunud osi ja katalooge, hoides nii ära suure koormuse ja värskendades sünkroonimisprotsessi väga lihtsalt ja kiiresti.

Vaatamata oma esmasele kasutuskontekstile on Unison võimas tööriist, mida saab muuta mitmesuguste kasutusjuhtumite loomiseks.

Selles õpetuses arutatakse, kuidas Unisoni failide sünkroonimissüsteemi Debian 10-s installida ja seadistada.

Kuidas Unisoni installida Debian 10-sse

Unison on populaarne tööriist; seetõttu on see saadaval suuremate Linuxi distributsioonide ametlikes hoidlates.

Unisoni käsurea versiooni installimiseks Debianisse alustage süsteemi värskendamist:

sudo apt-get update && sudo apt-get upgrade

Järgmisena kasutage tööriista installimiseks lihtsat käsku apt to.

sudo apt-get install unison -y

Kui teie arvutisse on installitud töölauakeskkond ja eelistate tööriista GUI-versiooni, installige unison-gtk käsuga:

sudo apt-get install unison-gtk

MÄRGE: Veenduge, et installite Unisoni mõlema süsteemi versiooni, mille soovite failide vahel sünkroonida. Ühilduvuse tagamiseks ja vigade tõenäosuse minimeerimiseks on parem, kui mõlemas süsteemis on Unisoni sama versioon.

Kuidas faile Unisoniga sünkroonida

Unison pakub meile võimalusi failide ja kataloogide sünkroonimiseks kohalike masinate ja kaugmasinate vahel, kasutades otseseid pistikupesaühendusi ja SSH-d. Kuna me sünkroonime kahe Debiani serveri vahel, jätame kohaliku masina sünkroonimise vahele.

Unison Remote and Remote Sync SSH kaudu

Failide ja kataloogide sünkroonimiseks kaugmasinate vahel peab Unison olema installitud mõlemasse süsteemi, teil peab olema SSH-juurdepääs nii süsteemidele kui ka nende IP-aadressidele.

Samuti saate kasutada kohalikku masinat ühe serverina ja kaugseadet teise serverina.

Esimene samm on luua privaatne ja avalik võti kaugserveris1.

ssh-keygen -t rsa
Avaliku / privaatse rsa võtmepaari loomine.
Sisestage fail, kuhu võti salvestada (/ home / csalem /.ssh / id_rsa):
Loodud kataloog '/ home / csalem /.ssh '.
Sisestage parool (tühi, kui parooli pole):
Sisestage sama parool uuesti:
Teie identiteet on salvestatud kataloogi / home / csalem /.ssh / id_rsa.
Teie avalik võti on salvestatud kataloogi / home / csalem /.ssh / id_rsa.pubi.
Võtme sõrmejälg on:
SHA256: 4p5YuEBEa5lrINzqPgwHRVhSS0TNlIIl70A0q2MFcS8 csalem @ Debian-PC
Võtme juhuslik kunstipilt on:
+---[RSA 2048]----+
| + / @ =… |
| = * O == |
| ++ OE . |
| + * o ... |
| o + = . S |
|++. o . |
| oo… o |
|.o . = . |
|… O o |
+----[SHA256]-----+

Jätke kiiresti võtmete genereerimise protsess üle ja salvestage fail. Ärge lisage parooli, kuna see võib takistada serverite vahel järelevalveta sünkroonimist.

Järgmisena kopeerige võti serverist1 serverisse, kasutades käsku:

ssh-copy-id 192.168.0.201

Nüüd, kui teil on mõlemas süsteemis SSH seadistus, saate failide ja kataloogide sünkroonimiseks Unisoni käivitada.

Testime Unisoni kasutamist mõlemas serveris, luues kataloogi, mille sünkroonime server1:

mkdir -p / dir1

Server2 looge ülaltoodud kataloog

mkdir -p / dir2

Nagu mainitud, austab Unison kasutajaõigusi. Seetõttu on kõige parem muuta mõlema kataloogi õigusi ja omandilist kuuluvust, et tagada mõlemale kataloogile lugemis- ja kirjutamisõigused.

Järgmisena lisage kõik andmed, mida soovite sünkroonida serveris dir1. Näiteks lisage mõni ZIP-fail.

sudo mv ~ / Dokumendid.zip / dir1

Failide olemasolul soovime sünkroonida õiges kataloogis, käivitada ühest käskust serverist sünkroonimiseks järgmiselt:

unison / dir1 ssh: // 192.168.0.201 // dir2

Esimesel Unisoni käivitamisel saate hoiatuse, et sünkroonimisprotsess võib veidi aega võtta. Kui kataloogides on suuri faile, võib see aega võtta, kuid kuna me kasutame seda ainult testimiseks, peaks see olema suhteliselt kiire.

Sünkroonimisprotsessi alustamiseks vajutage sisestusklahvi. Kui sünkroonimisprotsess on lõpule jõudnud, minge serverisse 2, navigeerige kataloogi dir2 ja loetlege kataloogi sisu järgmiselt:

cd / dir2 && ls -la
-rw-r - r-- 1 juurjuur 436 5. jaanuar 12:57 Dokumendid.tõmblukk

Unisoni konfiguratsiooni muutmine

Enamasti ei soovi me nende serverite vahel faile interaktiivselt sünkroonida, kuna protsess on korduv ja ebaefektiivne. Automaatsete sünkroonimisfailide lubamiseks saame muuta Unisoni konfiguratsioonifaili.

Vaikimisi konfiguratsioonifaili muutmiseks kasutage allolevat käsku:

sudo vi ~ /.unison / vaikimisi.prf

Lisage faili järgmised read:

auto = tõene
partii = tõene

Ülaltoodud read keelavad viipasid failide sünkroonimisel, protsessi automatiseerimisel.

Unison Cronjobi seadistamine

Üks kindel asi on see, et programmeerijad on väga vastumeelsed asjade käsitsi tegemisele, eriti kui on võimalik automatiseerida, mis siin on. Saame Unisoni jaoks luua sünkroonimise automaatselt.

Looge serveris1 unison-käsu käivitamiseks lihtne bashi skript järgmiselt:

sudo touch / usr / bin / unisoncron && sudo vi / usr / bin / unisoncron

Alustage failis seebangiga ja lisage käsk unison sync:

#!/ bin / bash /
unison / dir1 ssh: // 192.168.0.201 // dir2

Nagu tavaliselt, laske skriptil õigused täita:

sudo chmod 755 / usr / bin / unisoncron

Nüüd muutke oma cronjob-faili crontabiga:

sudo crontab -e

Kui see on teie esmakordne crontabi muutmine - loodan, et see pole nii, valige redaktor ja sisestage järgmine rida Unisoni sünkroonimiseks iga 1 tunni tagant:

* / 60 * * * * / usr / bin / unisoncron &> / dev / null

Võite ka seadistada crontabi nii, et see töötaks kindlatel kellaaegadel. Samuti ei pea te skripti kasutama ja saate crontabil kasutada käsku raw.

Järeldus

See õpetus näitas, kuidas failide ja kataloogide sünkroonimiseks Unisoni Debiani süsteemis installida ja seadistada.

Kuigi see lühijuhend aitab teil alustamist, saate lisateavet Unisoni käsilehtede (käsiraamatute) või ametliku dokumentatsiooni abil, kasutades allpool toodud ressurssi:

Kuidas näidata FPS-loendurit Linuxi mängudes
Linuxi mängimine sai suure tõuke, kui Valve teatas Steam-kliendi ja nende mängude Linuxi toest 2012. aastal. Sellest ajast peale on paljud AAA- ja ind...
Sid Meieri Civilization VI allalaadimine ja mängimine Linuxis
Sissejuhatus mängu Civilization 6 on kaasaegne kontseptsioon, mis tutvustati Age of Empires mängude sarjas. Idee oli üsna lihtne; alustaksite kõige põ...
Kuidas installida ja mängida Doomi Linuxis
Doomi sissejuhatus Doom-seeria sai alguse 90ndatel pärast algse Doomi väljaandmist. See oli kohene hitt ja sellest ajast alates on mänguseeria pälvinu...