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.