Otu esi etinye Syncthing na Ubuntu 20.04 na Ubuntu 21.04

Syncthing bụ ngwa n'efu, mepere emepe, ngwa mmekọrịta faịlụ ndị ọgbọ na ndị ọgbọ. Mmekọrịta nwere ike mekọrịta faịlụ n'etiti ngwaọrụ dị na netwọkụ mpaghara ma ọ bụ n'etiti ngwaọrụ dịpụrụ adịpụ site na ịntanetị, yana data niile a na-ebufe n'etiti ọtụtụ ngwaọrụ ejiri TLS ezoro ezo. Mgbe ọ bụla i mepụtara, gbanwee ma ọ bụ hichapụ data n'otu ọnụ ọnụ peering, ngwa ahụ ga-emegharị mgbanwe ahụ na sava ndị ọzọ ozugbo. Ihe ọzọ na-ewu ewu bụ Syncthing ịbụ cross-platform dị na Windows, macOS, Linux, Android, Solaris, Darwin, na BSD na-eme ka o kwe omume ịmekọrịta n'ofe ngwaọrụ dị iche iche.

Maka ndị ọrụ chọrọ ịnwale sọftụwia syncing a dị ukwuu, na njedebe nke ntuziaka a, ị ga-ama otu esi etinye Syncthing na Ubuntu 20.04 LTS. Otu ụkpụrụ ahụ ga-arụ ọrụ maka ụdị ọhụrụ Ubuntu 21.04 (Hirsute Hippo).

Ihe ndi choro

  • OS akwadoro: (2m) Ubuntu 20.04 - nhọrọ (Ubuntu 21.04 na Linux Mint 20)
  • Akaụntụ onye ọrụ: Akaụntụ onye ọrụ nwere sudo ma ọ bụ ohere mgbọrọgwụ.
  • Ngwungwu achọrọ: dabara-ibufe-https, curl

Lelee ma melite sistemụ arụmọrụ Ubuntu 20.04 gị.

sudo apt update && sudo apt upgrade -y

Site na ndabara, sava kwesịrị ịbịa (curl) arụnyere, ma ị ga-elele nke a yana ịwụnye (mma-ebufe-https) ngwugwu, nke achọrọ ka onye njikwa ngwugwu APT nwee ike guzobe njikọ HTTPS na ebe nchekwa a.

sudo apt install apt-transport-https curl -y

Advertisement


Wụnye Syncthing site na iji Official .Deb Respository

Mmekọrịta dị na ebe nchekwa Ubuntu ndabara mana ọ bụghị ka ọ dị ọhụrụ dịka ọtụtụ ga-amasị. Kama, ị ga-etinye ebe nchekwa ego isi mmalite:

Nke mbụ, tinye igodo GPG site na ime iwu ndị a:

curl -s https://syncthing.net/release-key.txt | sudo apt-key add -
otu esi etinye synthing na ubuntu 20.04 focal fossa na ubuntu 21.04 hirsute

Ị kwesịrị ị nweta (Ọ dị mma) mmepụta dị ka n'elu na njedebe Ubuntu gị, nke a pụtara na ebubatala igodo GPG nke ọma. Na-esote, ị ga-achọ ịgbakwunye ebe nchekwa Syncthing site na ime ihe ndị a na njedebe gị:

echo "deb https://apt.syncthing.net/ syncthing stable" | sudo tee /etc/apt/sources.list.d/syncthing.list
otu esi etinye synthing na ubuntu 20.04 focal fossa na ubuntu 21.04 hirsute

Ugbu a ị nwere ike imelite ebe nchekwa gị wee wụnye Syncthing:

sudo apt update && sudo apt install syncthing -y

Kwado nwụnye site na ịlele ụdị nrụpụta:

syncthing --version
otu esi etinye synthing na ubuntu 20.04 focal fossa na ubuntu 21.04 hirsute

Hazie mmekọrịta ka ọ bụrụ ọrụ sistemụ

Syncthing (.deb) ngwugwu na-abịa na ihe achọrọ (usoro) faịlụ ọrụ n'okpuru ebe (/lib/systemd/system). N'okpuru ndekọ a, ị ga-ahụ (syncthing@.ọrụ) faịlụ. Ụzọ Syncthing si arụ ọrụ bụ na ịkwesịrị itinye aha njirimara nke akaụntụ n'etiti (@) na (.ọrụ), dịka ọmụmaatụ (syncthing@linuxcapable.service).

Ka ịmalite ma mee Syncthing, ị ga-emerịrị iwu a.

sudo systemctl enable syncthing@username.service

Iji mara ma ọ bụrụ na ọ gara nke ọma, ị ga-ahụ ihe atụ n'okpuru mmepụta na (Ekepụtara symlink):

otu esi etinye synthing na ubuntu 20.04 focal fossa na ubuntu 21.04 hirsute

Ugbu a agbanyere ọrụ ahụ na mmalite, ịkwesịrị iji aka gị malite otu oge site n'ime ihe ndị a:

sudo systemctl start syncthing@username.service

Ugbu a, ị kwesịrị ịlele ọkwa site na ịpị iwu a:

sudo systemctl status syncthing@username.service
otu esi etinye synthing na ubuntu 20.04 focal fossa na ubuntu 21.04 hirsute

Ka ịpụ na ihuenyo ọkwa, pịa (Ajụjụ) or (CTRL+C).

Mara, faịlụ nhazi gị nọ n'okpuru (/home/username/.config/syncthing/) na nchekwa ebe obibi gị bụ (/ụlọ/aha njirimara/syncthing/). Ị nwere ike ịgbanwe folda ụlọ ma emechaa ma ọ bụrụ na ịhọrọ. 

Isi faịlụ nhazi dị na (/home/username/.config/syncthing/config.xml) ọ bụrụ na ịchọrọ ịgbanwe ma ọ bụ dozie ntọala ọ bụla dịka ịgbanwe 127.0.0.1 ndabara na adreesị IP nke ime ma ọ bụ mpụga.


Advertisement


Hazie UFW Firewall

Ọ ga-adị mkpa ka ahapụ syncthing iji ọdụ ụgbọ mmiri (22000) ka gị na ndị ọgbọ na-ekwurịta okwu. Ọ bụrụ na ị na-eji UFW, mebie iwu a ka ị kwe ka ọdụ ụgbọ mmiri ahụ:

sudo ufw allow 22000/tcp

Wụnye Syncthing Peers

Iji jiri Syncthing, ị ga-achọ ịwụnye nnomi nke abụọ ruo ebe a na sava ma ọ bụ desktọpụ ọzọ. Akụkụ kachasị mma gbasara Syncthing bụ na ị nwere ike ịwụnye ya ọ bụghị naanị na Linux kama na ọtụtụ sistemụ arụmọrụ.

Rịba ama, ọ bụrụ na ị na-eji Syncthing iji kwadoo ikpo okwu ọzọ na-abụghị Linux, jide n'aka na ịtọọ (nara) naanị dị ka ikike faịlụ na-aga na site na ga-akpata nsogbu.


Advertisement


Ojiji mbụ na nhazi WebUI Syncthing

Syncthing na-ege ntị (127.0.0.1: 8384) site na ndabara nke ị nwere ike ịnweta na ihe nchọgharị weebụ gị. Pịnye na nke a na adreesị mmanya Internet Explorer gị:

http://127.0.0.1:8384

Oge mbụ ị welitere WebUI, ị ga-ahụ mmapụta na-arịọ (Kwe ka mkpesa ojiji na-amaghị aha?). Họrọ nhọrọ iji gaba n'ihu.

otu esi etinye synthing na ubuntu 20.04 focal fossa na ubuntu 21.04 hirsute

Mgbe edozichara mkpesa ojiji, a ga-akpali gị site na ngosi (GUI Authentication: Set User and Password). Ọ dị ezigbo mkpa ichekwa ọrụ Syncthing gị, yabụ ị ga-akụrịrị ozugbo (Ntọala) ịga n'ihu na ibe nhazi.

otu esi etinye synthing na ubuntu 20.04 focal fossa na ubuntu 21.04 hirsute

Ihuenyo na-esote, họrọ nke (GUI) dị ka egosiri n'okpuru:

otu esi etinye synthing na ubuntu 20.04 focal fossa na ubuntu 21.04 hirsute

Ugbu a, guzobe a (aha njirimara) na (paswọọdụ). Ọzọkwa, akụkụ a ị nwere ike ịtọ (HTTPS) maka iji GUI ma ọ bụrụ na-amasị gị. Ozugbo ịmechara, pịa (Chekwaa) bọtịnụ dị n'akụkụ aka nri ala dị ka egosiri:

otu esi etinye synthing na ubuntu 20.04 focal fossa na ubuntu 21.04 hirsute

Ugbu a bụ oge ikwugharị ntuziaka niile dị n'elu na sistemụ arụmọrụ peering nke abụọ ịkwaga n'akụkụ nke ọzọ nke ntuziaka ahụ, nke chọrọ. (abụọ) Ndị ahịa na-emekọrịta ihe.

Na-emekọrịta faịlụ na nchekwa n'etiti ngwaọrụ

Ugbu a ị tinyela ndị ahịa Syncthing 2 ma ọ bụ karịa na ngwaọrụ dị iche iche na sistemụ arụ ọrụ, ma ugbu a ị nwere ike ịtọ faịlụ mmekọrịta ma ọ bụ nchekwa n'etiti ngwaọrụ.

Nke mbụ, na WebUI na (ọnụ ụzọ 1), ị nwere ike pịa (Mmemme> Gosi NJ) n'akụkụ aka nri elu, ị ga-ahụ ID ngwaọrụ, nke bụ ogologo eriri mkpụrụedemede na ọnụọgụgụ.

otu esi etinye synthing na ubuntu 20.04 focal fossa na ubuntu 21.04 hirsute

Ị nwekwara ike ịhụ QT code, ngwaọrụ ID, na-eji maka Syncthing na smartphones na mbadamba.

otu esi etinye synthing na ubuntu 20.04 focal fossa na ubuntu 21.04 hirsute

Nzọụkwụ ọzọ bụ iṅomi (Nchọpụta ngwaọrụ) nke n'ihe atụ ndu bụ (CAL3FN4-R72LBTK-Q3ZFAEC-OUOAIEM-ZOJIMQ3-JHG5OCK-ZSJORVA-64552A3) site na interface WebUI nke ọnụ ụzọ ị chọrọ ka faịlụ mekọrịta site na mbụ nke anyị kpọrọ (ọnụ ụzọ 1) maka ntuziaka a.

Na-esote, ị mepee WebUI nke ngwaọrụ ọgbọ nke abụọ (ọnụ ụzọ 2) na pịa (Tinye ngwaọrụ dịpụrụ adịpụ) n'akụkụ aka nri ala. Gafechara NJ ngwaọrụ, nye ngwaọrụ ọhụrụ aha, wee pịa ya (Chekwaa) bọtịnụ ga n'ihu.

otu esi etinye synthing na ubuntu 20.04 focal fossa na ubuntu 21.04 hirsute

Ugbu a laghachi azụ (ọnụ ụzọ 1), ị ga-ahụ (peering node 2) na-agbalị ijikọ. Ọ bụrụ na ịhụghị ya, megharịa ibe gị ma hụ na UFW ma ọ bụ firewall yiri ya anaghị egbochi ya. Pịa (Tinye ngwaọrụ) ịga n'ihu:

otu esi etinye synthing na ubuntu 20.04 focal fossa na ubuntu 21.04 hirsute

Ozugbo ịpịrị iji tinye ngwaọrụ ahụ, ihuenyo ọhụrụ ga-apụta na (peering node 1). N'ebe a, ị nwere ike ịgbanwe aha ndabere ngwaọrụ, kesaa faịlụ na akwụkwọ ndekọ aha na-akpaghị aka na panel nkekọrịta, na ndị ọzọ. Pịa (Chekwaa) ịga n'ihu:

otu esi etinye synthing na ubuntu 20.04 focal fossa na ubuntu 21.04 hirsute

Ugbu a ejikọrọ ọnụ abụọ ahụ. Ị nwere ike kesaa ndekọ n'etiti ngwaọrụ ndị a. Ọmụmaatụ, (ọnụ ụzọ 1) nwere folda nke ịchọrọ ịmekọrịta n'etiti ya na (ọnụ ụzọ 2). Pịa nke mbụ na-agbakwunye folda (ọnụ ụzọ 1):

otu esi etinye synthing na ubuntu 20.04 focal fossa na ubuntu 21.04 hirsute

Maka ntuziaka, ihe atụ ejiri (Nbudata) ndekọ ka ịmekọrịta n'etiti ngwaọrụ, ma ị nwere ike ịnye folda nke ịchọrọ ịmekọrịta na ya (ọnụ ụzọ 2) ID pụrụ iche (aha). Maka ntuziaka ahụ, anyị kpọrọ ID ahụ (nbudata-ndabere) ma tọọ uzo. Apịla nchekwa. Pịa (Ịkekọrịta) n'ahịrị elu ka ịga n'ihu:

otu esi etinye synthing na ubuntu 20.04 focal fossa na ubuntu 21.04 hirsute

Ugbu a na (Ịkekọrịta) panel, pịa ebe dịpụrụ adịpụ ngwaọrụ ịkọrọ ya. N'ihe atụ anyị dị n'okpuru, ọ bụ (peering node 2), wee pịa chekwaa ka ịga n'ihu.

otu esi etinye synthing na ubuntu 20.04 focal fossa na ubuntu 21.04 hirsute

Ugbu a na (ọnụ ụzọ 1), ị ga-ahụ na nchekwa na-enyocha onwe ya, nke dị mma, ugbu a gbanwee azụ n'elu (peering node 2), na ị ga-ahụ a ọhụrụ mmapụta na. (ọnụ ụzọ 1) chọrọ izipu (Nbudata) ndekọ. Pịa tinye:

Ugbu a ọhụrụ mmapụta ga-egosi na (ọnụ ụzọ 2), ebe a ị nwere ike ịgbanwe ụzọ gị ma ọ bụrụ na ọ dị mkpa, yana imezi nhọrọ ọ bụla ọzọ na pane elu. Maka ugbu a, pịa chekwaa ka ịhụ usoro mmekọrịta amalite:

otu esi etinye synthing na ubuntu 20.04 focal fossa na ubuntu 21.04 hirsute

Ugbu a ọ nwere ike were otu nkeji ma ọ bụ karịa, mana ngwaọrụ ndị ahụ kwesịrị ịmalite mmekọrịta, ọmụmaatụ n'okpuru:

otu esi etinye synthing na ubuntu 20.04 focal fossa na ubuntu 21.04 hirsute

Ekele, i jirila Syncthing meekọrịta ngwaọrụ abụọ nke ọma! Mara ma ọ bụrụ na ị na-ahụ njehie na-esonụ (Emere nchekwa akara: mkdir .stfolder: sistemụ faịlụ na-agụ naanị), hụ nzọụkwụ ọzọ iji dozie ikike. Ozugbo edoziziri, malitegharịa ọrụ mmekọrịta, ma ọ kwesịrị ịmalite usoro ahụ.


Advertisement


Hazie ikike mmekọrịta

Mmekọrịta nwere ike ịbanye na nsogbu na izipu na ịnata n'etiti ọnụ ụzọ dịpụrụ adịpụ. Site na sistemụ Linux, ịnwere ike ịwụnye ngwugwu ahụ (setfacl) site na itinye iwu a:

sudo apt install acl

Wee were aha njirimara gị mee iwu a:

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

Ọ bụrụ na ị na-abanye na nsogbu mgbe niile ka faịlụ na-agbanwe mgbe niile, ị nwere ike ịtọ ọrụ cron dị ka n'okpuru:

sudo crontab -e

Wee tinye maka ikike ịmekọrịta nkeji 5 ọ bụla:

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

Akụkụ nke abụọ bụ ịtọ (Na-eleghara ikike) na (Di elu) nhọrọ na Syncthing WebUI. Nke a nwekwara ike idozi nsogbu mana rịba ama usoro a dị n'elu (setfacl) ọ ga-adị mkpa ka eme ya na njirimara a.

otu esi etinye synthing na ubuntu 20.04 focal fossa na ubuntu 21.04 hirsute

hazi Naanị zipu & naanị nchekwa nchekwa

Otu ihe dị mma na Syncthing bụ na ị nwere ike ịkọwapụta ọnụ ụzọ ọgbọ iji zipu na ịnata. Agbanyeghị, ha nwekwara ike izipu naanị wee nata naanị, na-enye gị mgbanwe kacha. Iji mee nke a, mepee (Di elu) na n'elu panel nke nchekwa ugbu a na-mmekọrịta na-ahụ (Ụdị nchekwa) ịgbanwe iji nata, zipu ma ọ bụ abụọ.

otu esi etinye synthing na ubuntu 20.04 focal fossa na ubuntu 21.04 hirsute

Cheta ka ịpịa chekwaa.


Advertisement


Hazie syncthing Gbanwee nkeji oge nyocha

Ọ bụrụ na ịchọghị mmekọrịta ka ị na-ekiri maka mgbanwe mgbe niile wee hapụ CPU, ị nwere ike gbanyụọ (Watch for Changes) na ngalaba (Advanced) na-edezi folda mmekọrịta n'etiti ngwaọrụ.

Ọzọkwa, site na ndabara, a na-ahazi nyochagharị zuru ezu maka elekere ọ bụla iji mekọrịta mgbanwe kwa elekere wee mezie ogologo ma ọ bụ mkpụmkpụ.

otu esi etinye synthing na ubuntu 20.04 focal fossa na ubuntu 21.04 hirsute

Hazie Nginx ka ọ bụrụ onye nnọchi anya azụ maka mmekọrịta

Ka e were ya na-amasị gị ịtọlite ​​Syncthing na Nginx dị ka onye nnọchi anya iji nweta sava gị. Ntuziaka ahụ ga-egosi otu esi edozi site na iji ọdụ ụgbọ mmiri 80. Soro ihe atụ n'okpuru:

Nke mbụ, wụnye Nginx PPA omenala site na Ondřej Surý, nke ejiri njiri mara mma emelitere:

Anụ:

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

Mainline:

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

Ọzọ, wụnye Nginx:

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

Ị ga-achọ ịmepụta faịlụ nnabata mebere na-esote. Iji mee nke a, mebie iwu a:

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

Tinye koodu na-esonụ na (syncthing.conf) faịlụ:

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;
  }
}

Ka ịchekwaa faịlụ (CTRL+O) mgbe ahụ (CTRL+X) ịpụ apụ. Na-esote, nwalee nhazi Nginx gị site na iji iwu a:

sudo nginx -t

Ọ bụrụ na ihe niile ziri ezi na-enweghị njehie, ị ga-enweta nsonaazụ ndị a:

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

Iji mechaa, bugharịa ma ọ bụ malitegharịa ọrụ Nginx gị:

sudo systemctl restart nginx

Site na ebe a, ị nwere ike nweta ihe nkesa Syncthing site na iji URL http://syncthing.example.com.


Advertisement


Okwu na mmechi

Ị mụtala otu esi etinye Syncthing n'etiti ọnụ abụọ ọgbọ wee tọọ njikọ mmekọrịta na-arụ ọrụ n'etiti ngwaọrụ ndị dị na ntuziaka ahụ. N'ozuzu, Syncthing nwere nnukwu ndepụta nhọrọ, na ntuziaka emetụla naanị ụfọdụ nhọrọ ọ nwere ike ime. Akụrụngwa a na-arụ ọrụ mgbe niile ma bụrụ ezigbo nhọrọ maka ndị ọrụ chọrọ ngwanrọ mmekọrịta dị mfe yana WebUI enyi na enyi.

Ihe ndetu nye ndị ọrụ nwere ngwaọrụ Linux na Windows, ị nweghị ike ịnwe ya (Zipu ma nata) nhọrọ na, dị ka Windows anaghị echekwa ikikere faịlụ nke Linux, ma ọ bụrụ na Windows ezipụ faịlụ azụ, ọ ga-ebute nsogbu mmekọrịta. (ikike) gọrọ agọ. Gbaa mbọ hụ na izipu ma ọ bụ nata naanị ma ọ bụrụ na ị na-eji nhazi a.

Maka ozi ndị ọzọ, gaa na akwụkwọ Syncthing.

Idenye aha
Gwa nke
0 Comments
Inline nzaghachi
Lee echiche niile
0
Ga-ahụ n'anya gị echiche, biko okwu.x