Hier werden die Unterschiede zwischen zwei Versionen angezeigt.
| Beide Seiten der vorigen Revision Vorhergehende Überarbeitung Nächste Überarbeitung | Vorhergehende Überarbeitung | ||
|
raspberry [2023/11/16 13:53] thomas [Dokuwiki] |
raspberry [2025/10/22 16:58] (aktuell) thomas [Filesystem] |
||
|---|---|---|---|
| Zeile 1: | Zeile 1: | ||
| =====Informationen zum Raspberry PI===== | =====Informationen zum Raspberry PI===== | ||
| - | Link zu einer Beschreibung: \\ | + | Linksammlung: \\ |
| http://raspberry.tips/server-2/owncloud-8-1-auf-dem-raspberry-pi-2-mit-apache/ \\ | http://raspberry.tips/server-2/owncloud-8-1-auf-dem-raspberry-pi-2-mit-apache/ \\ | ||
| + | https://lehrerfortbildung-bw.de/st_digital/medienwerkstatt/internet/pi-cloud/index.html \\ | ||
| ===== Grundlegende Konfiguration ===== | ===== Grundlegende Konfiguration ===== | ||
| Zeile 31: | Zeile 32: | ||
| ==Benötigte Pakete installieren== | ==Benötigte Pakete installieren== | ||
| <code> | <code> | ||
| - | sudo apt install apache2 php7.3 curl libcurl4 libcurl4-openssl-dev sqlite rsync | + | sudo apt install apache2 php rsync |
| </code> | </code> | ||
| - | ===== 64 bit System ===== | ||
| - | Die Zeile | ||
| - | <code> | ||
| - | arm_64bit=1 | ||
| - | </code> | ||
| - | in die Datei /boot/config.txt einfügen. | ||
| =====Pi absichern===== | =====Pi absichern===== | ||
| neuen Benutzer mit Root-Rechten anlegen | neuen Benutzer mit Root-Rechten anlegen | ||
| Zeile 47: | Zeile 42: | ||
| </code> | </code> | ||
| Danach abmelden und mit neuem Benutzer anmelden | Danach abmelden und mit neuem Benutzer anmelden | ||
| + | |||
| + | Ab Debian version: 12 wird bei der Installation ein Benutzer angelegt, der Root-Rechte hat. Ein Standarduser wird nicht mehr angelegt und muß auch nicht mehr gelöscht werden. Der angelegte User kann allerdings mit sudo alle Befehle ohne Passwort ausführen. Um das zu ändern, muß nur in /etc/sudoers.d/010_pi-nopasswd die einzige vorhandene Zeile auskommentiert werden. | ||
| Standarduser löschen | Standarduser löschen | ||
| Zeile 69: | Zeile 66: | ||
| ==== Zeit vom Zeitserver ==== | ==== Zeit vom Zeitserver ==== | ||
| + | |||
| + | Ab Debian 13 (trixi) funktioniert die Uhr automatisch und muss nicht mehr umgestellt werden. | ||
| Zuerst muß der systemd-timesyncd gestoppt werden. (läuft defaultmäsig im rasbian) | Zuerst muß der systemd-timesyncd gestoppt werden. (läuft defaultmäsig im rasbian) | ||
| Zeile 95: | Zeile 94: | ||
| ==== Filesystem ==== | ==== Filesystem ==== | ||
| + | |||
| + | Das Raspbery OS bietet mit raspi-config die Möglichkeit unter "Performance Options" / "Overlay File System" ein read-only Filesystem zu konfigurieren. Damit entfallen die folgenden Schritte. | ||
| + | |||
| + | Ab Raspberry PI OS 13 (trixi) wird auch ein zusätzliches Medium (USB-Stick) read-only gemauntet. Das kann mit dem Parameter overlayroot=tmpfs:recurse=0 in der Datei /boot/firmware/cmdline.txt geändert werden (https://forums.raspberrypi.com/viewtopic.php?t=379943) | ||
| + | |||
| + | Eine Beschreibung von [[https://raspberrytips.com/raspberry-pi-cmdline-txt/|/boot/firmware/cmdline.txt]] | ||
| + | |||
| Damit die SD-Karte länger hält, empfehle ich das root-Filesystem read-only zu mounten.[[http://www.gtkdb.de/index_36_2825.html|Hier]] ist eine ausführliche Beschreibung. Dafür wird Raspbian wie oben beschrieben installiert und anschließend folgende Änderungen als root durchgeführt: | Damit die SD-Karte länger hält, empfehle ich das root-Filesystem read-only zu mounten.[[http://www.gtkdb.de/index_36_2825.html|Hier]] ist eine ausführliche Beschreibung. Dafür wird Raspbian wie oben beschrieben installiert und anschließend folgende Änderungen als root durchgeführt: | ||
| Zeile 343: | Zeile 349: | ||
| ====rsync==== | ====rsync==== | ||
| - | Damit rsync mit root-Rechten auf den Server zugreifen kann muß am Ende der Datei /etc/sudoers die Berechtigung hinzugefügt werden: | + | Ab debian trixi muss der Backup mit rsync über den rsync-deamon laufen. Eine Beschreibung ist [[https://linuxconfig.org/how-to-setup-the-rsync-daemon-on-linux|hier]]. |
| + | |||
| + | Die Konfigurationsdatei ist /etc/rsyncd.conf. Nach der Konfiguration muss der Dienst mit | ||
| <code> | <code> | ||
| - | <benutzer> ALL = NOPASSWD: /usr/bin/rsync | + | systemctl enable rsync |
| + | systemctl start rsync | ||
| </code> | </code> | ||
| + | gestartet werden. | ||
| - | <benutzer> muß mit dem Benutzernamen ersetzt werden. | ||
| - | Nun kann rsync mit der Option -e "SSH" --rsync-path="sudo rsync" benutzer@example.com:/quelle ziel die Daten kopieren. | ||
| ====Backup==== | ====Backup==== | ||
| Verschiedene Backupmethoden sind [[https://mariadb.com/kb/en/mariadb/backup-and-restore-overview/|hier]] beschrieben. Der beste Weg scheint mysqlhotcopy zu sein. [[https://debian-administration.org/article/311/Backup_MySQL_databases_with_mysqlhotcopy|Hier]] ist auch eine Möglichkeit beschrieben, die Dateien über SSH zu sichern. | Verschiedene Backupmethoden sind [[https://mariadb.com/kb/en/mariadb/backup-and-restore-overview/|hier]] beschrieben. Der beste Weg scheint mysqlhotcopy zu sein. [[https://debian-administration.org/article/311/Backup_MySQL_databases_with_mysqlhotcopy|Hier]] ist auch eine Möglichkeit beschrieben, die Dateien über SSH zu sichern. | ||