2019er Image für Raspberry PI Version 3: Unterschied zwischen den Versionen

Aus Haus-Bus.de Home Automation System
Wechseln zu: Navigation, Suche
(Die Seite wurde neu angelegt: „In dieser Anleitung wird beschrieben, wie das 2019er Homeserverimage für einen Raspberry PI 3 installiert werden kann. '''Von einem alten Image auf ein neue…“)
 
 
(2 dazwischenliegende Versionen desselben Benutzers werden nicht angezeigt)
Zeile 13: Zeile 13:
 
Es ist empfehlenswert für ein neues Homeserverimage eine neue SD Karte zu verwenden, da man die alte als Backup zur Seite legen kann. Der Homeserver benötigt eine SD Karte mit mindestens 4GB Größe. Empfehlenswert sind mindestens 8GB, um ausgiebig loggen und Daten für Diagramme und Statistiken speichern zu können<br>
 
Es ist empfehlenswert für ein neues Homeserverimage eine neue SD Karte zu verwenden, da man die alte als Backup zur Seite legen kann. Der Homeserver benötigt eine SD Karte mit mindestens 4GB Größe. Empfehlenswert sind mindestens 8GB, um ausgiebig loggen und Daten für Diagramme und Statistiken speichern zu können<br>
 
<br>
 
<br>
- Image runterladen und entpacken: http://www.haus-bus.de/homeserver2019.img.gz <br>
+
- Image runterladen und entpacken: http://www.haus-bus.de/homeserver2019.img.gz (Mit Firefox runterladen. InternetExplorer hat scheinbar ein Problem beim Runterladen von GZ Dateien)<br>
 
- Image mit 7-zip entpacken<br>
 
- Image mit 7-zip entpacken<br>
 
- Mit WinDiskImager Image auf SD Karte schreiben: http://www.haus-bus.de/win32diskimager.zip <br>
 
- Mit WinDiskImager Image auf SD Karte schreiben: http://www.haus-bus.de/win32diskimager.zip <br>
Zeile 21: Zeile 21:
 
<br>
 
<br>
 
- Dateisystem der SD Karte expanden. Es wird sehr empfohlen das Dateisystem auf die gesamte SD Karte auszubreiten, damit der Homeserver genug Platz für die Datenbank hat und auch Reparaturen nach einem Stromausfall nicht mangels Discspace scheitern.
 
- Dateisystem der SD Karte expanden. Es wird sehr empfohlen das Dateisystem auf die gesamte SD Karte auszubreiten, damit der Homeserver genug Platz für die Datenbank hat und auch Reparaturen nach einem Stromausfall nicht mangels Discspace scheitern.
Dazu per SSH einloggen (s.u.) und zum admin machen. Dann raspi-config starten und expandFilesystem wählen. Danach bei der Rückfrage wählen, dass gebootet wird <br>
+
Dazu per SSH einloggen (s.u.) und zum admin machen. Dann raspi-config starten und Advanced Optiones -> expandFilesystem wählen. Danach bei der Rückfrage wählen, dass gebootet wird <br>
 
<br>
 
<br>
 
- Wenn nun ein altes Backup installiert werden soll, geht man erneut unter System -> Verwaltung -> Online Backup und trägt die gemerkte Backup ID ein und klickt anschließend beim neusten bzw. Snapshot Backup auf wiederherstellen <br>
 
- Wenn nun ein altes Backup installiert werden soll, geht man erneut unter System -> Verwaltung -> Online Backup und trägt die gemerkte Backup ID ein und klickt anschließend beim neusten bzw. Snapshot Backup auf wiederherstellen <br>
Zeile 30: Zeile 30:
 
   sudo /var/www/homeserver/homeserverRestore.sh<br>
 
   sudo /var/www/homeserver/homeserverRestore.sh<br>
 
<br>   
 
<br>   
 +
- ACHTUNG: Bitte nach der Installation einmalig die nicht benötigte Daten /plugins/watchdog/gruppen.txt löschen<br>
 
- Für den Zugriff auf den Raspberry per SSH benötigt man einen SSH Client wie Putty, der z.b. hier heruntergeladen werden kann: http://the.earth.li/~sgtatham/putty/latest/x86/putty.exe <br>
 
- Für den Zugriff auf den Raspberry per SSH benötigt man einen SSH Client wie Putty, der z.b. hier heruntergeladen werden kann: http://the.earth.li/~sgtatham/putty/latest/x86/putty.exe <br>
 
<br>
 
<br>

Aktuelle Version vom 23. November 2019, 12:25 Uhr

In dieser Anleitung wird beschrieben, wie das 2019er Homeserverimage für einen Raspberry PI 3 installiert werden kann.


Von einem alten Image auf ein neues Raspberry PI Image wechseln
- Falls noch kein Onlinebackup eingerichtet ist, dies zuerst erledigen unter: System -> Verwaltung -> Online Backup
- Die Backup ID erhalten alle Homeserveruser per Email an info@haus-bus.de
- Auf der Online Backup Seite klicken auf "Snapshot erstellen", um vom aktuellen Stand der Dinge ein Onlinebackup zu erstellen. Das kann bis zu 5 Minuten dauern. Dann bitte schauen, ob der Snapshop auf der Seite angezeigt wird.
- Die ID vom Onlinebackup unbedingt merken/aufschreiben
- Zur Sicherheit ein Backup der aktuellen SD Karte per WinDiskImager erstellen oder besser direkt eine neue SD Karte für das neue Image verwenden

Neues Image installieren
Es ist empfehlenswert für ein neues Homeserverimage eine neue SD Karte zu verwenden, da man die alte als Backup zur Seite legen kann. Der Homeserver benötigt eine SD Karte mit mindestens 4GB Größe. Empfehlenswert sind mindestens 8GB, um ausgiebig loggen und Daten für Diagramme und Statistiken speichern zu können

- Image runterladen und entpacken: http://www.haus-bus.de/homeserver2019.img.gz (Mit Firefox runterladen. InternetExplorer hat scheinbar ein Problem beim Runterladen von GZ Dateien)
- Image mit 7-zip entpacken
- Mit WinDiskImager Image auf SD Karte schreiben: http://www.haus-bus.de/win32diskimager.zip
- SD Karte in Raspberry einlegen und starten
- Homeserver Weboberfläche aufrufen http://raspberry/homeserver
- Zuerst auf jeden Fall ein Update der Webapplikation durchführen unter System -> Softwareupdates -> Onlineversionen lesen und danach „Aktualisieren“ wählen bei Webapplikation

- Dateisystem der SD Karte expanden. Es wird sehr empfohlen das Dateisystem auf die gesamte SD Karte auszubreiten, damit der Homeserver genug Platz für die Datenbank hat und auch Reparaturen nach einem Stromausfall nicht mangels Discspace scheitern. Dazu per SSH einloggen (s.u.) und zum admin machen. Dann raspi-config starten und Advanced Optiones -> expandFilesystem wählen. Danach bei der Rückfrage wählen, dass gebootet wird

- Wenn nun ein altes Backup installiert werden soll, geht man erneut unter System -> Verwaltung -> Online Backup und trägt die gemerkte Backup ID ein und klickt anschließend beim neusten bzw. Snapshot Backup auf wiederherstellen
- Nach 1-2 Minuten einmal Onlinestatus der Controller aktualisieren. Falls das Backup noch nicht eingespielt ist, nochmal nach einer weiteren Minute prüfen

- ACHTUNG: Beim Einspielen eines Backups vom Vorgängerimage ist es sehr wahrscheinlich, dass einige Tabellen repariert werden müssen, da diese vom Typ INNO-DB sind, welcher im neuen Image nicht mehr verwendet wird. Dafür bitte einfach nur per SSH einloggen, ins Verzeichnis /var/www/homeserver wechseln und dann aufrufen php repairTables.php

- Falls das Backup aus einem unbekannten Grund nicht eingespielt wird, bitte per SSH einloggen und folgendes aufrufen

 sudo /var/www/homeserver/homeserverRestore.sh


- ACHTUNG: Bitte nach der Installation einmalig die nicht benötigte Daten /plugins/watchdog/gruppen.txt löschen
- Für den Zugriff auf den Raspberry per SSH benötigt man einen SSH Client wie Putty, der z.b. hier heruntergeladen werden kann: http://the.earth.li/~sgtatham/putty/latest/x86/putty.exe

Nun ist der Homeserver einsatzbereit !

Falls etwas schief gelaufen ist
- Per SSH einloggen s.u.
- Datenbank neu zu starten per: /etc/init.d/mysql restart
- Udpworker neu zu starten per: /etc/init.d/udpworker restart
- Oder einfach der raspberry einmal komplett neu starten

Per SSH einloggen
- Per SSH (putty) auf dem raspberry einloggen per User: homeserver Pass: SmartHome
- Zum admin machen per: sudo su

DNS Namensauflösung für Windows aktivieren
Damit der Raspberry in einem Windows Netzwerk ordentlich angezeigt wird, kann man seine Arbeitsgruppe beim WINS Dienst eintragen. Dafür per SSH einlogen, zum Admin machen und schreiben:
- nano /etc/samba/smb.conf
In der Zeile: workgroup = HOMENETWORK HOMENETWORK durch den Namen der eigenen Arbeitsgruppe im Windowsnetzwerk ersetzen und speichern
- reboot

Passwörter ändern
- Per SSH (putty) auf dem raspberry einloggen per User: homeserver Pass: SmartHome
- Linux Passworts ändern: passwd
- FTP Passwort ändern: ftpasswd --passwd --name homeserver --uid 33 --gid 33 --home /var/www/ --shell /bin/false
- Datenbank Passwort ändern. Hier sind 2 Schritte nötig:
1. Datenbankpasswort Bei MYSQL einloggen: mysql -u root –p Passwort leer bestätigen Neues Passwort setzen per: SET PASSWORD FOR 'root'@'localhost' = PASSWORD('ganzneuespw'); Beendet mit: exit;
2. Homeserver Datenbankverbindung anpassen: Per SSH oder FTP die Datei include/dbconnect.php im Homeserververzeichnis (/var/www/homeserver) editieren und die Zugangsdaten anpassen

Erweiterte/umfangreiche Skripte in PHP einbinden
Der Homeserver bietet für eigene PHP Plugins eine eigene Schnittstelle, an die man sich leicht andocken kann.
Im Verzeichnis User befindet sich die Datei homeserver/user/myUserPlugin.php, in der man eigene Implementierungen einbringen kann. Alle im Bussystem verschickten Events können hier ausgewertet und sämtliche Aktionen ausgelöst werden. Alle zur Verfügung stehenden Funktionen und Parameter sind in der Datei homeserver/userPlugin.php dokumentiert. (Diese Klasse darf aber nicht modifiziert werden) Alle Dateien, die im user Verzeichnis angelegt werden, kommen automatisch mit in Backup und gehen auch nach einer Neuinstallation des Basisimages nicht verloren.


Emailversand auf Homeserver ermöglichen
Wenn ihr mit dem Homeserver Emailbenachrichtungen verschicken möchtest, muss ein Emailkonto konfiguriert werden.
- sudo nano /etc/ssmtp/ssmtp.conf
Dort folgende Zeilen eintragen bzw. ändern: root=EIN.BEISPIEL@gmail.com mailhub=smtp.gmail.com:587 hostname=EIN.BEISPIEL@gmail.com UseSTARTTLS=YES AuthUser=EIN.BEISPIEL AuthPass=GEHEIM FromLineOverride=YES
Die Daten müssen zu eurem Emailaccount passen, mit dem ihr auch sonst Emails verschickt.