Post on 10-Oct-2019
transcript
30,– EUR [D] / 30,90 EUR [A]ISBN 978-3-645-60441-3
Besuchen Sie unsere Website www.franzis.de
Imm
ler /
Ber
naue
rRa
spbe
rry
Pi S
ERVE
RBUC
H
Drucken, E-Mails, Fotos, Videos und SpieleLaptop, Tablet und Smartphone sind schondrei Geräte, die auf zentrale Daten zugrei-fen. Per Dateimanager oder USB-Stick zusynchronisieren, ist nicht effizient – danndoch besser einen Dateiserver einsetzen.Den Drucker mit dem Tablet zu nutzen, istebenfalls eine schöne Sache und mit dem beschriebenen Druckserver auch kein Problem. Nach getaner Arbeit spielen Sieeine Runde Minecraft mit dem Kumpel,
der Minecraft-Spieleserver macht es möglich. Und Ihre Haussteuerung gestaltenSie mit FHEM noch komfortabler.
Feedback gefällig?Wie war noch mal die IP-Adresse des Servers?Lassen Sie sich diese doch per LCD-Display anzeigen. Auch die Zahl der E-Mails passtauf die vier Zeilen des Displays. Wie Siesolch ein Display an die GPIO anschließen,erfahren Sie in diesem Buch.
Der komplette Quellcode aus dem Buch auf www.buch.cd
Mit 50 Euro zum eigenen Heimserver – das ist nicht möglich? Doch, mit dem Raspberry Pi bekommen Sie sogar ein geräuschloses undstromsparendes Arbeitstier. Außer der Platine benötigen Sie ein Netz-teil, eine SD-Karte sowie Netzwerkkabel oder WLAN-Stick – dann an dieWand oder auf die Hutschiene im Schaltschrank, und keiner sieht diekleine Platine. Jetzt fehlt nur noch die richtige Software mit entspre-chender Konfiguration. Schritt für Schritt, mit vielen Bildern, lernen Siehier, wie Sie die wichtigsten Server ans Laufen bekommen.
Christian Immler war bis 1998 als Dozent für Computer Aided Designan der Fachhochschule Nienburg undan der University of Brighton tätig.Einen Namen hat er sich mit diversenVeröffentlichungen zu Spezialthemenwie 3-D-Visualisierung, PDA-Betriebs-systemen, Linux und Windows gemacht.Seit mehr als 20 Jahren arbeitet er alserfolgreicher Autor mit mehr als 200veröffentlichten Computerbüchern.
Hannah Bernauer studiert Elektro-technik und beschäftigt sich intensivmit Maker-Themen wie Raspberry Piund Arduino™. Zuletzt hat sie zumBeispiel bei der Entwicklung einesRaspberry Pi-Lernpakets des FranzisVerlags mitgewirkt.
Raspberry Pi
SERVERBUCH
Über die Autoren:
Etwas Spaß muss auch sein: Spielen Sie das KultspielMinecraft mit Ihren Freunden.
Sie vertrauen keinem Cloudanbieter?Dann richten Sie sich mit ownCloudIhre eigene Cloud ein.
• SFTP-Server• X-Server• VNC-Server• Samba-Server• Webserver• Fotoserver• Wiki-Server• Cloud-Server• Mail-Server• Print-Server• WebDAV-Server• Webcam-Server• Download-Server• Minecraft-Spieleserver• FreeCiv-Spieleserver• DLNA-Server• Spielestreaming-Server• Chat-Server• CalDav-/CardDav-Server• WLAN-Zugangspunkt• Firewall• Backup-Server• FHEM-Server• Synergy-Server• arkOS
SERVER
60441-3 U1+U4 190x240_Layout 1 10.09.15 09:15 Seite 1
Bibliografische Information der Deutschen Bibliothek
Die Deutsche Bibliothek verzeichnet diese Publikation in der Deutschen Nationalbibliografie;
detaillierte Daten sind im Internet über http://dnb.ddb.de abrufbar.
Alle Angaben in diesem Buch wurden vom Autor mit größter Sorgfalt erarbeitet bzw. zusammengestellt und unter Einschaltung wirksamer Kontroll-
maßnahmen reproduziert. Trotzdem sind Fehler nicht ganz auszuschließen. Der Verlag und der Autor sehen sich deshalb gezwungen, darauf hinzuweisen,
dass sie weder eine Garantie noch die juristische Verantwortung oder irgendeine Haftung für Folgen, die auf fehlerhafte Angaben zurückgehen, übernehmen
können. Für die Mitteilung etwaiger Fehler sind Verlag und Autor jederzeit dankbar. Internetadressen oder Versionsnummern stellen den bei Redaktions-
schluss verfügbaren Informationsstand dar. Verlag und Autor übernehmen keinerlei Verantwortung oder Haftung für Veränderungen, die sich aus nicht von
ihnen zu vertretenden Umständen ergeben. Evtl. beigefügte oder zum Download angebotene Dateien und Informationen dienen ausschließlich der nicht
gewerblichen Nutzung. Eine gewerbliche Nutzung ist nur mit Zustimmung des Lizenzinhabers möglich.
© 2014 Franzis Verlag GmbH, 85540 Haar bei München
Alle Rechte vorbehalten, auch die der fotomechanischen Wiedergabe und der Speicherung in elektronischen Medien. Das Erstellen und Verbreiten von
Kopien auf Papier, auf Datenträgern oder im Internet, insbesondere als PDF, ist nur mit ausdrücklicher Genehmigung des Verlags gestattet und wird
widrigenfalls strafrechtlich verfolgt.
Die meisten Produktbezeichnungen von Hard- und Software sowie Firmennamen und Firmenlogos, die in diesem Werk genannt werden, sind in der Regel
gleichzeitig auch eingetragene Warenzeichen und sollten als solche betrachtet werden. Der Verlag folgt bei den Produktbezeichnungen im Wesentlichen
den Schreibweisen der Hersteller.
Programmleitung u. Lektorat: Dr. Markus Stäuble
Herausgeber: Hannah BernauerKonzept: Hannah Bernauer, Christian Immler und Dr. Markus Stäuble
Layout u. Fotos:Mathias Vietmeier
art & design: www.ideehoch2.de
Satz: DTP-Satz A. Kugge, München
Druck: FIRMENGRUPPE APPL,
aprinta druck GmbH, Wemding
ISBN 978-3-645-60330-0
60330-0 Titelei 190x240_X 04.09.14 09:02 Seite 4
Der Raspberry Pi 2 – Was ist neu?Im Sommer 2014 erschien der Raspberry Pi B+, eine erweiterte, neue Versi-
on der Platine, bei der die Entwickler auf die Wünsche der Anwender einge-
gangen sind und zwei zusätzliche USB-Ports, mehr GPIO-Pins sowie einen
stabilen microSD-Kartensteckplatz eingebaut haben. Im November 2014
folgte das Modell A+ mit nur einem USB-Port, ohne Netzwerkanschluss
und mit etwas vereinfachter Hardwareleistung. Es verfügt aber trotzdem
über die erweiterte GPIO-Schnittstelle des Modells B+.
Der Raspberry Pi 2 Modell B.
Anfang des Jahres 2015 erschien dann das neue Modell Raspberry
Pi 2 Modell B, auch als Raspberry Pi B2 bezeichnet, mit deutlich verbesser-
ter Hardwareausstattung. Die neue Version verfügt über einen 900-MHz-
Quad-Core-ARM-Cortex-A7-Prozessor und 1 GByte RAM. Die GPIO-Schnitt-
stelle ist gegenüber den Modellen B+ und A+ unverändert.
Betriebssystem installierenDie neuen Modelle Raspberry Pi B+, A+ und Pi 2 verwenden eine microSD-
Speicherkarte statt einer Speicherkarte im Standard-SDcard-Format.
Zusatzmaterial zum Buch Das im Buch erwähnte Zusatz-
material befindet sich nicht, wie
im Text beschrieben, auf www.
makers-choice.de, sondern auf
www.buch.cd.
60441-8 Raspberry Pi Serverbuch U2_U3.indd 260441-8 Raspberry Pi Serverbuch U2_U3.indd 2 07.09.2015 15:18:1207.09.2015 15:18:12
3
Seit der Version vom 31.01.2015 unterstützt das Raspbian-Betriebssystem
den Raspberry Pi 2. Ältere Versionen können auf diesem Modell nicht ver-
wendet werden.
MinecraftAuf aktuellen Raspbian-Versionen braucht Minecraft nicht mehr nachins-
talliert zu werden. Das Spiel ist im Startmenü unter Spiele vorinstalliert.
CalDAV-SyncIm Kapitel »Wandkalender« ist ein falscher QR-Code für die
App CalDAV-Sync abgedruckt, die außerdem inzwischen den
Betastatus abgeschlossen hat. Hier ist der richtige QR-Code
für die fertige Version der App.
Raspbian Minimal für WLAN-ZugangspunktDas im Kapitel »Das Tor zur Welt« erwähnte Betriebssystem Raspbian Mini-
mal unterstützt den Raspberry Pi 2 leider nicht.
arkOSDie aktuelle stabile Version von arkOS unterstützt den Raspberry Pi 2 noch
nicht. Der Hersteller bietet aber bereits eine Betaversion der kommenden
Version 0.7 zum Download an: bbs.arkos.io/t/arkos-0-7-beta-test-ima-
ges/1692.
Beachten Sie, dass es für den Raspberry Pi 2 und ältere Modelle unter-
schiedliche Downloads gibt.
Die GPIO-SchnittstelleDie GPIO-Schnittstelle der neuen Raspberry Pi-Modelle bietet 40 statt 26
Pins, wobei die ersten 26 Pins weitgehend denen der älteren Raspberry Pi-
Modelle entsprechen. Nur der ehemalige Pin 21 wurde in 27 umbenannt.
Pin 21 ist jetzt ganz unten bzw. in der Abbildung rechts.
Aus Kompatibilitätsgründen heißt Pin 21 auf den neu produzierten Rasp-
berry Pi-Modellen B und A jetzt auch Pin 27.
Die Programme zur Statusanzeige auf dem LCD-Display verwenden diesen Pin
nicht, sie laufen unverändert auch auf den aktuellen Raspberry Pi-Modellen.
GPIO-Schnittstellen am Raspberry Pi B und A – ältere Platinen (links) sowie B+, A+ und B2 (rechts).
60441-8 Raspberry Pi Serverbuch U2_U3.indd 360441-8 Raspberry Pi Serverbuch U2_U3.indd 3 07.09.2015 15:18:2807.09.2015 15:18:28
Vorwort des Verlags
Vorwort des VerlagsRaspberry PI B+Kurz vor Ende des Buchprojektes wurde der Raspberry Pi B+ veröffentlicht.
Das Buch ist noch auf Basis des Raspberry Pi B geschrieben. Aber
alle Projekte wurden nochmals auf dem Raspberry Pi B+ erfolgreich
getestet. Auf Fotos ist teilweise noch der Raspberry Pi B zu sehen.
Wie funktioniert das Buch?Nach dem Grundlagenkapitel auf Seite 8 bis 55 folgen die 25 Server. Jeder
Server startet mit einer Überblicksseite. Im Kasten auf der rechten Seite
werden alle wichtigen Informationen zusammengefasst, etwa, wie lange
die Installation dauert und in wie vielen Schritten sie durchgeführt werden
kann. Der Schwierigkeitsgrad wird in Himbeeren (1-5) angegeben. Über
Symbole werden Voraussetzungen spezifiziert:
SYMBOL SD-KARTE, CLASS 10 Gibt an, welche Art von SD-Karte benötigt wird, z. B. SD-Karte des Typs CLASS 10.
SYMBOL USB Angabe, ob eine externe Festplatte oder ein USB-Stick benötigt wird.
SYMBOL X Angabe, ob ein X-Server zur Bedienung benötigt wird.
SYMBOL DAngabe, ob ein Programm zur Anzeige des Serverstatus auf einem LC-Display zurVerfügung steht.
Sollte für die Konfiguration Vorwissen vorausgesetzt werden, wird auf die
jeweilige Seite verwiesen. Notwendige Software wird aufgeführt. Zu jedem
Server stellen wir Links und Zusatzmaterial online bereit. Über den WWW-
CODE finden Sie die Informationen direkt auf der Webseite www.makers-
choice. de.
ZusatzmaterialZum vorliegenden Buch existiert einiges an kostenlosem Zusatzmaterial
auf www.makers-choice.de, wie z. B. PDF-Dokumente mit weiterem Basis-
wissen.
5
60330-0 Hannahs 25 Raspberry Pi Server_NEU_17.indd 560330-0 Hannahs 25 Raspberry Pi Server_NEU_17.indd 5 24.08.2014 09:48:5124.08.2014 09:48:51
60330-0 Hannahs 25 Raspberry Pi Server_NEU_17.indd 660330-0 Hannahs 25 Raspberry Pi Server_NEU_17.indd 6 24.08.2014 09:48:5224.08.2014 09:48:52
01 SFTP-Sererveverr .......................................................566
02022 X-Seeerver und X11-Forwarding .............................644
03030 VNVNC-SeSerrver .... .....................................................707070
040 SaSaS mbm a-Server (NAS) .............................................7878
0050 WeWeW bssbseree vevever (lightttptpd) .........................................88
0606 FoFoFototooseservr er ..... .......................................................996
070 WiW kiki-S-Seerveeer (L(LioionWnWiki) .....................................1006
080808 ClClouuddsdseerver (ownCloud) ..................................1122
09099 E-E-MaMaM ilil-S-Seree ver ...................................................124
1010 PrPrrininntstsere vver ..........................................................131 6
111111 WeWebDbDbDAAVAV-SSServeer r (B( arracucudad Drive) ....................14146
1122 WeWebcamm-Server ...................................................158
13133 DoDoDownload-Server (pyLyLoaoad) .....................................161 8
141414 MMinecraft-Spieleleeserverr . .................. ...... .........................176
1515 Freeciv-Spieleseerrver ............................................. ............18822
16 DLD NA-Server .................. ......................... .....................188
17 Spielestreamingservever (L(Limmele igightht P Pi)i) ............... ...1919944
18 Chat-Servev r (IRCC)) ........................................................191988
1919 Kalender- und Kontaktserrvever (C(CaalDDDav//CardDaDaDav) ......20066
20 WLLANANA -Z-Zugu angspunkt (PPi-i-PoPoint)...........................22122
211 Firewawaalllll ............................................................................222244
222 BaB ckcc upuppserverr (( (rsrssyync) ...............................................232300
23 HHaususautoomamatititionononsssseerver (FHEEM)M) ..........................23366
24 PPC-C-FeFernssteueuere unngsgsseservrver (Syynnnerggy)y)y ........ ................ 242422
25 arkkOOS .................... ....... ...................................................2250
Inhalt 7
01 HiHimbeer-Baiseer .................................... ....... .......... 6363
0202 Brattäpäpä fel mit HiH mbeersoße ............................... 696996
033 Himbeeeeeer-rr Kokos-Ringe ...................................... 7777777
044 Himbeer-SSmS oothie ............................................ .... 887887
055 Appfefel-Himbeeeeer-Grütze .... ............................... ..... 95959595
060 Himbeeer-Dressssing ............................................ 1010055
0707 HiHimbeer-r-HoH tsaauauce ................................................. 111111111111
08 HiH mbeer-BuButtt ermmmilch ...................................... 12122233
09 Himbbeeeertraumu ................................................. 1313131355
10 Feldsaalat mit Himmmbeeren ............................... 1444455
111 Himbmbeeerren mit Honig ............................................ 151555777
112 Himbmbeeer--Turm ....................................................... 161677
131 HiHimbeeeerqrquauarkrkrk ................................................... 1717717555
14 HiHimbmbeeer-LLimmmes ................................................. 1818881
155 HHimbbeeeerrschaum ............................................. 11811 777
1161616 HHimbeer-Punsch ............................................ 19193
17 Himbeer-Balsamico-Essig ...... ............................. 196
1811 Himbeer-Joghurt-Eis ............................................... .... 205
19199 Himbeermarmelade ........ ....... .............. .................... 2122 1
2200 Himbeer-Milchmix ................................................. 22223
22212 Himbeer-Müsli ......................................................... 222299
22 Himbeeren mit Sahnnne ee ................... ........................ 23555
2323 Himbeer-Capppucu cinoooo .......................................... ... 242 1
2424 HiH mmbeeergrgrgratin .......................................................... 249
2525 HiHimbm eeermrmuffffifif nnsnsns . .................... ............................. 2255
25RASPBERRY PI
SERVERRY PI VER
Hannahs25 Rezepte
Hannahs
Grundlagenkapitel
Seite 8 bis 55
60330-0 Hannahs 25 Raspberry Pi Server_NEU_17.indd 760330-0 Hannahs 25 Raspberry Pi Server_NEU_17.indd 7 24.08.2014 09:48:5924.08.2014 09:48:59
1
234
SCHWWIEIERIGKEIITT
20 Minuten / 9 Schritte
WWWCODE Fotoserver
999777797FFFoooootttttoooooosssssseeeeeeerrrvvvvveeerrrr 06
InstallationDie Installation ist in wenigen Schritten erledigt. Laden Sie sich
die Programmdateien aus dem Github des Entwicklers herun-
ter.
git clone git://github.com/thibaud-rohmer/PhotoShow.git
Verschieben Sie anschließend das neu angelegte Verzeichnis
einschließlich aller Unterverzeichnisse in das Verzeichnis des
Webservers.
sudo mv ./PhotoShow-master /var/www/photoshow
Weisen Sie das photoshow-Verzeichnis einschließlich aller
Dateien und Unterverzeichnisse dem Benutzer www-data als
Eigentümer zu, damit der Webserver vollen Zugriff darauf hat.
sudo chown -R www-data:www-data /var/www/photoshow
Legen Sie im Home-Verzeichnis /home/pi zwei neue Unterver-
zeichnisse photos und generated an.
mkdir ./photosmkdir ./generated
Dieseee mmümm sssssssenn außußer fffür ddenn BB eennnutzeer r pi a aaauccch füfür den Benuut-t-
zer r www-data llesbab r uuunu d schrhrrrreieie bbbbbar seiin.n. G GGGebbenn S Sie dazu dem m
Benunuttzzeere www-data daaasas EEE Eigigenennnentutututututummmm anan bb beiieiddeedennn VVeVerzrzeieichchninissssen.
sudo chown -R www-data:www-data ./photossudo chown -R www-data:www-data ./generated
5
Das braucht esVOORRWISSSESENN
1 R Rouutterkrkonnfifigguration, S. 25
2 IP-AdAdreessssenen, S. 20
3 F Fesestplatte, S. 43
4 Webserver, S. 88
KONFIGURATION
Portweiterleitungen 1
HTTP 80
SSH-Verbindung zum Raspberry Pi
Feste oder dynamische IP-Adresse imm
Inteernrnnetetet 2
WeWebsbserervev r r (z(z. . B.B.:: lighttpd): keine
DaDatetenbnbanank k nönötitig 4
OpOpOpOptititt ononnala : USUSB-B-StStick/Festplatte zur
DaDateteteensnssspeep icicheherur nng 3
SOSOFFFTFTWWAWAW REREPhPhPhPhotototoSoSoSoShohohoww,w
www.photoshow-gallery.com
60330-0 Hannahs 25 Raspberry Pi Server_NEU_17.indd 9760330-0 Hannahs 25 Raspberry Pi Server_NEU_17.indd 97 24.08.2014 09:52:2624.08.2014 09:52:26
98
Geben Sie dann der gesamten Gruppe des Eigentümers volle Zugriffsrech-
te auf die Verzeichnisse.
sudo chmod -R 775 ./photossudo chmod -R 775 ./generated
Nehmen Sie den Benutzer pi in die Gruppe www-data auf, damit nicht nur
der Webserver, sondern auch Sie selbst Fotos in die Verzeichnisse kopie-
ren können.
sudo adduser pi www-data
Tragen Sie mit dem nano-Editor die beiden Verzeichnisse in die Konfigura-
tion von PhotoShow ein.
sudo nano /var/www/photoshow/confi g.php
Ändern Sie wie in der Abbildung die vorgegebenen Zeilen für photos_dirund ps_generated.
6
789
Die Verzeichnisse photos und generated müssen in der Konfigurationsdatei eingetragen werden.
60330-0 Hannahs 25 Raspberry Pi Server_NEU_17.indd 9860330-0 Hannahs 25 Raspberry Pi Server_NEU_17.indd 98 24.08.2014 09:52:3924.08.2014 09:52:39
99 06Fotoserver
Auf Flickr hochgeladene Fotos pro
Minute:
5.000Anzahl verkaufter Digitalkameras
2013:
6,1 Millionen
Fotoserver in Zahlen
60330-0 Hannahs 25 Raspberry Pi Server_NEU_17.indd 9960330-0 Hannahs 25 Raspberry Pi Server_NEU_17.indd 99 24.08.2014 09:52:4024.08.2014 09:52:40
100
Der erste Start von PhotoShowJetzt können Sie die PhotoShow direkt im Browser aufrufen, indem Sie die
IP-Adresse des Raspberry Pi im lokalen Netzwerk angeben.
Beim ersten Start erscheint ein Formular, in dem Sie das Hauptbenut-
zerkonto anlegen müssen. PhotoShow verwendet eine eigene, von Linux
unabhängige Benutzerverwaltung. Hier können Sie später verschiedene
Benutzer anlegen und ihnen Rechte zum Hochladen von Bildern geben. Be-
sucher der Fotogalerie können sich auch selbst Benutzerkonten einrichten.
In der Praxis
Legen Sie einen ersten Benutzer für PhotoShow an.
60330-0 Hannahs 25 Raspberry Pi Server_NEU_17.indd 10060330-0 Hannahs 25 Raspberry Pi Server_NEU_17.indd 100 24.08.2014 09:52:4224.08.2014 09:52:42
101 06Fotoserver
Nach der Anmeldung können Sie
direkt damit beginnen, Alben
anzulegen und Fotos hochzu-
laden. Nehmen Sie sich jedoch
vorher die Zeit und klicken Sie
einmal oben rechts auf ADMIN.
Hier finden Sie diverse Konfigu-
rationsmöglichkeiten sowie die
Benutzerverwaltung. Schalten
Sie in den globalen Einstellun-
gen die Oberfläche auf Deutsch
um.
Links im Menü kommen Sie zu-
rück zur Webseite.
Fotos hochladen und betrachtenAls angemeldeter Benutzer haben Sie jetzt die Möglichkeit, Ordner und
Unterordner für Fotos anzulegen sowie Bilder hochzuladen. Um Bilder
in die Galerie hochzuladen, legen Sie ein Album an, wechseln in das ge-
wünschte Album und klicken dort auf Bilder uploaden. Alternativ können
Sie Bilder aus dem Dateimanager auf dem PC per Drag & Drop auf das Feld
Bilder uploaden ziehen.
Oben rechts können Sie bei jedem Album festlegen, ob es privat oder öf-
fentlich sein soll. Öffentliche Alben können auch ohne Benutzeranmeldung
betrachtet werden. Bilder hochladen dürfen nur angemeldete Benutzer,
die dazu autorisiert sind.
Die Betrachtungsfunktionen stehen in öffentlichen Alben auch nicht ange-
meldeten Benutzern zur Verfügung. Bei jedem Album wird automatisch ein
Vorschaubild angelegt. Ein Klick auf ein Album bringt eine Übersicht mit
Vorschaubildern, die automatisch angeordnet werden. Klickt man auf ein
Bild, wechselt PhotoShow in eine größere Ansicht dieses Fotos.
In der linken Spalte kann man schnell zu einem anderen Album wechseln,
die rechte Spalte zeigt EXIF-Daten des Fotos an und bietet die Möglichkeit,
PhotoShow direkt auf dem Raspberry Pi nutzenNatürlich können Sie auch direkt den
Midori-Browser auf dem Raspberry Pi
nutzen, wenn Sie die grafische Ober-
fläche dort laufen haben.
http://localhost/photoshowAllerdings verhält sich PhotoShow auf
dem Raspberry Pi etwas träge, was an
der geringen Leistungsfähigkeit der
grafischen Oberfläche liegt und nicht
an der Leistungsfähigkeit des Webser-
vers. Deutlich flüssiger lässt es sich
auf einem anderen PC im Netzwerk
bedienen, wenn der Raspberry Pi nur
als Server läuft.
Hier stellen Sie die Sprache auf Deutsch.In der englischen Oberfläche heißt der Menüpunkt Edit. Settings.
60330-0 Hannahs 25 Raspberry Pi Server_NEU_17.indd 10160330-0 Hannahs 25 Raspberry Pi Server_NEU_17.indd 101 24.08.2014 09:52:4724.08.2014 09:52:47
102
Kommentare abzugeben. Auf Wunsch
können Sie als Administrator in den
Einstellungen den Kommentarbereich
entfernen.
Um das Bild größer zu sehen, klicken
Sie auf die Trennlinien zwischen Bild
und Verzeichnisstruktur bzw. zwi-
schen Bild und Kommentarbereich.
Die seitlichen Bereiche werden da-
mit ausgeblendet, sodass mehr Platz
für das Bild ist. Auf die gleiche Weise
blenden Sie die Spalten wieder ein.
Fotos direkt ins Dateisystem kopierenDie Bilder in PhotoShow müssen nicht
unbedingt einzeln über das Uploadfor-
mular hochgeladen werden, sondern
können auch direkt in Unterverzeich-
nisse des photos-Verzeichnisses ko-
piert werden. Auf diese Weise können
Sie z. B. vom per SSH verbundenen PC
oder von einem am Raspberry Pi ange-
schlossenen USB-Stick sehr einfach
Fotos in die Fotogalerie übertragen.
Die Vorschaubilder der Alben werden
automatisch angelegt, Sie brauchen
nur die Bilder in die gewünschten Al-
benverzeichnisse zu kopieren.
Theoretisch hört sich das ganz einfach an, wären da nicht die verschiede-
nen Linux-Benutzer mit ihren Rechten. Selbst ist man auf dem Raspberry Pi
und auch per SSH als Benutzer pi angemeldet, der Webserver verwendet
aber den Benutzer www-data.
Jetzt können Sie als Benutzer pi Fotos hinzufügen, die automatisch in der
Fotogalerie erscheinen. Auch das Anlegen neuer Ordner ist möglich. Da
diese neuen Ordner dem Benutzer pi gehören, lassen sie sich in der Web-
ansicht der PhotoShow nicht interaktiv bearbeiten, nur betrachten. Um das
Problem zu lösen, weisen Sie nach dem manuellen Anlegen neuer Ordner
Angemeldete Benutzer finden in jedem Album oben Felder zum Anlegen neuer Albenund zum Hochladen von Fotos.
Aus der Sicht eines nicht angemeldeten Benutzers fehlen einige Schaltflächen auf der Oberfläche.
60330-0 Hannahs 25 Raspberry Pi Server_NEU_17.indd 10260330-0 Hannahs 25 Raspberry Pi Server_NEU_17.indd 102 24.08.2014 09:52:5124.08.2014 09:52:51
103 06Fotoserver
im Dateisystem wieder die gesam-
te Ordnerstruktur unterhalb von
./photos dem Benutzer www-dataund seiner Gruppe als Eigentümer zu.
sudo chown –R www-data:www-data ./photos
Geben Sie außerdem der gesamten
Gruppe Schreibrechte auf alle neu
angelegten Unterverzeichnisse.
sudo chmod –R 0775 ./photos
Da die Gruppe Schreibrechte hat
und der Benutzer pi dieser Gruppe
zugeordnet wurde, können Sie wei-
terhin neue Fotos in diese Ordner
kopieren.
Die Benutzerverwaltung von PhotoShowPhotoShow verwendet nach außen eine eigene Benutzerverwaltung, die
unabhängig von den Linux-Benutzern ist. Ein anonymer Besucher der Fo-
togalerie kann sich oben rechts über den Button Anmelden ein eigenes
Benutzerkonto anlegen. Das allein gibt ihm noch keinerlei Rechte, außer,
dass er Kommentare jetzt mit seinem Namen schreibt und nicht mehr an-
onym.
Als Administrator können Sie diesem neu angemeldeten Benutzer jetzt
verschiedene Rechte geben. Dazu sind unter Gruppen bearbeiten im Ad-
min-Menü drei Benutzergruppen vordefiniert:
[ root – Benutzer in dieser Gruppe haben Administratorberechtigung und
dürfen alles: private Alben betrachten, Alben anlegen, Fotos hochladen,
Einstellungen bearbeiten, Benutzer verwalten.
[ uploaders – Benutzer in dieser Gruppe dürfen Fotos hochladen, aber
nichts an den Einstellungen ändern.
[ user – Benutzer in dieser Gruppe dürfen nur Fotos betrachten.
In der Großansicht blättert man mit den Schaltflächen unterhalb des Fotos durch dasAlbum.
PhotoShow mit USB-StickWenn Sie wie im Kapitel Festplatte
beschrieben einen normalen FAT32-
formatierten USB-Stick am Raspber-
ry Pi einrichten und die beiden Ver-
zeichnisse von PhotoShow auf diesen
USB-Stick unterhalb von /media/usb1 legen, dann haben Sie die Probleme
mit den Zugriffsrechten nicht und
können die Fotos auch direkt am PC
auf den Server kopieren, indem Sie
einfach den USB-Stick vom Raspber-
ry Pi an den PC stecken und danach
wieder zurück.
60330-0 Hannahs 25 Raspberry Pi Server_NEU_17.indd 10360330-0 Hannahs 25 Raspberry Pi Server_NEU_17.indd 103 24.08.2014 09:52:5224.08.2014 09:52:52
104
Übersichtliche Benutzer- und Gruppenverwaltung in PhotoShow.
Hier können Sie Benutzer einfach per Drag-and-drop in eine Gruppe zie-
hen und mit einem Klick auf das x links neben dem Benutzernamen auch
wieder aus einer Gruppe herausnehmen. Das x oben rechts in dem grünen
Balken löscht einen Benutzer ohne weitere Nachfrage.
Private AlbenNeben öffentlichen Alben können Sie auch bestimmte Alben als privat mar-
kieren und so nur bestimmten Nutzern sichtbar machen. Dazu müssen Sie
als ein Benutzer mit Root-Rechten angemeldet sein. Klicken Sie dann im
Album rechts oben auf privat machen.
Für private Alben können Sie als Administrator berechtigte Benutzer oder
Gruppen festlegen, die dieses Album sehen dürfen. Zu diesem Zweck kön-
nen Sie in der Gruppenverwaltung auch neue Gruppen einrichten, die zwar
keine speziellen Rechte haben, aber es einfacher machen, bestimmte Al-
ben mehreren Benutzern auf einmal zur Verfügung zu stellen.
Keine Guest Tokens im lokalen NetzwerkSolange PhotoShow nur im lokalen
Netzwerk läuft, können diese Guest
Tokens nicht verwendet werden, da
die Links immer auf die lokale IP-
Adresse des Raspberry Pi verweisen
und daher nur im lokalen Netzwerk
gültig sind, nicht aber im Internet.
Läuft PhotoShow auf einem Webser-
ver im Internet, wird ein Link mit der
echten Domain generiert.
Vorsicht!Löschen Sie nie eine der drei vorde-
finierten Gruppen und auch nie den
letzten Benutzer der Gruppe root. Da-
mit würden Sie die Funktionalität von
PhotoShow unwiderruflich beschädi-
gen bzw. sich selbst die Administrator-
rechte wegnehmen.
60330-0 Hannahs 25 Raspberry Pi Server_NEU_17.indd 10460330-0 Hannahs 25 Raspberry Pi Server_NEU_17.indd 104 24.08.2014 09:52:5324.08.2014 09:52:53
105 06Fotoserver
In privaten Alben erscheint rechts eine neue Leiste.
Möchten Sie ein privates Album bestimmten Personen zeigen, ohne dass
diese ein Benutzerkonto einrichten müssen, erstellen Sie ein Guest Token.
Dies ist ein spezieller Link mit einem langen Zahlenschlüssel, der per E-
Mail verschickt werden kann. Jeder, der diesen Link kennt, kann das private
Album ansehen. Alle gültigen Guest Tokens sind im Administratorbereich
unter View Guest Tokens aufgelistet. Hier können Sie auch jederzeit einzel-
ne löschen und damit ungültig machen.
Zutaten:150 g Himbeeren6 EL Balsamico4 EL Öl (Erdnussöl)SalzPfefferParmesan
Zubereitung:Die Himbeeren in einen großen Rührbecher geben und mit dem Stabmixer pürieren. Nun 6 EL Balsamico (ggf. etwas mehr), das Erdnussöl und Salz und Pfeffer hinzugeben. Dressingabschmecken. Über den Salat (am besten Rucola oder Feldsalat) geben und Parmesan drüberstreuen.
Quelle: chefkoch.de
Himbeer-Dressing
60330-0 Hannahs 25 Raspberry Pi Server_NEU_17.indd 10560330-0 Hannahs 25 Raspberry Pi Server_NEU_17.indd 105 24.08.2014 09:52:5324.08.2014 09:52:53
Heizung anHausautomation ist der aktuelle Trend – jeder will in seinem Haus Licht und Heizung automatisch zeitgesteuert oder aus der Ferne bedienen. Rechtzeitig bevor man abends nach Hause kommt, soll die Heizung hochlaufen und morgens bei Sonnenaufgang die Lampe vor dem Haus ausgehen und die Rollläden hochgefahren werden. FHEM dient als Steuerzentrale für das SmartHome.
60330-0 Hannahs 25 Raspberry Pi Server_NEU_17.indd 23660330-0 Hannahs 25 Raspberry Pi Server_NEU_17.indd 236 24.08.2014 10:00:2324.08.2014 10:00:23
1
2
3
4
SCHWIERIGKEIT
120 Minuten / 8 Schritte
WWWCODE FHEM-Server
237Hausautomationsserver (FHEM) 23
InstallationFHEM (fhem.de) ist ein Open-Source-System zur Hausauto-
mation, das auf PCs, FritzBoxen, verschiedenen NAS-Routern
und auch auf Raspberry Pi läuft und diverse Hardwarekom-
ponenten unterstützt. Die Software läuft auf dem Server, der
ständig in Betrieb sein muss und wird über einen Webbrowser
oder Smartphone-App bedient. Ausführliche Informationen
zu FHEM, zur Bedienung und zu unterstützten Komponenten
liefert das Wiki bei www.fhemwiki.de. Der Name FHEM ist üb-
rigens die Abkürzung für »Freundliche Hausautomation und
Energie-Messung«.
Installieren Sie zuerst Perl und einige Bibliotheken, die zur An-
steuerung der Hardware benötigt werden.
sudo apt-get updatesudo apt-get install perl libdevice-serialport-perl libio-socket-ssl-perl libwww-perl
Laden Sie danach das eigentliche Programm Fhem herunter
unund inststallieren Sie es.
wget http://fhem.de/fhem-5.5.debsudo dpkg -i fhem-5.5.deb
Fügen SiS e e jejetztztzt t nonochch z zwei StStStananandadd rdrdrdbebebenunn tzer ddderee Gruppe ttyhinzu..
sudo adduser pi ttysudo adduser fhem tty
RuR fen Sie jetzt die Weboberfläche des Fhem-Servers im Broww--
seser auf einem PC im Netzwerk auf. Ersetzen Sie die anggegegebebe-e
ne IP-Adresse durch die Ihres Raspberry Pi.
http://192.168.2.124:8083
Das braucht es:
VORWISSEN
1 Routerkonfiguration, S. 25
2 IP-Adressen, S. 20
KONFIGURATION
Portweiterleitungen 1
FHEM 8083, 8084, 8085
SSH-Verbindung zum Raspberry Pi
Feste oder dynamische IP-Adresse im
Internet 2
SOFTWARE
FHEM
HARDWARE
CUL oder COC (Funksender/Empfän-
ger am Raspberry Pi)
Sensoren (Thermometer, Lichtschal-
ter, Fernbedienungen, Bewegungs-
melder)
Aktoren (Schaltsteckdosen, Heizungs-
regler, Rollladenschalter)
60330-0 Hannahs 25 Raspberry Pi Server_NEU_17.indd 23760330-0 Hannahs 25 Raspberry Pi Server_NEU_17.indd 237 24.08.2014 10:00:3224.08.2014 10:00:32
238
Als Erstes muss die Fhem-Installation auf den aktuellen Stand gebracht werden.
Fhem bietet oben ein Feld, in dem die Steuerbefehle eingegeben werden.
Geben Sie hier als Erstes update ein, um die Installation auf den neuesten
Stand zu bringen.
Wenn hier eine Informationsmeldung der Entwickler erscheint, muss diese
erst bestätigt werden. Geben Sie dazu notice confi rm gefolgt von der ID
der Nachricht ein und starten danach das Update.
Nachdem das Update durchgelaufen ist, was einige Minuten dauern kann,
starten Sie den Fhem-Server mit shutdown restart neu. Im Browser er-
scheint ein Verbindungsfehler. Laden Sie nach einigen Sekunden die Seite
neu und die Fhem-Oberfläche ist wieder da.
Tragen Sie jetzt die verwendeten Geräte und Module in die Konfigurations-
datei ein. Die notwendigen Daten finden Sie in den jeweiligen Gerätedo-
kumentationen und teilweise auch über den Menüpunkt Commandref. Die
Konfigurationsdatei können Sie über den Menüpunkt Edit files bearbeiten.
Wählen Sie hier ganz oben die Datei fhem.cfg.
5678
60330-0 Hannahs 25 Raspberry Pi Server_NEU_17.indd 23860330-0 Hannahs 25 Raspberry Pi Server_NEU_17.indd 238 24.08.2014 10:00:4324.08.2014 10:00:43
239 23Hausautomationsserver (FHEM)
So sieht Fhem im Betrieb mit Geräten aus.
Deutschsprachige DokumentationDer Menüpunkt Commandref enthält eine umfangreiche Dokumenta-
tion zu Fhem. Schalten Sie diese in der Seitenleiste links auf DE um,
um sie auf Deutsch zu lesen. Dabei handelt es sich nicht wie bei vielen
Programmen um eine schlechte automatisch erzeugte Übersetzung,
sondern um das Original. Fhem wird in Deutschland entwickelt. Der
Menüpunkt Remote Doc verweist auf diverse Online-Dokumentatio-
nen, das Wiki und das sehr aktive Forum, wo man Hilfe zu speziellen
Anwendungsfällen bekommt.
Ansteuerung der GeräteDie meisten Hardwarehersteller verwenden eigene Systeme mit einer
Vielzahl verschiedener Komponenten, die über Funk in den Frequenz-
bändern 433 MHz und 868 MHz oder über eine 1-Draht-Kabelverbin-
dung gesteuert werden.
Anteil der Internetnutzer in
Deutschland, die sich für die Rege-
lung von Heizungen interessieren:
50,7 %Anteil der Internetnutzer in
Deutschland, die sich für das
automatische Nachbestellen von
Kühlschrankinhalten interessie-
ren:
18,7 %Anteil der Internetnutzer in
Deutschland, die sich für die Nut-
zung des Babyfons via Internet
interessieren:
13,3 %
Hausautomation in Zahlen
60330-0 Hannahs 25 Raspberry Pi Server_NEU_17.indd 23960330-0 Hannahs 25 Raspberry Pi Server_NEU_17.indd 239 24.08.2014 10:00:4324.08.2014 10:00:43
240
In der Praxis
Fhem-App für Smartphones und TabletsFhem bietet eine Android-App andFHEM an, mit der man Zugriff auf die
Daten hat und die Aktoren steuern kann. Die App funktioniert standardmä-
ßig im WLAN, kann aber auch unterwegs über das Mobilfunknetz genutzt
werden, wenn der Fhem-Server einen dynamischen DNS-Eintrag hat und
auf dem Router eine Portweiterleitung geschaltet ist (siehe: Routerkonfi-
guration für Server und IP-Adressen).
Installieren Sie die App über den QR-Code aus dem Google Play Store auf
Ihrem Gerät.
Die App zeigt beim Start Dummy-Daten an. Tippen Sie oben links auf Dum-
myData und wählen im Menü Verwalten. Tippen Sie hier auf Neue Verbin-
dung erstellen, wählen bei Typ die Option FHEMWEB und geben die URL
Ihres Fhem-Servers ein. Nach dem Speichern kann die Verbindung aufge-
baut werden, und Sie sehen die Daten.
1
2
60330-0 Hannahs 25 Raspberry Pi Server_NEU_17.indd 24060330-0 Hannahs 25 Raspberry Pi Server_NEU_17.indd 240 24.08.2014 10:00:4324.08.2014 10:00:43
241 23Hausautomationsserver (FHEM)
Zutaten:150 g Mascarpone100 g Quark 2 EL Vanillezucker50 ml Schlagsahne mit einem Fettgehalt von mindestens 30 %100 g frische, reife Himbeeren1 EL Puderzucker 1 EL Zitronensaft100 ml Milch 1 Messerspitze Zimt Zimt zum Bestäuben
Zubereitung:Die Mascarpone mit dem Quark und dem Vanillezucker glatt rühren (nach Belieben etwas mehr oder weniger Zucker). Die Sahne steif schlagen und nach und nach unter die Mascarponecreme heben. Auf vier Gläser verteilenund in den Kühlschrank stellen. Die Himbeeren putzen, mit dem Zucker und dem Zitronensaft fein pürieren und durch ein Haarsieb streichen. Die Milch erhitzen, den Zimt dazugeben und aufschäumen. Die Himbeersoße auf der Creme verteilen und mit dem Schaumbedecken. Zum Servieren etwasZimt dazugeben.
Quelle: eatsmarter.de
Himbeer-Cappuccino
Fhem-Server über andFHEM vom Smartphone aus steuern
60330-0 Hannahs 25 Raspberry Pi Server_NEU_17.indd 24160330-0 Hannahs 25 Raspberry Pi Server_NEU_17.indd 241 24.08.2014 10:00:4824.08.2014 10:00:48
Besuchen Sie unsere Website www.franzis.de
Imm
ler /
Ber
naue
rRa
spbe
rry
PiSE
RVER
BUCH
Drucken, E-Mails, Fotos, Videos und SpieleLaptop, Tablet und Smartphone sind schondrei Geräte, die auf zentrale Daten zugrei-fen. Per Dateimanager oder USB-Stick zusynchronisieren, ist nicht effizient – danndoch besser einen Dateiserver einsetzen.Den Drucker mit dem Tablet zu nutzen, istebenfalls eine schöne Sache und mit dem beschriebenen Druckserver auch kein Problem. Nach getaner Arbeit spielen Sieeine Runde Minecraft mit dem Kumpel,
der Minecraft-Spieleserver macht es möglich. Und Ihre Haussteuerung gestaltenSie mit FHEM noch komfortabler.
Feedback gefällig?Wie war noch mal die IP-Adresse des Servers?Lassen Sie sich diese doch per LCD-Display anzeigen. Auch die Zahl der E-Mails passtauf die vier Zeilen des Displays. Wie Siesolch ein Display an die GPIO anschließen,erfahren Sie in diesem Buch.
Der komplette Quellcode aus dem Buch auf www.buch.cd
Mit 50 Euro zum eigenen Heimserver – das ist nicht möglich? Doch, mit dem Raspberry Pi bekommen Sie sogar ein geräuschloses undstromsparendes Arbeitstier. Außer der Platine benötigen Sie ein Netz-teil, eine SD-Karte sowie Netzwerkkabel oder WLAN-Stick – dann an dieWand oder auf die Hutschiene im Schaltschrank, und keiner sieht diekleine Platine. Jetzt fehlt nur noch die richtige Software mit entspre-chender Konfiguration. Schritt für Schritt, mit vielen Bildern, lernen Siehier, wie Sie die wichtigsten Server ans Laufen bekommen.
Christian Immler war bis 1998 als Dozent für Computer Aided Designan der Fachhochschule Nienburg undan der University of Brighton tätig.Einen Namen hat er sich mit diversenVeröffentlichungen zu Spezialthemenwie 3-D-Visualisierung, PDA-Betriebs-systemen, Linux und Windows gemacht.Seit mehr als 20 Jahren arbeitet er alserfolgreicher Autor mit mehr als 200veröffentlichten Computerbüchern.
Hannah Bernauer studiert Elektro-technik und beschäftigt sich intensivmit Maker-Themen wie Raspberry Piund Arduino™. Zuletzt hat sie zumBeispiel bei der Entwicklung einesRaspberry Pi-Lernpakets des FranzisVerlags mitgewirkt.
Raspberry Pi
SERVERBUCH
Über die Autoren:
Etwas Spaß muss auch sein: Spielen Sie das KultspielMinecraft mit Ihren Freunden.
Sie vertrauen keinem Cloudanbieter?Dann richten Sie sich mit ownCloudIhre eigene Cloud ein.
• SFTP-Server• X-Server• VNC-Server• Samba-Server• Webserver• Fotoserver• Wiki-Server• Cloud-Server• Mail-Server• Print-Server• WebDAV-Server• Webcam-Server• Download-Server• Minecraft-Spieleserver• FreeCiv-Spieleserver• DLNA-Server• Spielestreaming-Server• Chat-Server• CalDav-/CardDav-Server• WLAN-Zugangspunkt• Firewall• Backup-Server• FHEM-Server• Synergy-Server• arkOS
SERVER
60441-3 U1+U4 190x240_Layout 1 10.09.15 09:15 Seite 1