Server schützen mit Fail2Ban
Auch wenn es nur ein kleiner Computer ist -- sobald er am Internet hängt, ist er gefährdet und kann Angriffen ausgesetzt sein.
Auch wenn es nur ein kleiner Computer ist -- sobald er am Internet hängt, ist er gefährdet und kann Angriffen ausgesetzt sein.
Auch hier ist die Voraussetzung eine LEMP-Installation, wie sie hier beschrieben ist: Installation von Nginx, MySQL und PHP
Seafile besitzt zwar einen einen eigenen, kleinen Web-Server, allerdings beherrscht dieser das HTTPS-Protokoll nicht. Um also eine verschlüsselte Übertragung zur Cloud zu erreichen, muss man Seafile hinter einem "richtigen" Web-Server betreiben - in diesem Fall NginX.
Voraussetzung ist eine LEMP-Installation, wie sie hier beschrieben ist: Nginx, MySQL und PHP
Diese Anleitung ist zwar für einen Banana Pi geschrieben, sollte aber auch für einen Raspberry Pi oder Beaglebone Black funktionieren.
Schritt 1: Nginx mit SSL einrichten
Dazu das Verzeichnis /etc/ssl/nginx erstellen, in das Verzeichnis wechseln und dort ein selbstsigniertes Zertifikat erstellen.
Egal, ob man auf dem Banana Pi Owncloud, Baikal oder Wordpress installieren möchte - einen Webserver, MySQL und PHP5 braucht man. Ich habe mich beim Webserver für Nginx enschieden, da er im Gegensatz zum Apache sehr ressourcenschonend ist. Außerdem ist er für seine Performance und Stabilität bekannt.
Diese Kombination ist als LEMP bekannt: Linux + nginx (ausgesprochen "engine x") + MySQL + PHP.
1. Nginx installieren
apt-get install nginx
Jetzt den Server starten mit
Wie eine Url-Weiterleitung mit dem Apache-Server funktioniert, habe ich in diesem Artikel beschrieben.
Allerdings bin ich jetzt auf NGinX umgestiegen, einer kleinen, schlanken und sehr performante Alternative zu dem Flagschiff Apache - passt also deutlich besser zu einem Raspberry, Beaglebone oder Cubie-Board. Aber beim NGinX gibt es keine .htaccess-Dateien. Weiterleitungen werden dort - wie alles Andere auch - in der Server-Konfiguration festgelegt.
Falls man seine Termine oder Kontaktdaten zur Synchronisation nicht an Dritte weitergeben möchte, ist es mit sehr einfachen Mitteln möglich, sie über den eigenen Server zu hause zu synchronisieren. Das Flagschiff in dieser Richtung ist im Prinzip Owncloud, welches ebenfalls zu synchronisation CalDAV und CardDAV zur Verfügung stellt. Allerdings hatte ich bei der Synchronisation immer wieder Probleme, und so wollte ich Baikal eine Chance geben.