{"id":141,"date":"2020-10-20T22:00:08","date_gmt":"2020-10-20T20:00:08","guid":{"rendered":"https:\/\/www.main.tk\/?page_id=141"},"modified":"2022-09-18T11:54:52","modified_gmt":"2022-09-18T09:54:52","slug":"serwer-na-raspberry-pi-start","status":"publish","type":"page","link":"http:\/\/www.main.tk\/?page_id=141","title":{"rendered":"Przygotowanie Raspberry Pi do powa\u017cniejszych zada\u0144"},"content":{"rendered":"\n<h2 class=\"wp-block-heading\"><mark style=\"background-color:rgba(0, 0, 0, 0)\" class=\"has-inline-color has-vivid-red-color\">Wst\u0119p<\/mark><\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Opis jest odzwierciedleniem realnie, wielokrotnie przeprowadzonych instalacji. Nie jest opisem, jakich mo\u017cna wiele znale\u017a\u0107 w wyszukiwarkach, robionym na zasadzie Ctrl+C, Ctrl+V. Ka\u017cdy etap i ka\u017cda procedura lub komenda zosta\u0142y wielokro\u0107 sprawdzone osobi\u015bcie przez autora.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Rozwi\u0105zania przedstawione w odniesieniu do Raspberry Pi bazuj\u0105 na <span class=\"has-inline-color has-vivid-cyan-blue-color\">Ubuntu Server LTS<\/span>, a nie na <span class=\"has-inline-color has-vivid-cyan-blue-color\">Raspberry Pi OS<\/span>. Podobie\u0144stwo tych platform jest du\u017ce lecz do powa\u017cnych rozwi\u0105za\u0144 zdecydowanie lepszym jest jednak prawdziwa wersja serwerowa z d\u0142ugim wsparciem<span class=\"has-inline-color has-vivid-cyan-blue-color\"><\/span>. Ponadto Ubuntu Server jest w stabilnej wersji 64 bitowej, Raspberry Pi OS jeszcze nie.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\"><mark style=\"background-color:rgba(0, 0, 0, 0)\" class=\"has-inline-color has-vivid-red-color\">Niezb\u0119dne<\/mark><\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Raspberry Pi 4B 4GB lub 8GB RAM, mo\u017cna u\u017cy\u0107 np. Raspbery Pi 3B+ z 1 GB RAM, cho\u0107 responsywno\u015b\u0107 tego ostatniego serwera, ze wzgl\u0119du na znacz\u0105ce r\u00f3\u017cnice sprz\u0119towe pomi\u0119dzy wersj\u0105 3 i 4, b\u0119dzie czasem nu\u017c\u0105ca. Aby m\u00f3c zdalnie, bez ponieczno\u015bci pod\u0142\u0105czania monitora czy klawiatury do Raspberry Pi, proponuj\u0119 zainstalowanie klienta, m.in. ssh jakim jest program <a rel=\"noreferrer noopener\" href=\"https:\/\/www.chiark.greenend.org.uk\/~sgtatham\/putty\/latest.html\" target=\"_blank\"><span class=\"has-inline-color has-vivid-cyan-blue-color\">PuTTy<\/span><\/a>. Wszelkie przyk\u0142ady i rozwi\u0105zania dotycz\u0105ce po\u0142\u0105cze\u0144 ssh w tym opisie zosta\u0142y oparte na tym oprogramowaniu.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Spod <span class=\"has-inline-color has-cyan-bluish-gray-color\"><a href=\"https:\/\/ubuntu.com\/download\/raspberry-pi\" target=\"_blank\" rel=\"noreferrer noopener\">tego adresu<\/a><\/span> nale\u017cy pobra\u0107 plik obrazu systemu <span class=\"has-inline-color has-vivid-cyan-blue-color\">Ubuntu Server dla komputer\u00f3w Raspberry Pi<\/span>. Jest to obraz systemu bez zb\u0119dnych dodatk\u00f3w, jak np. pulpit. Proponuj\u0119 wybra\u0107 wersj\u0119 LTS dla procesor\u00f3w 64 bitowych je\u017celi mamy 4 lub 8 GB pami\u0119ci RAM lub wersj\u0119 LTS 32 bitow\u0105 dla mniejszej ilo\u015bci pami\u0119ci RAM.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\"><mark style=\"background-color:rgba(0, 0, 0, 0)\" class=\"has-inline-color has-vivid-red-color\">Przygotowanie karty mikroSD<\/mark><\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Na karcie mikroSD za pomoc\u0105 otwarto \u017ar\u00f3d\u0142owego narz\u0119dzia <a href=\"https:\/\/www.balena.io\/etcher?d_id=8fdd9759-b883-4416-8087-a1c442019878R\" target=\"_blank\" rel=\"noreferrer noopener\"><span class=\"has-inline-color has-vivid-cyan-blue-color\">Balena Ether<\/span><\/a><a href=\"https:\/\/www.balena.io\/ether\"><span class=\"has-inline-color has-vivid-cyan-blue-color\"><span class=\"has-inline-color has-luminous-vivid-orange-color\"><\/span><\/span><\/a> &#8211; odpowiedniego dla systemu na naszym komputerze zapisujemy pobrany obraz. Karta mo\u017ce mie\u0107 pojemno\u015b\u0107 16 lub 32 GB. Mo\u017cna tu u\u017cy\u0107 dedykowanego programu <a rel=\"noreferrer noopener\" href=\"https:\/\/downloads.raspberrypi.org\/imager\/imager_1.4.exe\" target=\"_blank\"><span class=\"has-inline-color has-vivid-cyan-blue-color\">Raspberry Pi Imager<\/span><\/a> lecz wg mnie <span class=\"has-inline-color has-vivid-cyan-blue-color\">balenaEther<\/span> jest zdecydowanie szybsza.<\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"800\" height=\"505\" src=\"https:\/\/www.main.tk\/wp-content\/uploads\/2020\/12\/balena_etcher.jpg\" alt=\"\" class=\"wp-image-802\" srcset=\"http:\/\/www.main.tk\/wp-content\/uploads\/2020\/12\/balena_etcher.jpg 800w, http:\/\/www.main.tk\/wp-content\/uploads\/2020\/12\/balena_etcher-300x189.jpg 300w, http:\/\/www.main.tk\/wp-content\/uploads\/2020\/12\/balena_etcher-768x485.jpg 768w\" sizes=\"auto, (max-width: 800px) 100vw, 800px\" \/><figcaption><mark style=\"background-color:rgba(0, 0, 0, 0)\" class=\"has-inline-color has-luminous-vivid-orange-color\"><em>Podstawowe okno programu Balena Etcher<\/em><\/mark><\/figcaption><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\">Najpierw wybieramy obraz jaki chcemy nagra\u0107.<\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"85\" src=\"https:\/\/www.main.tk\/wp-content\/uploads\/2022\/09\/balena_wybor_obrazu_do_nagrania-1024x85.jpg\" alt=\"\" class=\"wp-image-1559\" srcset=\"http:\/\/www.main.tk\/wp-content\/uploads\/2022\/09\/balena_wybor_obrazu_do_nagrania-1024x85.jpg 1024w, http:\/\/www.main.tk\/wp-content\/uploads\/2022\/09\/balena_wybor_obrazu_do_nagrania-300x25.jpg 300w, http:\/\/www.main.tk\/wp-content\/uploads\/2022\/09\/balena_wybor_obrazu_do_nagrania-768x64.jpg 768w, http:\/\/www.main.tk\/wp-content\/uploads\/2022\/09\/balena_wybor_obrazu_do_nagrania.jpg 1133w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><figcaption><mark style=\"background-color:rgba(0, 0, 0, 0)\" class=\"has-inline-color has-luminous-vivid-orange-color\"><em>Wyb\u00f3r pliku obrazu do nagrania<\/em><\/mark><\/figcaption><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\">Po wybraniu pliku obrazu do nagrania wskazujemy, gdzie ma by\u0107 on nagrany.<\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"775\" height=\"421\" src=\"https:\/\/www.main.tk\/wp-content\/uploads\/2020\/12\/balena_select_target_device.jpg\" alt=\"\" class=\"wp-image-804\" srcset=\"http:\/\/www.main.tk\/wp-content\/uploads\/2020\/12\/balena_select_target_device.jpg 775w, http:\/\/www.main.tk\/wp-content\/uploads\/2020\/12\/balena_select_target_device-300x163.jpg 300w, http:\/\/www.main.tk\/wp-content\/uploads\/2020\/12\/balena_select_target_device-768x417.jpg 768w\" sizes=\"auto, (max-width: 775px) 100vw, 775px\" \/><figcaption><mark style=\"background-color:rgba(0, 0, 0, 0)\" class=\"has-inline-color has-luminous-vivid-orange-color\"><em>Wyb\u00f3r miejsca gdzie ma by\u0107 nagrany wybrany obraz<\/em><\/mark><\/figcaption><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\">Na pierwszym etapie balenaEtcher rozpakowuje plik z obrazem.<\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"799\" height=\"507\" src=\"https:\/\/www.main.tk\/wp-content\/uploads\/2020\/12\/balena_decompressing.jpg\" alt=\"\" class=\"wp-image-801\" srcset=\"http:\/\/www.main.tk\/wp-content\/uploads\/2020\/12\/balena_decompressing.jpg 799w, http:\/\/www.main.tk\/wp-content\/uploads\/2020\/12\/balena_decompressing-300x190.jpg 300w, http:\/\/www.main.tk\/wp-content\/uploads\/2020\/12\/balena_decompressing-768x487.jpg 768w\" sizes=\"auto, (max-width: 799px) 100vw, 799px\" \/><figcaption><mark style=\"background-color:rgba(0, 0, 0, 0)\" class=\"has-inline-color has-luminous-vivid-orange-color\"><em>Rozpakowywanie pliku z obrazem<\/em><\/mark><\/figcaption><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\">Nast\u0119pnie zapisuje obraz na wskazanym dysku (karcie pami\u0119ci).<\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"798\" height=\"507\" src=\"https:\/\/www.main.tk\/wp-content\/uploads\/2020\/12\/balena_flashing.jpg\" alt=\"\" class=\"wp-image-803\" srcset=\"http:\/\/www.main.tk\/wp-content\/uploads\/2020\/12\/balena_flashing.jpg 798w, http:\/\/www.main.tk\/wp-content\/uploads\/2020\/12\/balena_flashing-300x191.jpg 300w, http:\/\/www.main.tk\/wp-content\/uploads\/2020\/12\/balena_flashing-768x488.jpg 768w\" sizes=\"auto, (max-width: 798px) 100vw, 798px\" \/><figcaption><mark style=\"background-color:rgba(0, 0, 0, 0)\" class=\"has-inline-color has-luminous-vivid-orange-color\"><em>Zapis obrazu, a w\u0142a\u015bciwie obraz\u00f3w dw\u00f3ch partycji. Partycji boot <mark style=\"background-color:rgba(0, 0, 0, 0)\" class=\"has-inline-color has-luminous-vivid-amber-color\"><\/mark>i partycji root.<\/em><\/mark><\/figcaption><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\">Po zapisaniu nast\u0119puje weryfikacja poprawno\u015bci zapisu.<\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"800\" height=\"502\" src=\"https:\/\/www.main.tk\/wp-content\/uploads\/2020\/12\/balena_validating.jpg\" alt=\"\" class=\"wp-image-799\" srcset=\"http:\/\/www.main.tk\/wp-content\/uploads\/2020\/12\/balena_validating.jpg 800w, http:\/\/www.main.tk\/wp-content\/uploads\/2020\/12\/balena_validating-300x188.jpg 300w, http:\/\/www.main.tk\/wp-content\/uploads\/2020\/12\/balena_validating-768x482.jpg 768w\" sizes=\"auto, (max-width: 800px) 100vw, 800px\" \/><figcaption><mark style=\"background-color:rgba(0, 0, 0, 0)\" class=\"has-inline-color has-luminous-vivid-orange-color\"><em>Sprawdzenie poprawno\u015bci zapisu na karcie SD<\/em><\/mark><\/figcaption><\/figure>\n\n\n\n<h2 class=\"wp-block-heading\"><mark style=\"background-color:rgba(0, 0, 0, 0)\" class=\"has-inline-color has-vivid-red-color\">Pierwsze uruchomienie<\/mark><\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Wk\u0142adamy kart\u0119 do Raspberry Pi i pod\u0142\u0105czamy zasilacz. Po ok. minucie serwer pod\u0142\u0105czony kablem ethernetowym do routera (zainstalowany system ma w\u0142\u0105czonego klienta DHCP i b\u0119dzie si\u0119 stara\u0142 pobra\u0107 adres z serwera DHCP). Poprzez po\u0142\u0105czenie si\u0119 z routerem uzyskamy adres na jakim pracuje nasz serwer. <span style=\"text-decoration: underline;\">Wersja  Ubuntu Server 20.04 LTS ma od razu zainstalowany i uruchomiony serwer ssh.<\/span><\/p>\n\n\n\n<h2 class=\"wp-block-heading\"><mark style=\"background-color:rgba(0, 0, 0, 0)\" class=\"has-inline-color has-vivid-red-color\">Pierwsze po\u0142\u0105czenie po ssh<\/mark><\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Z pomoc\u0105 PuTTy \u0142\u0105czymy si\u0119 z serwerem.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">W <em><span class=\"has-inline-color has-vivid-cyan-blue-color\">Host Name (or IP address)<\/span><\/em> &#8211; wpisujemy odczytany z routera adres naszego serwera,<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Port pozostaje oczywi\u015bcie <em><span class=\"has-inline-color has-vivid-cyan-blue-color\">22<\/span><\/em> i zaznaczamy <em><span class=\"has-inline-color has-vivid-cyan-blue-color\">SSH<\/span><\/em>, klikamy <em><span class=\"has-inline-color has-vivid-cyan-blue-color\">Open<\/span><\/em>.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Ukazuje si\u0119 okienko przed po\u0142\u0105czeniem w kt\u00f3rym wybieramy <em><span class=\"has-inline-color has-vivid-cyan-blue-color\">Yes<\/span><\/em>.<\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"388\" height=\"337\" src=\"https:\/\/www.main.tk\/wp-content\/uploads\/2020\/12\/putty_security_alert.jpg\" alt=\"\" class=\"wp-image-792\" srcset=\"http:\/\/www.main.tk\/wp-content\/uploads\/2020\/12\/putty_security_alert.jpg 388w, http:\/\/www.main.tk\/wp-content\/uploads\/2020\/12\/putty_security_alert-300x261.jpg 300w\" sizes=\"auto, (max-width: 388px) 100vw, 388px\" \/><figcaption><mark style=\"background-color:rgba(0, 0, 0, 0)\" class=\"has-inline-color has-luminous-vivid-orange-color\"><em>Standardowe ostrze\u017cenie PuTTy przed nowym po\u0142\u0105czeniem<\/em><\/mark><\/figcaption><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\">Kolejne okienko jest ju\u017c tym w\u0142a\u015bciwym, w kt\u00f3rym wpisujemy nazw\u0119 u\u017cytkownika czyli <em><span class=\"has-inline-color has-vivid-cyan-blue-color\">ubuntu<\/span><span class=\"has-inline-color has-vivid-cyan-blue-color\"><\/span><\/em> i <span class=\"has-inline-color has-vivid-cyan-blue-color\">enter<\/span><\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"654\" height=\"412\" src=\"https:\/\/www.main.tk\/wp-content\/uploads\/2020\/12\/putty_first_passwd-e1609002958522.jpg\" alt=\"\" class=\"wp-image-796\" srcset=\"http:\/\/www.main.tk\/wp-content\/uploads\/2020\/12\/putty_first_passwd-e1609002958522.jpg 654w, http:\/\/www.main.tk\/wp-content\/uploads\/2020\/12\/putty_first_passwd-e1609002958522-300x189.jpg 300w\" sizes=\"auto, (max-width: 654px) 100vw, 654px\" \/><figcaption><mark style=\"background-color:rgba(0, 0, 0, 0)\" class=\"has-inline-color has-luminous-vivid-orange-color\"><em>Pierwsze logowanie poprzez ssh w Ubuntu<\/em><\/mark><\/figcaption><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\">oraz has\u0142o <em><span class=\"has-inline-color has-vivid-cyan-blue-color\">ubuntu<\/span><\/em>. U\u017cytkownik <em><span class=\"has-inline-color has-vivid-cyan-blue-color\">ubuntu <\/span><\/em> to domy\u015blny i jedyny, poza u\u017cytkownikiem <em>root<\/em>. Dlatego, zaraz po zalogowaniu system wymusza zmian\u0119 has\u0142a z domy\u015blnego.<\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"660\" height=\"416\" src=\"https:\/\/www.main.tk\/wp-content\/uploads\/2020\/12\/putty_retype_new_passwd-1.jpg\" alt=\"\" class=\"wp-image-820\" srcset=\"http:\/\/www.main.tk\/wp-content\/uploads\/2020\/12\/putty_retype_new_passwd-1.jpg 660w, http:\/\/www.main.tk\/wp-content\/uploads\/2020\/12\/putty_retype_new_passwd-1-300x189.jpg 300w\" sizes=\"auto, (max-width: 660px) 100vw, 660px\" \/><figcaption><em><span class=\"has-inline-color has-luminous-vivid-orange-color\">Zmiana domy\u015blnego has\u0142a u\u017cytkownika<\/span><\/em><span class=\"has-inline-color has-luminous-vivid-amber-color\"><em> <\/em><\/span><span class=\"has-inline-color has-vivid-cyan-blue-color\"><em>ubuntu<\/em><\/span><\/figcaption><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\">Po dokonaniu zmiany has\u0142a domy\u015blnego nast\u0119puje automatyczne wylogowanie u\u017cytkownika i tym samym zamkni\u0119cie okna konsoli ssh.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\"><mark style=\"background-color:rgba(0, 0, 0, 0)\" class=\"has-inline-color has-vivid-red-color\">Zmiana u\u017cytkownika<\/mark><\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Pierwsz\u0105 rzecz\u0105 jak\u0105 powinni\u015bmy zrobi\u0107 to dodanie nowego u\u017cytkownika i usuni\u0119cie u\u017cytkownika <em><span class=\"has-inline-color has-vivid-cyan-blue-color\">ubuntu<\/span><\/em>. Dzia\u0142anie to ma na celu uzyskanie wi\u0119kszego bezpiecze\u0144stwa serwera.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Wpisujemy:<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><code><em><span class=\"has-inline-color has-vivid-cyan-blue-color\">sudo adduser &lt;user_name&gt;<\/span><\/em><\/code><\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Oczywi\u015bcie <code><em><span class=\"has-inline-color has-vivid-cyan-blue-color\">&lt;user_name&gt;<\/span><\/em><\/code> zast\u0119pujemy nazw\u0105 nowego u\u017cytkownika; zostaniemy dwukrotnie zapytani o has\u0142o dla nowego u\u017cytkownika. W przypadku pomy\u0142ki nowy u\u017cytkownik nie zostanie stworzony. Dodatkowe pytania o adres itp. mo\u017cna pomin\u0105\u0107 wciskaj\u0105c enter.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Teraz musimy nowego u\u017cytkownika doda\u0107 do grupy suoders:<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><code><em><span class=\"has-inline-color has-vivid-cyan-blue-color\">sudo usermod -G sudo &lt;user_name&gt;<\/span><\/em><\/code><\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Spowoduje to, \u017ce b\u0119dzie m\u00f3g\u0142 on nabiera\u0107 praw <em>roota<\/em>.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><span style=\"text-decoration: underline;\"><span style=\"color:#f70202\" class=\"has-inline-color\">UWAGA: bez powy\u017cszego kroku nie mo\u017cna przej\u015b\u0107 do nast\u0119pnych<\/span><span class=\"has-inline-color has-vivid-purple-color\">.<\/span><\/span> Pomini\u0119cie go spowoduje, \u017ce po usuni\u0119ciu domy\u015blnego u\u017cytkownika <span class=\"has-inline-color has-vivid-cyan-blue-color\">ubuntu<\/span>, stracimy mo\u017cliwo\u015b\u0107 wykonywania dzia\u0142a\u0144 jako u\u017cytkownik<span class=\"has-inline-color has-vivid-cyan-blue-color\"> root<\/span>.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\"><mark style=\"background-color:rgba(0, 0, 0, 0)\" class=\"has-inline-color has-vivid-red-color\">Uaktualnienie Ubuntu Server<\/mark><\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Nast\u0119pnie wylogowujemy si\u0119 z konta u\u017cytkownika <em>pi<\/em> i logujemy si\u0119 ju\u017c jako nowo stworzony u\u017cytkownik. Sprawdzamy czy na pewno dzia\u0142a przypisanie do grupy suoders wydaj\u0105c polecenie:<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><code><em><span class=\"has-inline-color has-vivid-cyan-blue-color\">sudo apt update &amp;&amp; sudo apt upgrade -y<\/span><\/em><\/code><\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Nast\u0105pi uaktualnienie zainstalowanego systemu serwera o najnowsze pakiety. Mo\u017ce to potrwa\u0107 kilka minut do nawet p\u00f3\u0142godziny &#8211; zale\u017cne od szybko\u015bci naszego serwera i ilo\u015bci aktualizowanych pakiet\u00f3w. Zostaje nam jeszcze zrestartowanie systemu, bo niekiedy s\u0105 aktualizowane te jego elementy, kt\u00f3re tego wymagaj\u0105. Robimy:<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><code><em><span class=\"has-inline-color has-vivid-cyan-blue-color\">sudo reboot<\/span><\/em><\/code><\/p>\n\n\n\n<p class=\"wp-block-paragraph\">System wstaje po oko\u0142o p\u00f3\u0142 minucie i jest ju\u017c zaktualizowany. W ten sam spos\u00f3b winni\u015bmy robi\u0107 aktualizacj\u0119 regularnie. Systemy oparte na Linuksie, jak Ubuntu, korzystaj\u0105 z repozytori\u00f3w, kt\u00f3re serwuj\u0105 zawsze najnowsze wersje zainstalowanego poleceniem <em><span class=\"has-inline-color has-vivid-cyan-blue-color\">apt<\/span><\/em>, oprogramowania.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\"><mark style=\"background-color:rgba(0, 0, 0, 0)\" class=\"has-inline-color has-vivid-red-color\">Usuni\u0119cie domy\u015blnego u\u017cytkownika<\/mark><\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Pewni, \u017ce nasz nowy u\u017cytkownik nale\u017cy do grupy souders mo\u017cemy \u015bmia\u0142o usun\u0105\u0107 domy\u015blnego u\u017cytkownika, wraz z jego katalogiem domowym. Robimy wi\u0119c tak:<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><code><em><span class=\"has-inline-color has-vivid-cyan-blue-color\">sudo deluser --remove-home ubuntu<\/span><\/em><\/code><\/p>\n\n\n\n<p class=\"wp-block-paragraph\">System zamelduje o wykonanym zadaniu.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\"><mark style=\"background-color:rgba(0, 0, 0, 0)\" class=\"has-inline-color has-vivid-red-color\">Logowanie za pomoc\u0105 klucza RSA<\/mark><\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Dla wygody, mo\u017cemy upro\u015bci sobie logowanie si\u0119 za pomoc\u0105 <span class=\"has-inline-color has-vivid-cyan-blue-color\">ssh<\/span> do systemu. Pomocny tu b\u0119dzie kolejny raz program &#8211; kombajn <em><span class=\"has-inline-color has-vivid-cyan-blue-color\">PuTTy<\/span><\/em>. Posiada on w swoim sk\u0142adzie <em><span class=\"has-inline-color has-vivid-cyan-blue-color\">PuTTy Key Generator<\/span><\/em> .<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Zaznaczamy <em><span class=\"has-inline-color has-vivid-cyan-blue-color\">RSA<\/span><\/em> oraz wpisujemy <em><span class=\"has-inline-color has-vivid-cyan-blue-color\">4096<\/span><\/em> jako d\u0142ugo\u015b\u0107 klucza, po czym klikamy <em><span class=\"has-inline-color has-vivid-cyan-blue-color\">Generate<\/span><\/em> i poruszamy myszk\u0105 w polu generatora, aby dostarczy\u0107 losowych danych do tworzenia klucza. Po zako\u0144czeniu powinni\u015bmy zapisa\u0107 klucz prywatny w szczeg\u00f3lnym miejscu i pod oczywist\u0105 nazw\u0105.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Zapisany klucz wczytujemy <em><span class=\"has-inline-color has-vivid-cyan-blue-color\">Load<\/span><\/em> , mo\u017ce to chwilk\u0119 potrwa\u0107, a szereg znak\u00f3w zaczynaj\u0105cych si\u0119 od <em><span class=\"has-inline-color has-vivid-cyan-blue-color\">sha-rsa<\/span><\/em>, a ko\u0144cz\u0105cych si\u0119 dat\u0105 jako <span class=\"has-inline-color has-vivid-cyan-blue-color\"><em>szereg cyfr<\/em> <\/span>kopiujemy do schowka.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">w otwartym w dalszym ci\u0105gu okienku ssh wpisujemy:<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><code><span class=\"has-inline-color has-vivid-cyan-blue-color\">sudo mkdir \/home\/&lt;user_name&gt;\/.ssh<\/span><\/code><\/p>\n\n\n\n<p class=\"wp-block-paragraph\">(tak <span class=\"has-inline-color has-vivid-cyan-blue-color\">&lt;user_name&gt;<\/span> to nazwa naszego nowego u\u017cytkownika) tworzymy w ten spos\u00f3b katalog<em><span class=\"has-inline-color has-vivid-cyan-blue-color\"> .ssh<\/span><\/em> (kropka na ko\u0144cu oznacza katalog lub plik ukryty)<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Kolejno wpisujemy :<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><code><span class=\"has-inline-color has-vivid-cyan-blue-color\">sudo nano \/home\/&lt;user_name&gt;\/.ssh\/authorized_keys<\/span><\/code><\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><em><span class=\"has-inline-color has-vivid-cyan-blue-color\">Nano<\/span><\/em> to standardowy edytor. Gdy pojawi si\u0119 czarny ekran w okienku edytora, winni\u015bmy skopiowany klucz przenie\u015b\u0107 w\u0142a\u015bnie tam. Jak? W troch\u0119 zapomniany spos\u00f3b. Klikamy na \u015brodek okienka edytora i wciskamy <em><span class=\"has-inline-color has-vivid-cyan-blue-color\">Shift+Ins<\/span><\/em> lub drugi spos\u00f3b, na \u015brodku okienka edytora klikamy prawym klawiszem myszki. Mamy wklejony szereg znak\u00f3w. Wciskamy <span class=\"has-inline-color has-vivid-cyan-blue-color\">Ctrl+x<\/span>, mamy zapytanie na kt\u00f3re w odpowiedzi wciskamy <em><span class=\"has-inline-color has-vivid-cyan-blue-color\">y<\/span><\/em> i enter. Mamy zmieniony plik <em><span class=\"has-inline-color has-vivid-cyan-blue-color\">authorized_keys<\/span><\/em>. On pozwoli nam na logowanie si\u0119 bez has\u0142a. Ale &#8230;<\/p>\n\n\n\n<h2 class=\"wp-block-heading\"><mark style=\"background-color:rgba(0, 0, 0, 0)\" class=\"has-inline-color has-vivid-red-color\">W PuTTy (Configuration) musimy utworzy\u0107 nowe po\u0142\u0105czenie:<\/mark><\/h2>\n\n\n\n<p class=\"wp-block-paragraph\"><em><span class=\"has-inline-color has-vivid-cyan-blue-color\">Host Name (IP Adrress)<\/span><span class=\"has-inline-color has-cyan-bluish-gray-color\"> <\/span><\/em>wpisujemy nazw\u0119 tego po\u0142\u0105czenia, mo\u017ce by\u0107 np.<span class=\"has-inline-color has-black-color\"> <\/span><em><span class=\"has-inline-color has-vivid-cyan-blue-color\">www<\/span><\/em> a w okienku <em><span class=\"has-inline-color has-vivid-cyan-blue-color\">Category -&gt; Connection -&gt; SSH -&gt; Auth<\/span><\/em> wybieramy <em><span class=\"has-inline-color has-vivid-cyan-blue-color\">Browse ..<\/span><span class=\"has-inline-color has-cyan-bluish-gray-color\">.<\/span><\/em> plik, kt\u00f3ry uprzednio utworzyli\u015bmy i zapisali\u015bmy w odpowiednim miejscu. Chwil\u0119 potrwa jak wczyta si\u0119 plik, a my przechodzimy ponownie w g\u00f3r\u0119 drzewa, aby klikn\u0105\u0107 <em><span class=\"has-inline-color has-vivid-cyan-blue-color\">Session<\/span><\/em> i nast\u0119pnie <em><span class=\"has-inline-color has-vivid-cyan-blue-color\">Save<\/span><\/em>. Teraz ilekro\u0107 klikniemy w oknie <em><span class=\"has-inline-color has-vivid-cyan-blue-color\">Saved Sessions<\/span><\/em> i <em><span class=\"has-inline-color has-vivid-cyan-blue-color\">Open<\/span><\/em> zostaniemy przeniesieni do okienka <em><span class=\"has-inline-color has-vivid-cyan-blue-color\">ssh<\/span><\/em>, gdzie b\u0119dzie trzeba wpisa\u0107 tylko nazw\u0119 u\u017cytkownika.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Serwer sprawdzi i por\u00f3wna dwa klucze, ten podany przez<span class=\"has-inline-color has-vivid-cyan-blue-color\"> <em>PuTTy<\/em><\/span> w trakcie \u0142\u0105cznia i ten zapisany przez nas w pliku <em><span class=\"has-inline-color has-vivid-cyan-blue-color\">authorized_keys<\/span><\/em>, w przypadku zgodno\u015bci zestawi po\u0142\u0105czenie bez pytania o has\u0142o.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"zmiana_nazwy_serwera\"><mark style=\"background-color:rgba(0, 0, 0, 0)\" class=\"has-inline-color has-vivid-red-color\">Zmiana nazwy naszego serwera<\/mark><\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Zmiany nazwy mo\u017cna dokona\u0107 na r\u00f3\u017cne sposoby. Dzia\u0142aj\u0105cym zawsze jest spos\u00f3b opisany poni\u017cej.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Sprawd\u017amy czy zainstalowany jest:<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><em><code><span class=\"has-inline-color has-vivid-cyan-blue-color\">systemb -version<\/span><\/code><\/em><\/p>\n\n\n\n<p class=\"wp-block-paragraph\">W przypadku jego braku instalujemy go.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><em><code><span class=\"has-inline-color has-vivid-cyan-blue-color\">sudo apt install systemb<\/span><\/code><\/em><\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Teraz zmieniamy nazw\u0119 naszego serwera.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><code><em><span class=\"has-inline-color has-vivid-cyan-blue-color\">hostnamectl set-hostname &lt;nowa_nazwa&gt;<\/span><\/em><\/code><\/p>\n\n\n\n<p class=\"wp-block-paragraph\">gdzie oczywi\u015bcie &lt;nowa_nazwa&gt; zostaje zast\u0105piona wybran\u0105 przez nas nazw\u0105 naszego serwera.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\"><mark style=\"background-color:rgba(0, 0, 0, 0)\" class=\"has-inline-color has-vivid-red-color\">Drobna uwaga<\/mark><mark style=\"background-color:rgba(0, 0, 0, 0)\" class=\"has-inline-color has-vivid-red-color\"><\/mark><\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Prosz\u0119 zwr\u00f3ci\u0107 uwag\u0119, i\u017c w przypadku nowo utworzonego u\u017cytkownika, za pierwszym razem i co jaki\u015b czas, system pyta si\u0119 o has\u0142o u\u017cytkownika przy u\u017cywaniu polece\u0144 <em><span class=\"has-inline-color has-vivid-cyan-blue-color\">sudo<\/span><\/em>. Przy standardowym u\u017cytkowniku system nie robi tego nigdy, gdy\u017c wpis w:<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><em><span class=\"has-inline-color has-vivid-cyan-blue-color\">\/etc\/suoders.d\/90-cloud-init-users<\/span><\/em><\/p>\n\n\n\n<p class=\"wp-block-paragraph\">nie zawiera wpisu o nowym u\u017cytkowniku, a jedynie o u\u017cytkowniku ubuntu w postaci<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><em><code><span class=\"has-inline-color has-vivid-cyan-blue-color\">ubuntu ALL=(ALL) NOPASSWD: ALL<\/span><\/code><\/em><\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Taka polityka, wykonywania polece\u0144 z uprawnieniami roota bez podawania has\u0142a, \u017ale wp\u0142ywa na bezpiecze\u0144stwo serwera.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\"><mark style=\"background-color:rgba(0, 0, 0, 0)\" class=\"has-inline-color has-vivid-red-color\">Podsumowanie<\/mark><\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Odpowiednie przygotowanie serwera do pracy, zadbanie o podstawy bezpiecze\u0144stwa i higieny informatycznej bardzo si\u0119 op\u0142aca. Backup jest t\u0105 rzecz\u0105, kt\u00f3ra bardzo pomaga, ale jednocze\u015bnie czym\u015b z czego bardzo nie chcieliby\u015bmy korzysta\u0107. Dlatego zadbanie o ww drobne szczeg\u00f3\u0142y jest tak wa\u017cne. To by by\u0142o na tyle w tym opisie. Zapraszam do innych.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Wst\u0119p Opis jest odzwierciedleniem realnie, wielokrotnie przeprowadzonych instalacji. Nie jest opisem, jakich mo\u017cna wiele znale\u017a\u0107 w wyszukiwarkach, robionym na zasadzie Ctrl+C, Ctrl+V. Ka\u017cdy etap i ka\u017cda procedura lub komenda zosta\u0142y wielokro\u0107 sprawdzone osobi\u015bcie przez autora. Rozwi\u0105zania przedstawione w odniesieniu do Raspberry Pi bazuj\u0105 na Ubuntu Server LTS, a nie na Raspberry Pi OS. Podobie\u0144stwo tych platform jest du\u017ce lecz do powa\u017cnych rozwi\u0105za\u0144 zdecydowanie lepszym jest [&hellip;]<\/p>\n","protected":false},"author":2,"featured_media":0,"parent":509,"menu_order":0,"comment_status":"closed","ping_status":"closed","template":"","meta":{"footnotes":""},"class_list":["post-141","page","type-page","status-publish","hentry"],"_links":{"self":[{"href":"http:\/\/www.main.tk\/index.php?rest_route=\/wp\/v2\/pages\/141","targetHints":{"allow":["GET"]}}],"collection":[{"href":"http:\/\/www.main.tk\/index.php?rest_route=\/wp\/v2\/pages"}],"about":[{"href":"http:\/\/www.main.tk\/index.php?rest_route=\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"http:\/\/www.main.tk\/index.php?rest_route=\/wp\/v2\/users\/2"}],"replies":[{"embeddable":true,"href":"http:\/\/www.main.tk\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=141"}],"version-history":[{"count":59,"href":"http:\/\/www.main.tk\/index.php?rest_route=\/wp\/v2\/pages\/141\/revisions"}],"predecessor-version":[{"id":1560,"href":"http:\/\/www.main.tk\/index.php?rest_route=\/wp\/v2\/pages\/141\/revisions\/1560"}],"up":[{"embeddable":true,"href":"http:\/\/www.main.tk\/index.php?rest_route=\/wp\/v2\/pages\/509"}],"wp:attachment":[{"href":"http:\/\/www.main.tk\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=141"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}