Ki jan yo Enstale Syncthing sou Ubuntu 20.04 ak Ubuntu 21.04

syncthing se yon aplikasyon gratis pou senkronizasyon dosye kanmarad-a-kanmarad. Senkronizasyon ka senkronize fichye ant aparèy sou yon rezo lokal oswa ant aparèy aleka sou Entènèt la, ak tout done ki transmèt ant plizyè aparèy yo chiffres ak TLS. Chak fwa ou kreye, modifye oswa efase done sou yon sèl ne peering, aplikasyon an pral otomatikman replike chanjman yo nan lòt sèvè. Yon lòt karakteristik popilè se Syncthing ki disponib sou Windows, macOS, Linux, Android, Solaris, Darwin, ak BSD ki fè li posib pou senkronize atravè plizyè aparèy.

Pou itilizatè ki vle eseye gwo lojisyèl senkronize sa a, nan fen gid sa a, ou pral konnen ki jan yo enstale Syncthing sou Ubuntu 20.04 LTS. Menm prensip la ap travay pou nouvo vèsyon an Ubentu 21.04 (Hirsute Ipopotam).

Pre-requisites

  • OS rekòmande: (2x) Ubentu 20.04 - opsyonèl (Ubuntu 21.04 ak Linux Mint 20)
  • Kont itilizatè: Yon kont itilizatè ki gen aksè sudo oswa rasin.
  • Pake obligatwa: apt-transport-https, pli

Tcheke epi mete ajou sistèm operasyon Ubuntu 20.04 ou a.

sudo apt update && sudo apt upgrade -y

Pa default, serveurs ta dwe vini ak (boukle) enstale, men ou pral tcheke sa a ansanm ak enstale a (apt-transpò-https) pake, ki obligatwa pou manadjè pake APT ka etabli yon koneksyon HTTPS ak depo sa a.

sudo apt install apt-transport-https curl -y

reklam


Enstale Syncthing lè l sèvi avèk ofisyèl .Deb Repository

Syncthing se nan depo Ubuntu yo, men li pa ajou jan anpil moun ta renmen. Olye de sa, ou pral enstale depo ofisyèl sous la:

Premyèman, ajoute kle GPG pa egzekite lòd sa a:

curl -s https://syncthing.net/release-key.txt | sudo apt-key add -
ki jan yo enstale senkronizasyon sou Ubuntu 20.04 Fossa Fossa ak ubuntu 21.04 hirsute

Ou ta dwe jwenn la (Dakò) pwodiksyon tankou pi wo a nan tèminal Ubuntu ou a, e sa vle di kle GPG la te enpòte avèk siksè. Apre sa, w ap bezwen ajoute repozitwa Syncthing la lè w egzekite sa ki annapre yo nan tèminal ou a:

echo "deb https://apt.syncthing.net/ syncthing stable" | sudo tee /etc/apt/sources.list.d/syncthing.list
ki jan yo enstale senkronizasyon sou Ubuntu 20.04 Fossa Fossa ak ubuntu 21.04 hirsute

Koulye a, ou ka mete ajou depo ou yo epi enstale Syncthing:

sudo apt update && sudo apt install syncthing -y

Konfime enstalasyon an pa tcheke vèsyon an bati:

syncthing --version
ki jan yo enstale senkronizasyon sou Ubuntu 20.04 Fossa Fossa ak ubuntu 21.04 hirsute

Konfigure Syncthing kòm yon Sèvis Systemd

syncthing (.deb) pake vini ak sa ki nesesè yo (sistèm) dosye sèvis anba kote a (/lib/systemd/system). Anba anyè sa a, w ap jwenn (syncthing@.service) dosye. Fason Syncthing travay se ke ou bezwen antre non itilizatè a nan kont la ant la (@) ak nan (.sèvis), pou egzanp (syncthing@linuxcapable.service).

Pou choute kòmanse ak pèmèt Syncthing, ou bezwen egzekite lòd sa a.

sudo systemctl enable syncthing@username.service

Pou konnen si li te reyisi,l ou ta dwe wè egzanp ki anba a pwodiksyon ak (Kreye lyen senbolik):

ki jan yo enstale senkronizasyon sou Ubuntu 20.04 Fossa Fossa ak ubuntu 21.04 hirsute

Kounye a ke sèvis la aktive sou demaraj, ou bezwen kòmanse li manyèlman yon sèl fwa pa egzekite sa ki annapre yo:

sudo systemctl start syncthing@username.service

Koulye a, ou ta dwe tcheke estati a pa tape lòd sa a:

sudo systemctl status syncthing@username.service
ki jan yo enstale senkronizasyon sou Ubuntu 20.04 Fossa Fossa ak ubuntu 21.04 hirsute

Pou sòti nan ekran estati a, peze (K) or (CTRL+C).

Remake byen, dosye konfigirasyon ou yo anba (/home/username/.config/synthing/) ak dosye lakay ou default se (/kay/non itilizatè/senkro/). Ou ka chanje dosye kay la pita si w chwazi. 

Fichye konfigirasyon prensipal la sitiye nan (/home/username/.config/synthing/config.xml) si ou bezwen chanje oswa ranje nenpòt paramèt tankou chanje default 127.0.0.1 nan yon adrès IP entèn oswa ekstèn.


reklam


Configured UFW firewall

Syncthing ap bezwen gen dwa sèvi ak pò (22000) pou kominike ak kanmarad. Si w ap itilize UFW, lè sa a egzekite lòd sa a pou pèmèt pò a:

sudo ufw allow 22000/tcp

Enstale Syncthing Peers

Pou itilize Syncthing, w ap bezwen enstale yon dezyèm kopi jiska pwen sa a sou yon lòt sèvè oswa Desktop. Pati ki pi kokenn sou Syncthing se ke ou ka enstale li pa sèlman sou Linux men sou plizyè sistèm opere.

Remake byen, si w ap itilize Syncthing pou fè bak nan yon lòt platfòm ki pa Linux, asire w ke ou mete (resevwa) sèlman kòm otorizasyon yo dosye ale ak soti nan pral lakòz pwoblèm.


reklam


Premye itilizasyon ak Konfigirasyon Syncthing WebUI

Syncting koute (127.0.0.1: 8384) pa default ke ou ka jwenn aksè nan navigatè entènèt ou a. Tape sa ki annapre yo nan ba adrès Internet Explorer ou a:

http://127.0.0.1:8384

Premye fwa ou moute WebUI a, w ap remake yon pop-up mande (Pèmèt rapò sou itilizasyon anonim?). Chwazi yon opsyon pou kontinye.

ki jan yo enstale senkronizasyon sou Ubuntu 20.04 Fossa Fossa ak ubuntu 21.04 hirsute

Apre w fin chwazi rapò sou itilizasyon an, w ap mande w ak yon notifikasyon (Otantifikasyon GUI: Mete Itilizatè ak Modpas). Li trè enpòtan pou an sekirite sèvis Syncthing ou a, kidonk ou ta dwe imedyatman frape (Anviwònman) pou ale nan paj konfigirasyon an.

ki jan yo enstale senkronizasyon sou Ubuntu 20.04 Fossa Fossa ak ubuntu 21.04 hirsute

Pwochen ekran, chwazi a (Entèfas) jan yo montre anba a:

ki jan yo enstale senkronizasyon sou Ubuntu 20.04 Fossa Fossa ak ubuntu 21.04 hirsute

Koulye a, mete kanpe yon (non itilizatè) ak (modpas). Epitou, pati sa a ou ka mete (HTTPS) pou itilize GUI si ou prefere. Yon fwa ou fini, peze la (Sove) bouton nan kwen anba dwat jan yo montre:

ki jan yo enstale senkronizasyon sou Ubuntu 20.04 Fossa Fossa ak ubuntu 21.04 hirsute

Kounye a se moman pou repete tout gid ki anwo yo sou yon dezyèm sistèm operasyon peering pou ale nan pwochen pati gid la, ki mande pou (de) Kliyan senkronize.

Senkronize Fichye ak Dosye ant Aparèy yo

Koulye a, ou te enstale 2 oswa plis kliyan Syncthing sou divès aparèy ak sistèm opere, epi kounye a ou ka mete kanpe senkronize dosye oswa dosye ant aparèy yo.

Premye pitit, nan WebUI sou (peering ne 1), ou ka klike sou (Aksyon > Montre ID) nan kwen anwo-dwat la, epi w ap jwenn ID aparèy la, ki se yon seri long nan lèt ak nimewo.

ki jan yo enstale senkronizasyon sou Ubuntu 20.04 Fossa Fossa ak ubuntu 21.04 hirsute

Ou kapab tou wè kòd QT a, ID aparèy la, epi li itilize pou Syncthing sou smartphones ak tablèt.

ki jan yo enstale senkronizasyon sou Ubuntu 20.04 Fossa Fossa ak ubuntu 21.04 hirsute

Pwochen etap la se kopye (Idantifikasyon aparèy) ki nan egzanp gid la se (CAL3FN4-R72LBTK-Q3ZFAEC-OUOAIEM-ZOJIMQ3-JHG5OCK-ZSJORVA-64552A3) soti nan koòdone WebUI nan ne a ou vle dosye yo senkronize soti nan premye ke nou te rele (peering ne 1) pou gid sa a.

Apre sa, ou louvri WebUI nan dezyèm aparèy peering la (peering ne 2) epi klike sou (Ajoute Aparèy Remote) nan kwen anba a dwat. Pase ID Aparèy la, bay nouvo aparèy la yon non, epi klike sou (Sove) bouton pou kontinye.

ki jan yo enstale senkronizasyon sou Ubuntu 20.04 Fossa Fossa ak ubuntu 21.04 hirsute

Koulye a, tounen sou (peering ne 1), ou pral wè (peering ne 2) eseye konekte. Si ou pa wè li, rafrechi paj ou a epi asire w ke UFW oswa yon pare-feu menm jan an pa bloke li. Klike sou (Ajoute Aparèy) kontinye:

ki jan yo enstale senkronizasyon sou Ubuntu 20.04 Fossa Fossa ak ubuntu 21.04 hirsute

Yon fwa ou klike sou ajoute aparèy la, yon nouvo ekran ap parèt sou (peering ne 1). Isit la, ou ka chanje non default aparèy la, pataje dosye ak anyè otomatikman nan panèl la pataje, ak plis ankò. Klike sou (Sove) kontinye:

ki jan yo enstale senkronizasyon sou Ubuntu 20.04 Fossa Fossa ak ubuntu 21.04 hirsute

Koulye a, tou de nœuds yo konekte. Ou kapab kounye a pataje yon anyè ant aparèy yo. Pa egzanp, (peering ne 1) gen yon katab ou vle senkronize ant tèt li ak (peering ne 2). Premye klike a ajoute yon katab sou (peering ne 1):

ki jan yo enstale senkronizasyon sou Ubuntu 20.04 Fossa Fossa ak ubuntu 21.04 hirsute

Pou gid la, egzanp lan itilize a (Telechajman) anyè pou senkronize ant aparèy yo, epi ou ka bay katab ou vle senkronize a (peering ne 2) yon idantite inik (non). Pou gid la, nou te nonmen idantite a (telechajman-sovgad) epi mete chemen an. Pa klike sou sove. Klike sou (Pataje) nan ranje anlè a pou kontinye:

ki jan yo enstale senkronizasyon sou Ubuntu 20.04 Fossa Fossa ak ubuntu 21.04 hirsute

Koulye a, nan la (Pataje) panèl, klike sou aparèy aleka pou pataje avèk li. Nan egzanp nou an anba a, li nan (peering ne 2), Lè sa a, klike sou sove pou kontinye.

ki jan yo enstale senkronizasyon sou Ubuntu 20.04 Fossa Fossa ak ubuntu 21.04 hirsute

Koulye a, nan (peering ne 1), ou pral remake katab la optik tèt li, ki se amann, kounye a chanje tounen sou (peering ne 2), epi ou pral wè yon nouvo pop up ak (peering ne 1) vle voye a (Telechajman) anyè. Klike sou ajoute:

Koulye a, yon nouvo pop up ap parèt (peering ne 2), isit la ou ka chanje chemen ou si sa nesesè, ansanm ak ajiste nenpòt lòt opsyon nan fenèt anwo a. Pou kounye a, klike sou sove pou wè pwosesis senkronizasyon an kòmanse:

ki jan yo enstale senkronizasyon sou Ubuntu 20.04 Fossa Fossa ak ubuntu 21.04 hirsute

Koulye a, li ka pran yon minit oswa konsa, men aparèy yo ta dwe kòmanse senkronize, egzanp anba a:

ki jan yo enstale senkronizasyon sou Ubuntu 20.04 Fossa Fossa ak ubuntu 21.04 hirsute

Felisitasyon, ou te itilize Syncthing avèk siksè pou senkronize de aparèy! Remake byen si ou wè erè sa a (Echwe pou kreye katab makè: mkdir .stfolder: sistèm fichye sèlman li), gade pwochen etap la pou ranje otorizasyon yo. Yon fwa korije, rekòmanse sèvis la senkronizasyon, epi li ta dwe kòmanse pwosesis la.


reklam


Konfigirasyon otorizasyon senkronize

Syncthing ka pafwa kouri nan pwoblèm ak voye ak resevwa ant nœuds aleka. Avèk sistèm Linux, ou ka enstale pake a (setfacl) pa antre nan lòd sa a:

sudo apt install acl

Lè sa a, egzekite lòd sa a ak non itilizatè ou an:

sudo setfacl -R -m u:username:rwx /folder/path/

Si ou toujou ap vin nan pwoblèm ak sa a kòm dosye yo chanje toujou ap, ou ka mete yon travay cron moute jan pi ba a:

sudo crontab -e

Lè sa a, ajoute pou senkronize otorizasyon chak 5 minit:

*/5 * * * * sudo setfacl -R -m u:username:rwx /folder/path/ -n

Dezyèm karakteristik la se mete (Ignore otorizasyon) nan (Avanse) opsyon nan Syncthing WebUI. Sa a ka ranje pwoblèm tou, men sonje etap ki pi wo a ak (setfacl) pral gen plis chans bezwen fè an konjonksyon avèk karakteristik sa a.

ki jan yo enstale senkronizasyon sou Ubuntu 20.04 Fossa Fossa ak ubuntu 21.04 hirsute

Mete Dosye Voye-Sèlman & Resevwa-Sèlman

Yon gwo karakteristik ak Syncthing se ke ou ka presize nœuds peering yo voye ak resevwa. Sepandan, yo menm tou yo ka voye sèlman epi resevwa sèlman, ba ou fleksibilite ultim. Pou fè sa, louvri (Avanse) nan panèl la anlè nan katab la kounye a yo te nan senkronizasyon ak wè (Kalite Dosye) chanje pou resevwa, voye oswa toude.

ki jan yo enstale senkronizasyon sou Ubuntu 20.04 Fossa Fossa ak ubuntu 21.04 hirsute

Sonje klike sou sove.


reklam


Konfigirasyon Syncthing Ajiste Scan Intervals

Si ou pa bezwen senkronizasyon pou veye chanjman yo toujou epi libere CPU a, ou ka enfim (Siveye Chanjman) nan seksyon (Avanse) nan koreksyon dosye senkronizasyon ant aparèy yo.

Epitou, pa default, yo pwograme yon re-eskanè konplè pou chak èdtan pou senkronize chanjman yo chak èdtan epi yo dwe ajiste pi long oswa pi kout.

ki jan yo enstale senkronizasyon sou Ubuntu 20.04 Fossa Fossa ak ubuntu 21.04 hirsute

Konfigure Nginx kòm yon prokurasyon ranvèse pou senkro

Sipoze ou renmen mete Syncthing to Nginx kòm yon prokurasyon ranvèse pou jwenn aksè nan sèvè ou a. Gid la pral montre kijan pou w konfigirasyon lè l sèvi avèk pò 80. Swiv egzanp ki anba a:

Premyèman, enstale koutim Nginx PPA soti nan Ondřej Surý, ki mete ajou ak pi bon karakteristik:

Ki estab:

sudo add-apt-repository ppa:ondrej/nginx && sudo apt update -y

Liy prensipal:

sudo add-apt-repository ppa:ondrej/nginx-mainline && sudo apt update -y

Apre sa, enstale Nginx:

sudo apt install nginx-core nginx-common nginx nginx-full -y

Ou pral bezwen kreye yon dosye vityèl lame pwochen. Pou fè sa, egzekite lòd sa a:

sudo nano /etc/nginx/sites-available/syncthing.conf

Ajoute kòd sa a nan (syncthing.conf) dosye:

server {
  listen 80;
  server_name syncthing.example.com;

  access_log /var/log/nginx/syncthing.access.log;
  error_log /var/log/nginx/syncthing.error.log;
  location / {
    proxy_pass http://127.0.0.1:8384;
    proxy_set_header X-Real-IP $remote_addr;
    proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
    proxy_set_header X-Forwarded-Proto $scheme;
  }
}

Pou sove fichye a (CTRL+O) lè sa a, (CTRL+X) pou sòti. Apre sa, teste konfigirasyon Nginx ou a pa kouri lòd la:

sudo nginx -t

Si tout bagay kòrèk san okenn erè, w ap jwenn rezilta sa a:

nginx: the configuration file /etc/nginx/nginx.conf syntax is ok
nginx: configuration file /etc/nginx/nginx.conf test is successful

Pou fini, rechaje oswa rekòmanse sèvis Nginx ou a:

sudo systemctl restart nginx

Soti nan pwen sa a, ou ka jwenn aksè nan sèvè Syncthing la lè l sèvi avèk URL http://syncthing.example.com.


reklam


Kòmantè ak konklizyon

Ou te aprann kijan pou enstale Syncthing ant de nœud kanmarad epi mete yon lyen senkronizasyon aktif ant aparèy yo nan gid la. An jeneral, Syncthing gen yon lis byen vaste nan opsyon, ak gid la te sèlman manyen sou kèk nan opsyon yo li vrèman kapab. Lojisyèl la se sou devlopman konstan e li se yon bon chwa pou itilizatè ki bezwen senp lojisyèl senkronize ak yon WebUI zanmitay.

Yon nòt pou itilizatè ki gen aparèy Linux ak Windows, ou pa ka genyen (Voye ak Resevwa) opsyon sou, kòm Windows pa sove otorizasyon dosye yo nan Linux, epi si Windows voye yon dosye tounen, li pral lakòz pwoblèm senkronizasyon ak (pèmisyon) refize. Asire w ke ou voye oswa resevwa sèlman si w ap itilize nan konfigirasyon sa a.

Pou plis enfòmasyon, vizite Syncthing dokiman.

Ban-m pran abònman
Notifye nan
0 kòmantè
Aliye komantè
Wè tout kòmantè
0
Ta renmen panse ou, tanpri fè kòmantè.x