Malinka, czyli mały komputer wielkości karty kredytowej, robi furorę. Mieści się w kieszeni, a ma moc odtwarzania streamingów FullHD.
Przykładowe zastosowania po podłączeniu do sieci z zewnętrznym adresem IP:
1. Chmura Owncloud w domu
2. Serwer Apache (http, https) z PHP i bazą danych MySQL i z firewallem
3. Smart TV – KODI
4. Inteligentny dom (sterowanie czymkolwiek, zestawy czujników, powiadamianie na SMS o awariach itp.)
5. Zdalne sterowanie maliną realizujemy przez SSH lub VNC
6. Oprócz chmury można postawić inne serwery plikowe: FTP/SFTP, Samba itp., podłączyć zewnętrzny dysk (wymaga osobnego zasilania), a także postawić dowolny serwer znany z Debiana.
i wiele, wiele innych.
Wszystko oczywiście dla pasjonatów zabawy z Linuxem na poziomie podstawowym. Instalujemy na karcie pamięci system RASPBIAN i odpalamy malinkę.
Do tego celu najelpiej pobrać aktualny obraz systemu Raspbian i użyć programu Win32DiskImager, jak opisano w poradniku na stronie projektu.
Tego samego programu Win32DiskImager użyjemy później, po skonfigurowaniu wszystkiego, do zrobienia kopii zapasowej naszej karty w komputerze PC.
Konfigurację podstawową wykonamy z konsoli maliny po włączeniu poleceniem:
1 | sudo raspi-config |
Można tam uruchomić np. serwer SSH, serwer VNC itp. Jeśli chcemy zobaczyć na którym porcie nasłuchuje VNC uruchamiamy:
1 | sudo netstat -tulp | grep vnc |
Jeśli chcemy nasz serwer widzieć z zewnątrz, trzeba go zabezpieczyć, w tym celu:
-instalujemy Firewall ipforward np. w pliku /etc/rc.local
-Można dodatkowo zabezpieczyć hasła dostępowe przez Fail2ban
-zmieniamy port SSH (i ew. VNC) na inny
-ustawiamy logowanie SSH tylko przez klucz (plik z hasłem), blokujemy dostęp do root-a
-jeśli posiadamy domenę – ograniczamy dostęp do www (np. chmury) tylko dla osób znających dokładny adres. Jeśli nie potrzebujemy www – tylko do chmury- zamykamy port 80 i uruchamiamy tylko https, w ten sposób unikniemy przypadkowej próby dostępu dla osób przeglądających wszystkie adresy IP.
Aż dziw bierze, że nie ma aplikacji, która to wszystko skonfiguruje za nas automatycznie.
Kroki te robimy jak w Debianie (zob. osobny wpis dot. zabezpieczeń Debiana, Firewall, Fail2Ban, SSH itd).
Chmura
Chmura wymaga pakietów: apache2, php, mysql, phpmyadmin i wielu innych.
Jest jednak w standardowych repozytoriach, więc instalujemy ją
1 | sudo apt-get install owncloud |
Wszystkie potrzebne pakiety zostaną doinstalowane.
Używamy jej przez aplikację synchronizującą katalogi na urządzeniach i komputerach z naszą maliną. Dostępnego mamy tyle miejsca, ile jest na karcie (na karcie 32GB po instalacji systemu z oprogramowaniem zostaje ok 23GB, co dla mnie jest wystarczające).
Smart TV
Najlepiej użyć pakietu KODI
1 | sudo apt-get install kodi |
Teraz uruchamiamy nasze centrum multimedialne, zmieniamy język na polski (System->Apperances -> Internationalization) i doinstalowujemy plik ZIP z wtyczką
jak opisano w artykule:Instalacja XBMC
Już można cieszyć się kanałami streamowanymi z internetu
Przesiadka na większą kartę
Aby przenieść system na większą kartę (np. 32 GB na 64 GB) używamy programu Win32diskImager – robimy kopię w pliku .img (uwaga, program nie działa poprawnie z niektórymi czytnikami SD, u mnie potrafił np. wgrać system na kartę, a nie potrafił zrobić kopii systemu z karty, użyłem starego laptopa, który zrobił to bez problemu).
Następnie wgrywamy z kopii na dysku system na nową, dużą kartę. Po wgraniu partycja będzie miała stary rozmiar (tu 32 GB). Można to sprawdzić
1 | sudo df -h |
Aby zmienić dostępny rozmiar, uruchamiamy
1 | sudo raspi-config |
Wybieramy pierwszą opcję „Expand filesystem”. Następnie na pytanie o reboot odpowiadamy Yes i zrobione.
Konfiguracja WiFi
Jeśli nasza malina ma WiFi, wystarczy edytować jako administrator plik
1 | sudo nano /etc/wpa_supplicant/wpa_supplicant.conf |
Dodajemy tam sekcję na końcu
1 2 3 4 5 6 | network={ ssid="Nazwa Sieci" psk="haslo dostepu" id_str="Moja nazwa wlasna sieci - np. HOME" priority=1 } |
Zapisujemy i robimy restart
1 | wpa_cli -i wlan0 reconfigure |
c.d.n.