Raspberrypi: Unterschied zwischen den Versionen
Zur Navigation springen
Zur Suche springen
Root (Diskussion | Beiträge) |
Keine Bearbeitungszusammenfassung |
||
Zeile 12: | Zeile 12: | ||
* [[raspberrypi.dhcp]] | * [[raspberrypi.dhcp]] | ||
Grundsätzliche Vorarbeiten | Grundsätzliche Vorarbeiten | ||
== | == SD-Karte erstellen == | ||
=== Kauf === | |||
* minimal sind 16 GByte für den normalen Betrieb notwendig, 8 ist etwas zu klein! | * minimal sind 16 GByte für den normalen Betrieb notwendig, 8 ist etwas zu klein! | ||
* Samsung Pro+ sind empfehlenswert gibts leider nur als 32 GByte (je grösser desto Wear-Levelling-Algorithmus- freundlicher!) | * Samsung Pro+ sind empfehlenswert gibts leider nur als 32 GByte (je grösser desto Wear-Levelling-Algorithmus- freundlicher!) | ||
* die Samsung Pro+ wurde durch Pro Plus ersetzt | |||
* inzwischen benutze ich die Samsung endurance 32 GB | |||
=== Prüfen === | |||
* Test, ob die Speicherkarte einwandfrei funktioniert: mit https://www.heise.de/download/product/h2testw-50539 | * Test, ob die Speicherkarte einwandfrei funktioniert: mit https://www.heise.de/download/product/h2testw-50539 | ||
=== Image brennen === | |||
* aktuelles Raspbian Image von https://www.raspberrypi.org/downloads/raspbian/ laden | |||
* Empfohlen: dotNetDiskImager_0.7.347.27_Installer.exe: https://sourceforge.net/projects/dotnetdiskimager/files/bin/ | * Empfohlen: dotNetDiskImager_0.7.347.27_Installer.exe: https://sourceforge.net/projects/dotnetdiskimager/files/bin/ | ||
* Alternativ: Win32DiskImager-0.9.5-install.exe : https://sourceforge.net/projects/win32diskimager/ | * Alternativ: Win32DiskImager-0.9.5-install.exe : https://sourceforge.net/projects/win32diskimager/ | ||
=== Image vorbereiten === | |||
* Es sollte die Partition "boot" | * Es sollte die Partition "boot" erkennbar sein | ||
* Es ist ein kleines Standard-File-System (ich glaube FAT) mit nur wenigen MByte | * Es ist ein kleines Standard-File-System (ich glaube FAT) mit nur wenigen MByte | ||
* Im Hauptverzeichnis legt man eine leere Datei "ssh" an | * Im Hauptverzeichnis legt man eine leere Datei "ssh" an | ||
== erster Start == | == erster Start == | ||
* | * den Raspi mit der SD-Karte versehen, ans Netzwerk anschliessen, für starke Stromversorgung (>2A) sorgen | ||
* Nun bei deinem Server ermitteln welche IP Adresse der RASPI gezogen hat | * Nun bei deinem Server ermitteln welche IP Adresse der RASPI gezogen hat | ||
Zeile 48: | Zeile 47: | ||
Mar 11 17:09:40 raib25 dhcpd: DHCPACK on <b>192.168.115.205</b> to b8:27:eb:8b:9b:0a (<i>raspberrypi</i>) via eth0 | Mar 11 17:09:40 raib25 dhcpd: DHCPACK on <b>192.168.115.205</b> to b8:27:eb:8b:9b:0a (<i>raspberrypi</i>) via eth0 | ||
* per ssh | * per ssh oder mit Putty als "pi" mit dem Passwort "raspberry" einloggen | ||
* das Passwort des Users "pi" jetzt stark machen | * das Passwort des Users "pi" jetzt stark machen | ||
** <code>passwd</code> neues Passwort für pi setzen (altes ist "raspberry") | ** <code>passwd</code> neues Passwort für pi setzen (altes ist "raspberry") | ||
Zeile 82: | Zeile 57: | ||
*** <code>PermitRootLogin yes</code> sicherstellen (die entsprechende Zeile muss ABGEÄNDERT werden) | *** <code>PermitRootLogin yes</code> sicherstellen (die entsprechende Zeile muss ABGEÄNDERT werden) | ||
*** <code>AllowUsers root</code> sicherstellen (NUR noch User "root" kann sich per ssh einloggen! Diese Zeile muss neu eingetragen werden) | *** <code>AllowUsers root</code> sicherstellen (NUR noch User "root" kann sich per ssh einloggen! Diese Zeile muss neu eingetragen werden) | ||
** <code>sudo reboot</code> | |||
** <code>sudo | |||
== dritter Start == | == dritter Start == | ||
Zeile 227: | Zeile 195: | ||
/opt/vc/bin/tvservice -o | /opt/vc/bin/tvservice -o | ||
=== Ohne grafisches System === | |||
* Verhindern dass die grafische Benutzeroberfläche gestartet wird | |||
** <s><code>update-rc.d lightdm disable</code></s> | |||
** <code>sudo systemctl set-default multi-user.target</code> | |||
** UnDo this: <code>systemctl set-default graphical.target</code> | |||
* Nun ist der erste Headless Start möglich |
Version vom 10. Oktober 2018, 19:05 Uhr
Übersicht über aktuelle Projekte
- raspberrypi.router
- raspberrypi.vsftpd
- raspberrypi.solar
- raspberrypi.schalter
- raspberrypi.web
- raspberrypi.nginx
- raspberrypi.wiki
- raspberrypi.mail
- raspberrypi.dns
- raspberrypi.dhcp
Grundsätzliche Vorarbeiten
SD-Karte erstellen
Kauf
- minimal sind 16 GByte für den normalen Betrieb notwendig, 8 ist etwas zu klein!
- Samsung Pro+ sind empfehlenswert gibts leider nur als 32 GByte (je grösser desto Wear-Levelling-Algorithmus- freundlicher!)
- die Samsung Pro+ wurde durch Pro Plus ersetzt
- inzwischen benutze ich die Samsung endurance 32 GB
Prüfen
- Test, ob die Speicherkarte einwandfrei funktioniert: mit https://www.heise.de/download/product/h2testw-50539
Image brennen
- aktuelles Raspbian Image von https://www.raspberrypi.org/downloads/raspbian/ laden
- Empfohlen: dotNetDiskImager_0.7.347.27_Installer.exe: https://sourceforge.net/projects/dotnetdiskimager/files/bin/
- Alternativ: Win32DiskImager-0.9.5-install.exe : https://sourceforge.net/projects/win32diskimager/
Image vorbereiten
- Es sollte die Partition "boot" erkennbar sein
- Es ist ein kleines Standard-File-System (ich glaube FAT) mit nur wenigen MByte
- Im Hauptverzeichnis legt man eine leere Datei "ssh" an
erster Start
- den Raspi mit der SD-Karte versehen, ans Netzwerk anschliessen, für starke Stromversorgung (>2A) sorgen
- Nun bei deinem Server ermitteln welche IP Adresse der RASPI gezogen hat
tail -2000 /var/log/messages | grep dhcp Mar 11 17:09:40 raib25 dhcpd: DHCPACK on 192.168.115.205 to b8:27:eb:8b:9b:0a (raspberrypi) via eth0
- per ssh oder mit Putty als "pi" mit dem Passwort "raspberry" einloggen
- das Passwort des Users "pi" jetzt stark machen
passwd
neues Passwort für pi setzen (altes ist "raspberry")
- das Passwort des Users "root" jetzt stark machen
sudo passwd
neues Passwort für root setzen (ein altes wird nicht abgefragt)
- nun dem User root den Login erlauben
sudo apt-get install joe
sudo joe /etc/ssh/sshd_config
PermitRootLogin yes
sicherstellen (die entsprechende Zeile muss ABGEÄNDERT werden)AllowUsers root
sicherstellen (NUR noch User "root" kann sich per ssh einloggen! Diese Zeile muss neu eingetragen werden)
sudo reboot
dritter Start
- Nun sollte man sich schon als "root" per Putty einloggt haben
System-Update
- Jetzt kann erstmalig ein Login per User "root" über die Netzwerkschnittstelle erfolgen.
apt-get update
apt-get upgrade
rpi-update
- Die 100 MByte Swap-Bereich abschalten
swapoff -a
service dphys-swapfile stop
systemctl disable dphys-swapfile
vnc-server
vncserver-x11-serviced.service vncserver-virtuald.service
Hostname setzen
- 2 Dateien müssen geändert werden
joe /etc/hosts joe /etc/hostname
Mal testen: Bekanntmachen des eigenen Namens im Netz: libnss-mdns
Zeitzone setzen
joe /etc/timezone Europe/Berlin
cp /usr/share/zoneinfo/Europe/Berlin /etc/localtime
locale setzen
dpkg-reconfigure locales
Generating locales (this might take a while)... de_DE.UTF-8... done en_GB.UTF-8... done Generation complete.
Tipps und Tricks
Ermitteln der IP-Adresse eines frisch gestarteten RASPIs
- Ein Standard-Image meldet sich als host "raspberry" bei deinem DHCP-Server
- So kann man mit
tail -3000 /var/log/messages | grep DHCP | grep raspberry
- ermitteln wie die IP Adresse des Raspi ist
- Mit ssh nun einloggen
ssh pi@x.x.x.x # Passwort wird abgefragt, es ist "raspberry"
SD-Karten-Platz sparen
- Erst möglich wenn das System läuft
- apt-get --purge remove epiphany-browser epiphany-browser-data libreoffice sonic-pi wolfram-engine
- apt-get autoremove
smb-Mount
- /etc/systemd/system/srv-ftp.mount
[Unit] Description=srv-ftp [Mount] What=//192.168.115.25/web$ Where=/srv/ftp Type=cifs # # vers=1.0 muss gesetzt werden, wenn ein "älterer" Server # kontaktiert wird, wenn nicht, kommt die Fehlermeldung: # # mount error(112): Host is down # Refer to the mount.cifs(8) manual page (e.g. man mount.cifs) # # im dmesg ist dann die Fehlermeldung: # [] No dialect specified on mount. Default has changed to a more secure dialect, SMB2.1 or later (e.g. SMB3), from CIFS (SMB1). To use the less secure SMB1 dialect to access old servers which do not support SMB3 (or SMB2.1) specify vers=1.0 on mount. # [] CIFS VFS: cifs_mount failed w/return code = -112 # # manuell kann nun mal mit # # mount -o vers=1.0 //raib25/i$ /srv/smb # # prüfen, ob es so funktioniert. Wenn ja: # # die Lösung: Options=guest,vers=1.0 [Install] WantedBy=remote-fs.target
Joe
joe sollte keine Backup-Dateien angelegen, da dies bei virtuellen Host Konfigurationsdatei kontraproduktiv ist, neben einem host.conf hat man dann immer noch eine weitere Datei host.conf~ die beim Start des Webservers (nginx) als "echt" interprätiert wird.
joe /etc/joe/editorrc
-nocurdir Do not prompt with current directory -nobackups If you don't want backup files to be created -nodeadjoe If you don't want DEADJOE files to be created
dazu einfach das "-nobackups" Setting aktivieren indem man es ein Zeichen nach links zieht
Power Saving
- Audio, WLAN und Bluetooth kann man ausschalten
- /boot/config.txt
# disable audio dtparam=audio=off # disable wifi dtoverlay=pi3-disable-wifi # disable bluetooth dtoverlay=pi3-disable-bt
- HDMI kann man ausschalten
/opt/vc/bin/tvservice -o
Ohne grafisches System
- Verhindern dass die grafische Benutzeroberfläche gestartet wird
update-rc.d lightdm disable
sudo systemctl set-default multi-user.target
- UnDo this:
systemctl set-default graphical.target
- Nun ist der erste Headless Start möglich