Мазмұны:
- Жабдықтар
- 1 -қадам: Артықшылықтары мен кемшіліктері
- 2 -қадам: SD дайындаңыз: Raspbian жүктеңіз
- 3 -қадам: SD дайындаңыз: картаны теңшеңіз
- 4 -қадам: Raspberry Pi дайындаңыз
- 5 -қадам: 1 -әдіс: Экранды, пернетақтаны, тінтуірді пайдаланып Pi -ге қосылыңыз
- 6 -қадам: 2 -әдіс: VNC көмегімен компьютерге Pi -ге қосылыңыз
- 7 -қадам: HDD дайындаңыз
- 8 -қадам: Rsync конфигурациясы: синхронды сценарий жасаңыз
- 9 -қадам: Rsync теңшеу: Күніне бір рет синхрондауды орындаңыз
- 10 -қадам: Самбаны дайындаңыз
- 11 -қадам: [Қосымша] Samba: Винсент желілік дискісінің оқуға кіруін теңшеңіз
- 12 -қадам: [Қосымша] Samba: Журналға кіру
- 13 -қадам: [Қосымша] Samba: Пайдасыз қалтаны жасыру «/home/pi»
- 14 -қадам: Windows жүйесінен желілік дискіге кіру
- 15 -қадам: 2 -ші машинаны дайындаңыз
- 16 -қадам: Жергілікті және қашықтағы машина арасында SSH жасаңыз
- 17 -қадам: Синхронды тексеріңіз
- 18 -қадам: Интернет маршруттарын конфигурациялау
- 19 -қадам: Библиография
Бейне: 2 Raspberry Pis оңай және арзан қашықтан RAID: 19 қадам
2024 Автор: John Day | [email protected]. Соңғы өзгертілген: 2024-01-30 10:24
Мақсаты
- Егер үйде оқиға орын алса, мен негізгі цифрлық құжаттарымды (суреттер, жеке басын куәландыратын құжаттар және т.б.) қалпына келтіргім келеді және оларды міндетті түрде бөліскім келеді.
- Мен бұл шешімді басқа біреумен бөліскім келеді (мен сенетін адам, ата -ана немесе дос)
- Мен жалпыға ортақ бұлтқа тәуелді болғым келмейді (жазылу, төлемдер, дамып келе жатқан GTC және т.
Принцип
- 2 бірдей сақтау машинасын жасаңыз, оларды 2 түрлі жерге қойыңыз (мысалы, 2 үй).
- Әр машинаның әр жеріне арнайы сақтау орнын тағайындаңыз.
- 2 сақтау орнын жүйелі түрде синхрондаңыз.
Жабдықтар
Аппараттық құрал
Әр машинада мыналар бар:
- 1x Raspberry Pi 4 B 1GB
- Raspberry Pi 4 үшін 1x қорап
- 1x қуат көзі USB C 5V 3A
- 1x SD картасы Kingston SDC10/16GB
- 1x NAS HDD 1To WD Red Mobile
- 1x HDD қорапшасы BX-2525U3
Windows бағдарламасы
- balenaEtcher
- Raspbian buster жұмыс үстелі толы
- мобактерм
- VNC қарау құралы (міндетті емес)
Raspbian пакеттері
- Rsync
- самба
1 -қадам: Артықшылықтары мен кемшіліктері
Артықшылықтары
- Бұл шешім арзан: менде абоненттік ақы жоқ және жабдық қол жетімді.
- Бұл «қашықтағы RAID» жасау өте оңай. Мұны істеу үшін маған қосымша материал немесе құрал қажет емес.
- Raspberry Pi медиа орталығы (kodi,…) немесе домотикалық (jeedom, domoticz,…) сияқты қосымша қосымшалар үшін қолданыла алады.
- Менің деректерім жаппай деректер пиратриясының мақсаты болатын жалпыға ортақ бұлтта қол жетімді емес.
- 1To HDD дискісін қолдана отырып, орташа электр шығыны бұлтпен бірдей.
- Менің маршрутизаторымның брандмауэрі мен SSH шифры менің байланысымды қамтамасыз етеді.
Кемшіліктер/жақсартулар
- Менің құжаттарымның көшірмесі басқа біреуде бар. Менің жағдайда бұл адам менің отбасымнан, сондықтан маған бәрібір.
- Мен әдепкі «pi» есептік жазбасын қолданамын, екі құрылғы үшін де арнайы құпия сөз бар. Мен «pi» есептік жазбасына емес, әр жағынан бөлек нақты есептік жазбаны қолдана отырып, кіруді сәл көбірек қамтамасыз ете аламын.
- Мен екі үй арасындағы байланыстың қауіпсіздігі үшін Интернет -провайдер мен SSH шифрлығына сенемін. Қауіпсіздік деңгейін жақсарту үшін зерттеулер жүргізуге болады.
- Әзірге мен бір дискіге тек 2 бөлім жасадым. Кішірек үшінші бөлім (~ 5Go) µSD картасын сақтау үшін басқа Raspbian қызметі үшін пайдалы болуы мүмкін.
2 -қадам: SD дайындаңыз: Raspbian жүктеңіз
Компьютерден (Windows 10 менің жағдайда) «Жұмыс үстелімен Raspbian Buster» орнату үшін ресми орнату нұсқаулығын орындаңыз (https://www.raspberrypi.org/downloads/raspbian/).
«/Boot/» дискіге «ssh» деп аталатын бос файлды қосыңыз
«/Boot/» дискіге «wpa_supplicant.conf» атты файлды қосыңыз
Wpa_supplicant.conf файлын ашып, мәтінді енгізіңіз:
ел = АҚШ
ctrl_interface = DIR =/var/run/wpa_supplicant GROUP = netdev update_config = 1 желі = {ssid = «MyWiFiNetwork» psk = «aVeryStrongPassword» key_mgmt = WPA-PSK}
Файлды сақтаңыз және жабыңыз.
3 -қадам: SD дайындаңыз: картаны теңшеңіз
«/Boot/» дискіге «ssh» атты бос файлды қосыңыз
«/Boot/» дискіге «wpa_supplicant.conf» атты файлды қосыңыз
Wpa_supplicant.conf файлын ашып, мәтінді енгізіңіз:
ел = АҚШ
ctrl_interface = DIR =/var/run/wpa_supplicant GROUP = netdev update_config = 1 желі = {ssid = «MyWiFiNetwork» psk = «aVeryStrongPassword» key_mgmt = WPA-PSK}
Файлды сақтаңыз және жабыңыз.
4 -қадам: Raspberry Pi дайындаңыз
SD картасын Pi -ге салыңыз
Raspberry Pi -ді қосыңыз, жұмыс үстелін ашу жолын таңдаңыз:
- HDMI кабелін, экранды, пернетақтаны және тінтуірді қолдану
- Компьютерден VNC пайдалану.
Қосымша ақпарат алу үшін https://projects.raspberrypi.org/kz/projects/raspberry-pi-using/1 сайтына кіріңіз.
5 -қадам: 1 -әдіс: Экранды, пернетақтаны, тінтуірді пайдаланып Pi -ге қосылыңыз
Raspberry Pi HDMI0 портын micro-hdmi мен hdmi кабелі бар экранға қосыңыз
USB пернетақтасы мен тінтуірді қосыңыз (немесе «Rii Mini i8 сымсыз» сияқты сымсыз шағын пернетақта)
USB C қуат көзін қосыңыз және Raspberry Pi қосыңыз.
Raspbian экранда басталады.
Жұмыс үстелі пайда болғаннан кейін Pi конфигурациясын аяқтау үшін конфигурация тақтасына жауап беріңіз.
6 -қадам: 2 -әдіс: VNC көмегімен компьютерге Pi -ге қосылыңыз
Raspberry Pi -ді Ethernet желісіне қосыңыз (WiFi немесе кабель арқылы).
Компьютерден Mobaxterm (немесе замазка) ашыңыз, жаңа ssh қосылымын бастаңыз (логин pi, таңқурай паролі) және Pi конфигурациялаңыз:
ssh pi@raspberry_ip
sudo raspi-config
- Интерфейс опциясында / VNC: Иә орнатыңыз
- Қосымша опциялар / ажыратымдылықта: DMT режимі 82 1920x1080 60 Гц 16: 9 орнатыңыз
- Қосымша опциялар / GL драйверінде: G1 Legacy Original GL емес жұмыс үстелі дискісін орнатыңыз
Raspi-config сақтаңыз және шығыңыз
Pi қайта жүктеңіз:
sudo қайта жүктеу
Компьютерден VNC Viewer бағдарламасын ашыңыз және кіру pi, таңқурай паролі арқылы Pi -ге қосылыңыз: Pi жұмыс үстелі пайда болуы керек.
Pi конфигурациясын аяқтау үшін конфигурация тақтасына жауап беріңіз.
Pi құпия сөзін өзгерткеннен кейін, VNC байланысы жабылуы мүмкін. Жаңа құпия сөзді пайдаланып оны қайта іске қосыңыз.
7 -қадам: HDD дайындаңыз
- Қатты дискіні компьютерге қосыңыз.
- Windows бөлімінің менеджерін ашыңыз, HDD -ді таңдаңыз және 2 NTFS бөлігін жасаңыз (немесе µSD картасын сақтау үшін кішкене бос орын қажет болса 3). Мысалы, мен 2 бөлікті «лоик» және «винсент» деп атаймын
- Қатты дискіні Pi -ге қосыңыз: Raspbian жұмыс үстеліне 2 дискіні автоматты түрде орнатуы керек. Дискілер/media/pi/loic/және/media/pi/vincent/қалтасына байланысты.
8 -қадам: Rsync конфигурациясы: синхронды сценарий жасаңыз
Pi жұмыс үстелінде сұрауды ашыңыз
/Home/pi/ішінде сценарий жасаңыз:
mkdir/home/pi/scriptsnano/home/pi/scripts/SB_sync
мәтінді енгізіңіз:
#!/бин/ш
######## Конфигуратор ############ ip_distante = «192.168.0.19» port_distant = «xxxxx» media_local = «/media/pi/loic» media_distant = «pi@$ { 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/ home/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} ech Қадамдастыру: $ {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}.log echo «--------- -Дебут: «` күн +»%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.${machine_locale}_vers_${machine_distante}.log
echo «---------- Fin:» `date +«%Y-%m-%d%T »« »----------« >> $ {log_local}/ 1. $ {machine_locale} _vers _ $ {machine_distante}.log
$ {log_local} /0.synchro_en_cours _ $ {machine_locale} _vers _ $ {machine_distante}
3 -тен 7 -ге дейінгі жолдарды конфигурациялаңыз:
- «loic» және «vincent» дискілерінің атауымен ауыстырыңыз
- port_distant: әзірге қашықтағы порт ретінде 22 пайдаланыңыз. Соңғы қадамда оны өзіңіз таңдаған басқа мәнмен ауыстыруға тура келеді (мысалы: 34567)
файлды сақтаңыз және шығыңыз.
9 -қадам: Rsync теңшеу: Күніне бір рет синхрондауды орындаңыз
Сұрауда crontab ашыңыз:
sudo crontab -u pi -e
файлдың соңында cron қосыңыз:
0 1 * * */usr/bin/flock -xn /tmp/flocktmp.lock -c «/home/pi/scripts/SB_sync»
Бұл cron -да SB_sync сценарийі күн сайын түнгі 1: 00 -де іске қосылады. Қажетті сағатты таңдаңыз, бірақ оны 2 машина арасында өзгертіңіз, осылайша 2 синхрондау бірінен кейін бірі орындалады.
Файлды сақтаңыз және жабыңыз.
10 -қадам: Самбаны дайындаңыз
Samba Linux қоймасын Windows желісіне қосады.
Сұрауды ашып, пакеттерді орнатыңыз:
sudo apt-get samba samba-common-bin -y орнатыңыз
Samba -ға кіру үшін «pi» есептік жазбасын растаңыз:
sudo smbpasswd -a pi
Samba әдепкі конфигурация файлын сақтаңыз:
cp /etc/samba/smb.conf /etc/samba/smb.old
Файлды ашыңыз:
sudo nano /etc/samba/smb.conf
Файлдың соңында дискіні бөлісуге конфигурациялау үшін мына жолдарды қосыңыз:
[ҚҰЖАТТАР ЛОИК]
түсініктеме = NAS de loic path =/media/pi/loic жарамды пайдаланушылар = @users force group = пайдаланушылар маска жасайды = 0660 каталог маскасы = 0775 оқу үшін ғана = қарауға болмайды = иә қоғамдық = иә
Файлды сақтаңыз және шығыңыз.
11 -қадам: [Қосымша] Samba: Винсент желілік дискісінің оқуға кіруін теңшеңіз
Samba конфигурация файлын ашыңыз:
sudo nano /etc/samba/smb.conf
Файлдың соңында қол жеткізгіңіз келетін басқа дискіні конфигурациялау үшін мына жолдарды қосыңыз:
[DOCUMENTS VINCENT]
түсініктеме = резервтік де винсент жолы =/media/pi/vincent жарамды пайдаланушылар = @пайдаланушылар күштер тобы = пайдаланушылар маска жасайды = 0660 каталог маскасы = 0775 тек оқу үшін = иә шолу = иә жалпыға ортақ = иә
Файлды сақтаңыз және шығыңыз.
12 -қадам: [Қосымша] Samba: Журналға кіру
Samba конфигурация файлын ашыңыз:
sudo nano /etc/samba/smb.conf
Файлдың соңында синхрондау күйіне терезеден кіру үшін мына жолдарды қосыңыз:
[LOG SYNCHRO] comment = «машиналарды синхрондау журналдары»
path =/home/pi/SB_sync_logs/valid users = @users force group = пайдаланушылар маска жасайды = 0660 каталог маскасы = 0771 тек оқу үшін = иә шолу = иә қоғамдық = иә
Файлды сақтаңыз және шығыңыз.
13 -қадам: [Қосымша] Samba: Пайдасыз қалтаны жасыру «/home/pi»
Samba конфигурация файлын ашыңыз:
sudo nano /etc/samba/smb.conf
Файлдан келесі жолдарды тауып, «;» қосыңыз. басында оған түсініктеме беріңіз:
; [үйлер]
; түсініктеме = Үй каталогтары; шолу = жоқ; тек оқу = иә; маска жасау = 0700; каталог маскасы = 0700; жарамды пайдаланушылар = %S
Файлды сақтаңыз және шығыңыз.
14 -қадам: Windows жүйесінен желілік дискіге кіру
Windows компьютерінен шолғышты ашыңыз.
«Желі» түймесін басып, терезені жаңартыңыз.
Сіздің Rapberry Pi аты жазылған компьютер пайда болады.
Оны «pi» есептік жазбасын және құпия сөзді пайдаланып ашыңыз.
Samba конфигурация файлында бұрын қосылған қалталарды көру керек.
15 -қадам: 2 -ші машинаны дайындаңыз
Сіздің бірінші машинаңыз дайын.
Алдыңғы қадамдарды 2 -ші машина үшін қайталаңыз, мысалы «loic» сөзін «винсентке» ауыстырыңыз.
Екі машина дайын болғаннан кейін, олардың арасында кіруге рұқсат беру үшін ssh кілтімен алмасу қажет болады, келесі қадамды қараңыз.
16 -қадам: Жергілікті және қашықтағы машина арасында SSH жасаңыз
SSH кілтін бөлісуді жеңілдету үшін әрбір Raspberry Pi бір желіге қосылған болуы керек.
Әр Raspberry Pi -де Pi жұмыс үстелінде шақыруды ашып, мынаны енгізіңіз:
ssh -keygen -q -t rsa -b 2048 -N ''
ssh-copy-id pi@IP_of_other_raspberry
17 -қадам: Синхронды тексеріңіз
Сіздің 2 машинаңыз дайын.
Windows компьютерінде синхрондауды тексеруге болады:
- файлды жергілікті желілік дискіге қосыңыз (яғни / Rpi4-loic / құжаттар loic / test / test.txt),
- сценарийді жергілікті Pi жұмыс үстелінде іске қосыңыз (SB_sync бағдарламасын/home/pi/сценарийлерінде орындаңыз)
- сіздің файлыңыз резервтік желі дискіде пайда болатынын тексеріңіз (яғни / Rpi4-vincent / құжаттары loic / test / test.txt).
Сіз файлдарды / Rpi4-loic / құжаттарда / loic / test / ішінен оқи және жаза білуіңіз керек, бірақ тек / Rpi4-vincent / құжаттары loic / test / ішіндегі файлдарды оқи аласыз.
Келесі және соңғы қадам - «қашықтағы» машинаны басқа жерге желіге жылжыту және интернет арқылы 2 маршрутизатор арасындағы байланысты конфигурациялау.
18 -қадам: Интернет маршруттарын конфигурациялау
Менің жағдайда, үйдегі жергілікті машина үшін, мен маршрутизатор мен тіркелген IP қоса алғанда, интернетке қосыламын.
Қашықтағы құрылғы үшін Интернет -провайдер бірдей, сондықтан конфигурация оңай, маған DNS қажет емес.
Менің үйімде:
- Маршрутизаторда мен «port_34567» мекенжайындағы «remote_internet_fixed_IP» -тен «22_ портындағы» my_raspberry_IP -ке дейінгі порттың маршрутын құрамын.
- Менің таңқурайда,/home/pi/scripts/SB_sync -те «port_distant» мәнін «22» орнына «port_34567» деп ауыстырамын.
Шалғай жерде:
- Маршрутизаторда «my_internet_fixed_IP» мекенжайынан «port_34567» мекенжайынан «my_raspberry_IP» портына «22» портындағы маршрут құрамын.
- Қашықтағы таңқурайда,/home/pi/scripts/SB_sync, мен «port_distant» мәнін «22» орнына «port_34567» ауыстырамын.
Сіздің өтініміңіз үшін:
- Сіз IP -пен порт_34567 -ді өзіңіз алмастыруыңыз керек.
- Динамикалық интернет -IP жағдайында сіз DNS -ке жазылуыңыз керек.
Қашықтағы таңқурайдың иесінің көмегімен алдыңғы қадамның сынағын қайталаңыз.
Аяқталды!
19 -қадам: Библиография
Raspbian бағдарламасын µSD картасына орнатыңыз
ΜSD картасын пішімдеуден кейін теңшеңіз (SSH және WiFi)
Raspberry Pi пайдалану
Feralhosting арқылы rysnc көмегімен Raspberry Pi Sync
Rsync үшін арнайы SSH порты
Samba орнатыңыз және қолданыңыз
Ұсынылған:
ПХД фрезерлеу оңай және арзан: 41 қадам (суреттермен)
ПХД -ны фрезерлеудің қарапайым және арзан әдісі: Мен бұл нұсқаулықты жазып отырмын, себебі бұл ПХД -ны фрезерлеудің қарапайым әдісі деп ойлаймын, сіз толық және жаңартылған жобаны мына жерден таба аласыз https://www.mischianti.org/category/tutorial /фрезерлік-компьютерлік-оқулық
Эхо нүктелік ілгіш, оңай, жылдам және арзан!: 7 қадам
Echo Dot Hanger, оңай, тез және арзан! Байқау. Кіріспе: Эхо нүктелік ілгіш, оңай, жылдам және арзан Бұл өткен Рождествода мен Alexa Echo ақылды колонкасын алдым. Синк
DIY MusiLED, Windows және Linux бір рет басу арқылы синхронды музыкалық жарықдиодты шамдар (32 биттік және 64 биттік). Қайта құру оңай, пайдалану оңай, портқа оңай: 3 қадам
DIY MusiLED, Windows және Linux бір рет басу арқылы синхронды музыкалық жарықдиодты шамдар (32 биттік және 64 биттік). Қайта құру, пайдалану оңай, портқа оңай. Бұл жоба Arduino тақтасына 18 жарықдиодты (6 қызыл + 6 көк + 6 сары) қосуға және компьютердің дыбыстық картасының нақты уақыттағы сигналдарын талдауға және оларды таратуға көмектеседі. жарық диодтары оларды соққы әсеріне қарай жарықтандырады (тұзақ, биік қалпақ, соққы)
СЕРИЯЛЫҚ КАБЕЛІМЕН ПИКАКС РОБОТЫНЫҢ АРЗАН ЖӘНЕ ОҢАЙ тақтасы: 12 қадам (суреттермен)
СЕРИЯЛЫҚ КАБЕЛІМЕН ПИКАКС РОБОТЫНЫҢ АРЗАН ЖӘНЕ ҚАЗАҚ: Міне, SUMO ROBOT -ты басқару немесе кез келген басқа PICAXE 18M2+ жобаларында пайдалану үшін қарапайым, қарапайым және арзан PICAXE тақтасын құру бойынша нұсқаулар
Гитараны арзан және оңай алу: 9 қадам
Арзан және қарапайым гитаралық пикаптар: мұнда гитараның импровизациясы туралы қысқаша нұсқаулық бар, ол қоқысқа оңай табылған