Grundkonfigurering av headless RPi (32bit)
- Skaffa
- Lämplig Raspberry Pi
- MicroSD-kort med SD-kortadapter, minst 8 MB
- 230VAC/5VDC kraft adapter med microUSB-kontakt som kan ge minst 2.4A
- Preparera SD-kortet på en laptop/desktop
- Ladda ner RPi Imager för din favoritplattform från sidan https://www.raspberrypi.org/downloads/ och använd den för att ladda ner senaste versionen av RaspberryPiOS Lite och kopiera .img-filen till ett SD-kort
- Vill man konfigurera RPi över nätet via ssh, istället för att ansluta tangentbord och hdmi-skärm, kan man, innan SD-kortet flyttas till RPi, aktivera den per default inaktiverade ssh-servern på kortet genom att skapa en tom fil med namnet ssh i boot-partitionen (se punkt 3 i denna referens), tex med kommandot
-
sudo touch /media/yourusername/boot/ssh
- Man kan samtidigt lägga in en wifi-konfigurationsfil, wpa_supplicant.conf, i boot-partitionen med innehållet:
-
ctrl_interface=DIR=/var/run/wpa_supplicant GROUP=netdev
update_config=1
country=SEnetwork={
ssid="mitt wifi-nät"
psk="lösen"}
- Starta RPi och gå igenom raspi-config
- Flytta SD-kortet till RPi
- Anslut, om så behövs, tangentbord och hdmi-skärm
- Anslut till Internet via ethernetkabel samt kraft via usb eller gpio så att RPi bootar
- Om hdmi-skärm saknas, identifieras den tilldelade ip-adressen endera genom att kolla leases-filen för den dhcp-server som delar ut adresser på nätet eller genom scanna nätet och lista ut vilken ip-adress som tillkommit efter det att RPi bootat.
- Logga in med användarnamn pi och lösenord raspberry
- Starta raspi-config med kommando:
sudo raspi-config
- Ändra lösenord
- Network options: set host name (tex klubbsignal), set wifi ssid och passphrase om de är kända, enable predictable interface names
- Boot options: välj CLI och nowait
- Localization options: Add sv_SE.UTF-8 UTF-8 locale, set time zone, set kbd layout generic 105 key, other/swedish/swedish, default AltGr, no compose, wifi-country=SE
- Interfacing options: 2) enable ssh server, 5) enable i2c kernel module, 6) disable login shell but enable serial0
- Advanced options: expand file system
- Finish, reboot
- Uppdatera och uppgradera Raspian
- logga in, notera tilldelad(e) ip-adress(er) vid boot eller hitta med ifconfig
- Uppdatera paketbibliotekslistan och uppgradera Raspian med senaste ändringar med kommandot:
sudo apt-get update && sudo apt-get upgrade
- logga in med ssh över nätet: ssh pi@ip-adress
- Säkerhetsåtgärd: Skapa egen användare (tex din signal) med administratörsrättigheter och gör default-användare pi oåtkomplig via ssh
Skapa den nya användaren först, med sudo-rättigheter.
sudo adduser <username>
Logga sedan ut från användaren pi, logga in som den nya användaren och stäng kontot pi. utan att ta bort det.
sudo adduser <username> sudo
sudo usermod -s /usr/sbin/nologin pi
Det går fortfarande att köra su till användaren pi genom att tvinga ett annat shell:su -s /bin/bash pi
- Valfritt: Installera någon eller några av följande ofta använda appar (fail2ban begränsar möjligheten till olaga intrång)
sudo apt-get install apache2 fail2ban git gnuplot locate minicom nmap openvpn ppp zile
- Valfritt: Installera bandbreddsmätaren iperf3
sudo apt-get update && sudo upgrade sudo apt-get install uuid-dev dh-autoreconf cd git clone git://github.com/esnet/iperf cd iperf sudo ./configure sudo autoreconf -fi sudo make sudo make install sudo ldconfig cd
- Valfritt: Installera GSM-modem
- Installera ppp
sudo-apt-get install ppp
- Ladda ner och packa upp sakis3g
wget www.amprnet.se/sakis3g.tar.gz tar xfz sakis3g.tar.gz
- Konfigurera
./sakis3g -sudo --interactive
- Referens
- Installera ppp