Orodha ya maudhui:

2 Raspberry Pis kwa RAID rahisi na ya bei nafuu ya mbali: Hatua 19
2 Raspberry Pis kwa RAID rahisi na ya bei nafuu ya mbali: Hatua 19

Video: 2 Raspberry Pis kwa RAID rahisi na ya bei nafuu ya mbali: Hatua 19

Video: 2 Raspberry Pis kwa RAID rahisi na ya bei nafuu ya mbali: Hatua 19
Video: Шок!!! ДУШИ МЕРТВЕЦОВ В ЗАТОЧЕНИИ У ДЕМОНА В ЭТОМ СТРАШНОМ ДОМЕ / HERE ARE THE SOULS OF THE DEAD 2024, Julai
Anonim
2 Raspberry Pis kwa RAID rahisi na ya bei nafuu ya mbali
2 Raspberry Pis kwa RAID rahisi na ya bei nafuu ya mbali
2 Raspberry Pis kwa RAID rahisi na ya bei nafuu ya mbali
2 Raspberry Pis kwa RAID rahisi na ya bei nafuu ya mbali

Kusudi

  1. Katika tukio la tukio nyumbani, nataka kuweza kupata tena hati zangu kuu za dijiti (picha, karatasi za kitambulisho, nk), na kuzishiriki kwa hiari.
  2. Nataka kushiriki suluhisho hili na mtu mwingine (mtu ninayemwamini, wazazi, au rafiki)
  3. Sitaki kutegemea wingu la umma (usajili, ada, mabadiliko ya GTC, nk)

Kanuni

  1. Unda mashine 2 za kuhifadhi sawa, ziweke katika maeneo 2 tofauti (kwa mfano, nyumba 2).
  2. Tenga nafasi ya kujitolea ya kuhifadhi kwa kila eneo kwenye kila mashine.
  3. Sawazisha mara kwa mara nafasi 2 za kuhifadhi.

Vifaa

Vifaa

Kila mashine ina:

  • 1x Raspberry Pi 4 B 1GB
  • Sanduku la 1x la Raspberry Pi 4
  • Usambazaji wa umeme wa 1x USB C 5V 3A
  • 1x kadi ya SD Kingston SDC10 / 16GB
  • 1x NAS HDD 1To WD Red Mkono
  • Sanduku la 1x HDD BX-2525U3

Programu ya Windows

  • balenaEtcher
  • Raspbian buster desktop kamili
  • mobaxterm
  • Mtazamaji wa VNC (hiari)

Vifurushi Raspbian

  • Usawazishaji
  • samba

Hatua ya 1: Pro & Cons

Pro na hasara
Pro na hasara

Faida

  1. Suluhisho hili ni la bei rahisi: Sina ada ya usajili na vifaa vinaweza kulipwa.
  2. Hii "RAID ya mbali" ni rahisi kufanya. Sihitaji nyenzo za ziada au zana kuifanya.
  3. Raspberry Pi inaweza kutumika kwa matumizi ya ziada kama kituo cha media (kodi,…), au domotic (jeedom, domoticz,…).
  4. Takwimu zangu hazipatikani kwenye wingu la umma ambalo linaweza kuwa lengo la uabudu mkubwa wa data.
  5. Kutumia HDD ya 1To, wastani wa matumizi ya umeme ni sawa na wingu.
  6. Firewall ya router yangu na usimbuaji wa SSH wa unganisho langu huhakikisha kubadilishana kwa data.

Ubaya / maboresho

  1. Mtu mwingine ana nakala ya nyaraka zangu. Kwa upande wangu, mtu huyu ni wa familia yangu kwa hivyo sijali.
  2. Ninatumia akaunti ya "pi" chaguo-msingi, na nywila ya kujitolea kwa mashine zote mbili. Ningeweza kupata ufikiaji kidogo zaidi kwa kutumia akaunti maalum tofauti kwa kila upande badala ya akaunti ya "pi".
  3. Nategemea mtoa huduma wangu wa mtandao na usimbuaji wa SSH kwa usalama wa uhusiano kati ya nyumba mbili. Utafiti unaweza kufanywa ili kuboresha kiwango cha usalama.
  4. Kwa sasa, nimefanya tu sehemu 2 kwa kila gari. Sehemu ndogo ya 3 (~ 5Go) inaweza kuwa muhimu kwa shughuli zingine za Raspbian, kuhifadhi kadi ya µSD.

Hatua ya 2: Andaa SD: Pakia Raspbian

Kutoka kwa kompyuta (Windows 10 kwa upande wangu), fuata mwongozo rasmi wa usanikishaji (https://www.raspberrypi.org/downloads/raspbian/) kusanikisha "Raspbian Buster na desktop".

Ongeza faili tupu iitwayo "ssh" katika "/ boot /" disk

Ongeza faili inayoitwa "wpa_supplicant.conf" katika "/ boot /" disk

Fungua wpa_supplicant.conf na uweke maandishi:

nchi = Marekani

ctrl_interface = DIR = / var / run / wpa_supplicant GROUP = netdev update_config = 1 network = {ssid = "MyWiFiNetwork" psk = "aVeryStrongPassword" key_mgmt = WPA-PSK}

Hifadhi na funga faili.

Hatua ya 3: Andaa SD: Badilisha Kadi kukufaa

Andaa SD: Customize Kadi
Andaa SD: Customize Kadi

Ongeza faili tupu iitwayo "ssh" katika "/ boot /" disk

Ongeza faili inayoitwa "wpa_supplicant.conf" katika "/ boot /" disk

Fungua wpa_supplicant.conf na uweke maandishi:

nchi = Marekani

ctrl_interface = DIR = / var / run / wpa_supplicant GROUP = netdev update_config = 1 network = {ssid = "MyWiFiNetwork" psk = "aVeryStrongPassword" key_mgmt = WPA-PSK}

Hifadhi na funga faili.

Hatua ya 4: Andaa Raspberry Pi

Ingiza kadi yako ya SD kwenye Pi

Wezesha Raspberry Pi, chagua njia ya kufungua desktop:

  1. Kutumia kebo ya hdmi, skrini, kibodi na panya
  2. Kutumia VNC kutoka kwa kompyuta yako.

Kwa habari zaidi, tembelea

Hatua ya 5: Njia ya 1: Unganisha kwenye Pi Kutumia Screen, Kinanda, Panya

Njia 1: Unganisha kwenye Pi Kutumia Screen, Kinanda, Panya
Njia 1: Unganisha kwenye Pi Kutumia Screen, Kinanda, Panya
Njia 1: Unganisha kwenye Pi Kutumia Screen, Kinanda, Panya
Njia 1: Unganisha kwenye Pi Kutumia Screen, Kinanda, Panya

Unganisha bandari ya Raspberry Pi HDMI0 kwenye skrini na kebo-ndogo ya hdmi kwa kebo ya hdmi

Chomeka kibodi ya USB na panya (au kibodi kisichotumia waya kama "Rii Mini i8 Wireless")

Chomeka usambazaji wa umeme wa USB C na uongeze Raspberry Pi.

Raspbian itaanza kwenye skrini yako.

Mara eneo kazi linapotokea, jibu paneli ya usanidi ili kumaliza usanidi wa Pi yako.

Hatua ya 6: Njia ya 2: Unganisha kwa Pi Kutumia VNC Kutoka kwa Kompyuta yako

Njia 2: Unganisha kwa Pi Kutumia VNC Kutoka kwa Kompyuta yako
Njia 2: Unganisha kwa Pi Kutumia VNC Kutoka kwa Kompyuta yako
Njia 2: Unganisha kwa Pi Kutumia VNC Kutoka kwa Kompyuta yako
Njia 2: Unganisha kwa Pi Kutumia VNC Kutoka kwa Kompyuta yako
Njia 2: Unganisha kwa Pi Kutumia VNC Kutoka kwa Kompyuta yako
Njia 2: Unganisha kwa Pi Kutumia VNC Kutoka kwa Kompyuta yako

Unganisha Raspberry Pi kwenye mtandao wako wa ethernet (kwa wifi au kwa kebo).

Kutoka kwa kompyuta yako, fungua Mobaxterm (au putty), anza muunganisho mpya wa ssh (pi ya kuingia, rasipiberi ya nywila) na usanidi Pi yako:

ssh pi @ rasipberry_ip

Sudo raspi-config

  • katika Interfacing chaguo / VNC: weka Ndio
  • katika Chaguzi za Juu / Azimio: weka Njia ya DMT 82 1920x1080 60Hz 16: 9
  • katika Chaguzi za hali ya juu / dereva wa GL: weka gari la G1 Legacy Original isiyo ya GL

Hifadhi na uondoke raspi-config

Anzisha tena Pi:

Sudo reboot

Kutoka kwa kompyuta yako, fungua VNC Viewer, na uunganishe kwa Pi ukitumia pi ya kuingia, rasipiberi ya nenosiri: desktop ya Pi inapaswa kuonekana.

Jibu paneli ya usanidi kumaliza usanidi wa Pi yako.

Mara tu unapobadilisha nenosiri la Pi, unganisho la VNC linaweza kufungwa. Anzisha upya kwa kutumia nywila yako mpya.

Hatua ya 7: Andaa HDD

Andaa HDD
Andaa HDD
Andaa HDD
Andaa HDD
  1. Unganisha HDD kwenye kompyuta yako.
  2. Fungua kidhibiti cha kizigeu cha Windows, chagua HDD yako, na uunda sehemu 2 za NTFS (au 3, ikiwa unataka nafasi ndogo ya bure kuhifadhi kadi ya µSD). Kwa mfano, nitaita sehemu 2 "loic" na "vincent"
  3. Unganisha HDD na Pi: Raspbian inapaswa kupanda moja kwa moja diski 2 kwenye desktop. Hifadhi zinaunganishwa na folda / media / pi / loic /, na / media / pi / vincent /

Hatua ya 8: Sanidi Rsync: Unda Hati ya Synchro

Sanidi Rsync: Unda Hati ya Synchro
Sanidi Rsync: Unda Hati ya Synchro

fungua haraka kwenye eneo-kazi la Pi

Katika / nyumbani / pi /, tengeneza hati:

mkdir / nyumbani / pi / scriptnano / nyumbani / pi / hati / SB_sync

ingiza maandishi:

#! / bin / sh

# # # # # # # # ip_distante}: / media / pi / loic "machine_locale =" RPi4_loic "machine_distante =" RPi4_vincent "# # # # # # # # # ## log_local = "/ home / pi / SB_sync_logs" log_distant = "pi @ $ {ip_distante}: / home / pi / SB_sync_logs" currentDate = `date +"% Y-% m-% d% T "" mkdir -p / nyumbani / pi / SB_sync_logs #synchro de $ {machine_locale} $ {media_local} / vers $ {machine_distante} $ {media_distant} / echo $ currentDate> $ {log_local} /0.synchro_en_cours _ $ {machine_locale} _vers _ $ {machine_distante} echo " Usawazishaji en cours: de $ {machine_locale} $ {media_local} / vers $ {machine_distante} $ {media_distant} / ">> $ {log_local} /0.synchro_en_cours _ $ {machine_locale} _vers _ $ {machine_distante} $ {machine_distante} $ { media_distant} / ">> $ {log_distant} /0.synchro_en_cours _ $ {machine_locale} _vers _ $ {machine_distante} echo" Compte `whoami`"> $ {log_local} / 1. $ {machine_locale} _vers _ $ {machine_distante}. mwangwi "--------- -Debut: "" tarehe + "% Y-% m-% d% T" "" ---------- ">> $ {log_local} / 1. $ {Machine_locale} _vers _ $ {machine_distante}.log / usr / bin / rsync -avhPS --chmod = a + rwx --delete -e "ssh -p $ {port_distant}" $ {media_local} / $ {media_distant} / 2> & 1 >> $ {log_local} /1.${mashine_locale}_vers_${machine_distante}.log

unganisha "---------- Mwisho:" "tarehe +"% Y-% m-% d% T "" "----------" >> $ {log_local} / 1. $ {Machine_locale} _vers _ $ {machine_distante}.log

rm $ {log_local} /0.synchro_en_cours _ $ {machine_locale} _vers _ $ {machine_distante}

Sanidi mistari 3 hadi 7:

  • badilisha "loic" na "vincent" kwa jina la gari lako
  • port_distant: kwa sasa, tumia 22 kama bandari ya mbali. Katika hatua ya mwisho, utalazimika kuibadilisha na thamani nyingine ya chaguo lako (kama mfano: 34567)

kuokoa faili na kutoka.

Hatua ya 9: Sanidi Rsync: Fanya Synchro Mara moja kwa Siku

Kwa haraka, fungua crontab:

sudo crontab -u pi -e

mwisho wa faili, ongeza cron:

0 1 * * * / usr / bin / kundi -xn /tmp/flocktmp.lock -c "/ nyumbani / pi / maandishi / SB_sync"

Katika cron hii, hati ya SB_sync itazinduliwa kila siku saa 1:00 asubuhi. Chagua saa unayotaka, lakini ibadilishe kati ya mashine 2, kwa hivyo synchros 2 zitafanywa moja baada ya nyingine.

Hifadhi na funga faili.

Hatua ya 10: Andaa Samba

Samba inaunganisha hifadhi ya linux na mtandao wa windows.

Fungua haraka na usakinishe vifurushi:

Sudo apt-kufunga samba samba-kawaida-bin -y

Weka kiotomatiki akaunti "pi" ili ufikie Samba:

smbpasswd -a pi

Hifadhi faili chaguomsingi ya usanidi wa Samba:

cp /etc/samba/smb.conf /etc/samba/smb.old

Fungua faili:

Sudo nano /etc/samba/smb.conf

Na mwisho wa faili, ongeza mistari hii kusanidi kiendeshi chako kushiriki:

[HATI ZA TABIA]

maoni = NAS de loic path = / media / pi / loic watumiaji halali = @users force group = users create mask = 0660 directory mask = 0775 read only = no browseable = yes public = yes

Hifadhi faili na utoke.

Hatua ya 11: [Hiari] Samba: Sanidi Ufikiaji wa Kusoma kwa Hifadhi ya Mtandao Vincent

Fungua faili ya usanidi wa Samba:

Sudo nano /etc/samba/smb.conf

Na mwisho wa faili, ongeza mistari hii kusanidi gari lingine unayotaka kufikia:

[HATI ZA VINCENT]

maoni = chelezo de vincent njia = / media / pi / vincent watumiaji halali = @users force group = watumiaji kuunda mask = 0660 directory mask = 0775 soma tu = ndiyo inayoweza kutafutwa = ndio umma = ndio

Hifadhi faili na utoke.

Hatua ya 12: [Hiari] Samba: Upataji wa Ingia

Fungua faili ya usanidi wa Samba:

Sudo nano /etc/samba/smb.conf

Na mwisho wa faili, ongeza laini hizi kufikia kutoka windows hadi hali ya synchro:

[LOG SYNCHRO] maoni = "logi de synchro entre mashine"

njia = / nyumbani / pi / SB_sync_logs / watumiaji halali = @users force group = users create mask = 0660 directory mask = 0771 read only = yes browseable = yes public = yes

Hifadhi faili na utoke.

Hatua ya 13: [Hiari] Samba: Ficha Folda isiyo na maana "/ nyumbani / pi"

Fungua faili ya usanidi wa Samba:

Sudo nano /etc/samba/smb.conf

Kwenye faili, pata mistari ifuatayo na ongeza ";" mwanzoni kuitolea maoni:

[nyumba]

; maoni = Saraka za Nyumbani; kuvinjari = hapana; soma tu = ndiyo; tengeneza mask = 0700; saraka ya saraka = 0700; watumiaji halali =% S

Hifadhi faili na utoke.

Hatua ya 14: Ufikiaji wa Hifadhi ya Mtandao Kutoka kwa Windows

Ufikiaji wa Hifadhi ya Mtandao Kutoka kwa Windows
Ufikiaji wa Hifadhi ya Mtandao Kutoka kwa Windows

Kutoka kwa kompyuta ya Windows, fungua mtafiti.

Bonyeza "Mtandao" na onyesha upya dirisha.

Kompyuta iliyo na jina la Rapberry Pi yako itaonekana.

Fungua kwa kutumia akaunti "pi" na nywila yako.

Unapaswa kuona folda zilizoongezwa hapo awali kwenye faili ya usanidi wa Samba.

Hatua ya 15: Andaa Mashine ya 2

Mashine yako ya 1 imeandaliwa.

Rudia hatua za awali kwa mashine ya 2, ukibadilisha (kwa mfano) "loic" na "vincent".

Mara mashine 2 zitakapoandaliwa, utahitaji kubadilishana kitufe cha ssh ili kuidhinisha ufikiaji kati yao, angalia hatua inayofuata.

Hatua ya 16: Unda SSH kati ya Mashine ya Mitaa na ya Kijijini

Ili kurahisisha ushiriki wa ufunguo wa SSH, kila Pi ya Raspberry itaunganishwa na mtandao huo wa ethernet.

Kwenye kila Pi ya Raspberry, fungua kidokezo kwenye eneo-kazi la Pi na uingie:

ssh-keygen -q -t rsa -b 2048 -N"

ssh-nakala-id pi @ IP_of_other_raspberry

Hatua ya 17: Jaribu Synchro

Jaribu Synchro
Jaribu Synchro
Jaribu Synchro
Jaribu Synchro
Jaribu Synchro
Jaribu Synchro

Mashine yako 2 iko tayari.

Unaweza kujaribu synchro kwenye kompyuta yako ya windows:

  1. ongeza faili kwenye gari lako la mtandao (i.e. / Rpi4-loic / hati za loic / test / test.txt),
  2. endesha hati kwenye eneo-kazi lako la Pi (fanya SB_sync ndani / nyumbani / pi / maandishi)
  3. angalia kuwa faili yako inaonekana kwenye gari la chelezo la mtandao (i.e. / Rpi4-vincent / hati za loic / test / test.txt).

Unapaswa kusoma na kuandika faili katika / Rpi4-loic / hati za loic / test \, lakini soma faili tu kwenye / Rpi4-vincent / hati za loic / test \.

Hatua inayofuata na ya mwisho ni kusogeza mashine ya "kijijini" ndani ya mtandao wa mahali pengine, na kusanidi unganisho kati ya ruta 2 kupitia mtandao.

Hatua ya 18: Sanidi Njia za Mtandao

Kwa upande wangu, kwa mashine ya nyumbani, ninajiunga na ufikiaji wa mtandao pamoja na router na IP iliyowekwa.

Kwa mashine ya mbali, mtoa huduma wa mtandao ni sawa, kwa hivyo usanidi ni rahisi, na siitaji DNS.

Nyumbani kwangu:

  • Katika router yangu, ninaunda njia ya bandari kutoka "remote_internet_fixed_IP" kwenye "port_34567" hadi "my_raspberry_IP" kwenye bandari "22"
  • Katika rasipiberi yangu, ndani / nyumbani / pi / hati / SB_sync, ninachukua nafasi ya "port_distant" value "22" na "port_34567"

Katika mahali pa mbali:

  • Katika router, ninaunda njia ya bandari kutoka "my_internet_fixed_IP" kwenye "port_34567" hadi "my_raspberry_IP" kwenye bandari "22"
  • Katika rasipiberi ya mbali, ndani / nyumbani / pi / hati / SB_sync, ninachukua nafasi ya "port_distant" value "22" na "port_34567"

Kwa maombi yako:

  • Lazima ubadilishe IPs na bandari_34567 na yako mwenyewe.
  • Ikiwa kuna IP ya nguvu ya mtandao, lazima ujiandikishe kwa DNS.

Kwa msaada wa mmiliki wa rasipberry ya mbali, rudia jaribio la hatua ya awali.

Imemalizika!

Hatua ya 19: Bibliografia

Sakinisha Raspbian kwenye kadi ya SD

Badilisha kadi ya SD baada ya kuunda (SSH na WiFi)

Kutumia Raspberry yako Pi

Usawazishaji wa Raspberry Pi na rysnc kwa ushushushu

Bandari maalum ya SSH ya Rsync

Sakinisha na utumie Samba

Ilipendekeza: