{"id":199,"date":"2016-08-15T21:29:11","date_gmt":"2016-08-15T19:29:11","guid":{"rendered":"http:\/\/blog.rollnut.com\/?p=199"},"modified":"2019-03-29T23:02:05","modified_gmt":"2019-03-29T21:02:05","slug":"home-server-mit-dem-raspberry-pi","status":"publish","type":"post","link":"http:\/\/blog.rollnut.com\/home-server-mit-dem-raspberry-pi\/","title":{"rendered":"Home Server mit dem Raspberry Pi"},"content":{"rendered":"
Zu Weihnachten habe ich ein Raspberry Pi (das erste\u00a0Model B)\u00a0von meiner Frau geschenkt\u00a0bekommen (nachdem ich l\u00e4nger davon erz\u00e4hlt hatte was man damit so tolles machen kann). <\/p>\n <\/a><\/p>\n Derzeit ist es so das Daten die von mehreren Personen im Haushalt verwendet werden redundant vorliegen. Z.B.\u00a0wenn\u00a0gemeinsame Fotos oder Dokumente\u00a0auf den PC geladen werden, wird anschlie\u00dfend per Hand manuell mit den anderen PC's synchronisiert (damit auch jeder die gleichen Familienfotos hat). Um\u00a0unn\u00f6tige\u00a0Backups zu vermeiden wird dieses nur\u00a0durchgef\u00fchrt wenn die Daten auf allen PC's bereits\u00a0synchron sind (somit gibt es ein gemeinsames Backup).<\/p>\n Das ist ein ziemlich gro\u00dfer Aufwand der im Grunde unsinnig ist weil er sich automatisieren l\u00e4sst. Daher m\u00f6chte ich meinen Pi\u00a0als\u00a0HomeServer einrichten der stupide Aufgaben automatisiert. Neben den Problemen die ich heute so habe stelle ich an meinen Pi direkt noch weitere Anforderungen die mir in Zukunft helfen werden. Neben zentralen\u00a0Dokumenten ist es mir wichtig das Code, den ich zuk\u00fcnftig programmiere,\u00a0ebenfalls sicher (und ohne viel manuellen Aufwand)\u00a0archiviert wird. Au\u00dferdem kann mein Pi auch automatisiert Aufgaben \u00fcbernehmen wenn ich mal keine Zeit habe (wie z.B. ein w\u00f6chentliches Backup meiner Website).<\/p>\n Folgend sind die\u00a0Funktionen welche mein HomeServer zu erf\u00fcllen hat:<\/p>\n Neben diesen\u00a0Aufgaben\u00a0konfiguriere ich den Server in Hinblick auf folgende Punkte:<\/p>\n Achja, unsere Clients laufen prim\u00e4r mit\u00a0Windows.\u00a0Unsere Smartphones verwenden Android und WindowsPhone.<\/em><\/p>\n Da sich das Pi nicht von allein einrichtet\u00a0und ich nicht\u00a0wusste welche Software zum Einsatz kommen soll,\u00a0musste ich mich\u00a0erstmal schlau machen was es am Makrt f\u00fcr fertige L\u00f6sungen gibt mit denen ich meine W\u00fcnsche erf\u00fcllen kann (und die auch mein Raspberry unters\u00fctzt).\u00a0Meine Recherchen und finale Konfiguration habe ich\u00a0dokumentiert. \u00dcber unten stehendes Inhaltsverzeichnis\u00a0<\/strong>habe ich diese zur Verf\u00fcgung gestellt.<\/p>\n Kleinere Anleitungen <\/p>\n","protected":false},"excerpt":{"rendered":" Zu Weihnachten habe ich ein Raspberry Pi (das erste\u00a0Model B)\u00a0von meiner Frau geschenkt\u00a0bekommen (nachdem ich l\u00e4nger davon erz\u00e4hlt hatte was man damit so tolles machen kann). Nach ersten Spielereien hatte ich via\u00a0NOOBS\u00a0OpenElec als MediaCenter installiert. Kodie bzw. XBMC kannte ich bereits noch von meiner\u00a0OUYA von daher hatte ich\u00a0recht schnell ein paar Streams am TV. Da […]<\/p>\n","protected":false},"author":5,"featured_media":0,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":[],"categories":[5],"tags":[19],"_links":{"self":[{"href":"http:\/\/blog.rollnut.com\/wp-json\/wp\/v2\/posts\/199"}],"collection":[{"href":"http:\/\/blog.rollnut.com\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"http:\/\/blog.rollnut.com\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"http:\/\/blog.rollnut.com\/wp-json\/wp\/v2\/users\/5"}],"replies":[{"embeddable":true,"href":"http:\/\/blog.rollnut.com\/wp-json\/wp\/v2\/comments?post=199"}],"version-history":[{"count":53,"href":"http:\/\/blog.rollnut.com\/wp-json\/wp\/v2\/posts\/199\/revisions"}],"predecessor-version":[{"id":734,"href":"http:\/\/blog.rollnut.com\/wp-json\/wp\/v2\/posts\/199\/revisions\/734"}],"wp:attachment":[{"href":"http:\/\/blog.rollnut.com\/wp-json\/wp\/v2\/media?parent=199"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"http:\/\/blog.rollnut.com\/wp-json\/wp\/v2\/categories?post=199"},{"taxonomy":"post_tag","embeddable":true,"href":"http:\/\/blog.rollnut.com\/wp-json\/wp\/v2\/tags?post=199"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}
\nNach ersten Spielereien hatte ich via\u00a0NOOBS<\/a>\u00a0OpenElec<\/strong> als MediaCenter installiert. Kodie<\/strong> bzw. XBMC<\/strong> kannte ich bereits noch von meiner\u00a0OUYA<\/strong> von daher hatte ich\u00a0recht schnell ein paar Streams am TV. Da ich keinen besonderen Bedarf an einem MediaCenter hatte bin ich auf eine Idee gekommen die unserem Haushalt helfen w\u00fcrde.\u00a0Jetzt mache ich ernst und habe gro\u00dfes vor. Mein eigener HomeServer<\/strong> is comming!<\/p>\nDas Problem<\/h1>\n
\n<\/em><\/p>\nAnforderungsliste an den Home-Server<\/h1>\n
Funktionen<\/h2>\n
\n
\nZentrale Festplatte auf die jeder Netzwerkteilnehmer Zugriff hat. Diese soll von Windows aus im Explorer als Laufwerk eingebunden werden.<\/li>\n
\n<\/strong>Ebenfalls eine zentrale Speicherm\u00f6glichkeit. Im Gegensatz zum ersten Punkt sollen die Daten auch ohne Server benutzbar\u00a0und m\u00f6glichst schnell verf\u00fcgbar sein.
\nUm das zu realisieren muss jeder Client die Dateien vorhalten. Bei \u00c4nderungen von Dateien werden diese mit allen Teilnehmern synchronisiert (automatisch). Der Server h\u00e4lt ebenfalls alle Daten damit ein Backup\u00a0nur dort vorzunehmen ist.<\/li>\n
\n<\/strong><\/strong>Meine privaten Projekte sollen in Zukunft archiviert werden mit\u00a0einer\u00a0Quellcodeverwaltung.<\/li>\n
\nWebprojekte\u00a0sollen voll automatisiert (in intervalen) \u00fcber meinen Home-Server gesichert werden. Daten mit\u00a0FTP runterladen und die Datenbanken von phpmyadmin exportieren.<\/li>\n<\/ul>\nEigenschaften<\/h2>\n
\n
\nAlle Funktionen sind nicht \u00fcber das Internet verwendbar (dies soll m\u00f6gliche Sicherheitsl\u00fccken reduzieren\u00a0da ich sowieso nur aus dem Heim-Netz Zugriff ben\u00f6tige).<\/li>\n
\nBackups m\u00fcssen nur am Server vorgenommen werden und nicht einzeln bei jedem\u00a0Client.<\/li>\n
\nZugriff bzw. Wartung auf den Server soll von der Ferne m\u00f6glich sein (der Server soll nicht an einen Monitor angeschlossen sein f\u00fcr einfache Wartungsaufgaben).<\/li>\n<\/ul>\nUmsetzung \/ Anleitung<\/h1>\n
\n
\nOS\u00a0installieren und einrichten (Raspian<\/strong><\/span>)
\nmehr erfahren<\/a><\/li>\n
\n<\/strong>Externe Festplatte \u00fcber USB einh\u00e4ngen
\nmehr erfahren<\/a><\/li>\n
\nUSB-Festplatte \u00fcber Netzwerk f\u00fcr\u00a0Windows freigen (SAMBA<\/strong><\/span>)
\nmehr erfahren<\/a><\/li>\n
\nSynchronisierungssoftware installieren und einrichten\u00a0(Seafile<\/strong><\/span>)
\nmehr erfahren<\/a><\/li>\n
\nQuellcodeverwaltung installieren und einrichten (Git<\/strong><\/span>)
\nmehr erfahren<\/a><\/li>\n
\nEin-Klick-Routine zum\u00a0Sichern einer WordPress-Instanz<\/li>\n<\/ol>\n
\n<\/strong><\/p>\n\n
\nEine Anleitung wie Ihr ein Backup vom Pi und Festplatte erstellt
\nmehr erfahren<\/a><\/li>\n
\n<\/strong>Hier wird erkl\u00e4rt wie man eine externe USB-Festplatte anh\u00e4ngt
\nmehr erfahren<\/a><\/li>\n
\nKurzanleitung zum formatieren der SD-Karte mit dem offiziellen Formatierungstool oder mit Windows-Bordmitteln
\nmehr erfahren<\/a><\/li>\n<\/ul>\n