Dropbox Alternative Seafile Server einrichten mit HTTPS

Ein HowTo zu Dropbox Alternative Seafile Server einrichten findest du hier. Ich erkläre Dir Schritt für Schritt das Einrichten eines Seafile Servers als Alternative zu Dropbox. Zudem gehe ich darauf ein, wie Du Deinen Seafile Server unter HTTPS laufen lassen kannst.

Vorab: Zum Installieren und konfigurieren von Seafile werden folgende Programme benötigt:

  • Python in der Version 2.7.4 (keine neuere Version verwenden – meine Anleitung bezieht sich alleine nur auf diese Version!)
  • Seafile Server Windows 4.0.6 oder aktueller
  • Microsoft Web Plattform Installer 5.0 oder aktueller
  • Seafile Client for Windows 4.1.4 um mit einem Windows Rechner synchronisieren zu können. Entsprechende Clients für MAC, Android und iOS sind ebenfalls erhältlich
  • 7-ZIP (oder vergleichbares ZIP-Programm das .tar und .gz unterstützt
  • Notepad++ oder einen anderen Editor
  • Wen es interessiert: Lektüre zu Cloud Computing gibt es günstig auf Amazon
  • Außerdem bitte ich meinen Artikel Cloud Computing Infos und Hintergründe zu beachten
  • Anbei noch ein Testbericht von mir zur bekannten WD-Cloud

Dropbox Alternative Seafile Server einrichten – Schritt eins, Vorbereitung und Installation

Installiere Python 2.7.4 ganz normal. Dabei werden einfach sämtliche Standardeinstellungen übernommen.
Wichtig: Anschließend muss eine Pfadvariable in den Systemvariablen von Windows angepasst werden. Dazu geht man folgendermaßen vor: Über Start > Systemsteuerung > System > Erweiterte Sytemeinstellungen

Dropbox Alternative Seafile Server einrichten - So gelangen wir an die erweiterten Systemeinstellungen
Dropbox Alternative Seafile Server einrichten – So gelangen wir an die erweiterten Systemeinstellungen…

Und da dann bitte über die Registerkarte Erweitert > in die Umgebungsvariablen switchen (Button ganz rechts unten)…

Dropbox Alternative Seafile Server einrichten - So gelangen wir an die Umgebungsvariablen
Dropbox Alternative Seafile Server einrichten – So gelangen wir an die Umgebungsvariablen…

Das Fenster der Umgebungsvariablen sieht dann wie folgt aus:

Dropbox Alternative Seafile Server einrichten - Dist ist das Fenster der Systemvariablen
Dropbox Alternative Seafile Server einrichten – Dist ist das Fenster der Systemvariablen bzw. Umgebungsvariablen…

Hier die Variable „Path“ durch anklicken auswählen und auf „Bearbeiten“ gehen. Nun am Ende der Variable den Pfad zu Python (Standardmäßig „C:\Python27“) anhängen. Dazu zunächst ein Semikolon und anschließend den Pfad (z.B. C:\Python27) eingeben. Siehe:

Dropbox Alternative Seafile Server einrichten - So schaut es aus, wenn man eine Systemvariable bearbeiten will
Dropbox Alternative Seafile Server einrichten – So schaut es aus, wenn man eine Systemvariable bearbeiten will…

Und alles mit ok bestätigen.

Als nächstes wird der Seafile Server mit dem ZIP-Programm entpackt. Und den Inhalt der Entpackten Datei noch ein zweites Mal.
Dieses zweite entpackte Verzeichnis kopiere ich nun direkt nach C: (oder eine andere gewünschte Stelle).

Dropbox Alternative Seafile Server einrichten - Entpacke den Seafile Server nach C oder wohin du magst
Dropbox Alternative Seafile Server einrichten – Entpacke den Seafile Server nach C oder wohin du magst…

Nun wird das Verzeichnis geöffnet und die Batchdatei „run“ wird als Administrator (rechte Maustaste => als Administrator ausführen) ausgeführt.

Dropbox Alternative Seafile Server einrichten - Navigiere in das Seafile Server Verzeichnis
Dropbox Alternative Seafile Server einrichten – Navigiere in das Seafile Server Verzeichnis…

Es wird anschließend nach dem gewünschten Laufwerk für das Seafile-Server Verzeichnis gefragt. Hier kann die Vorgabe übernommen oder wenn gewünscht ein anderes Laufwerk gewählt werden.

Dropbox Alternative Seafile Server einrichten - Einstellungen während der installation des Seafile Servers
Dropbox Alternative Seafile Server einrichten – Einstellungen während der installation des Seafile Servers…

Nun wird über den Button „Next“ der Seafile-Server installiert. Die erfolgreiche Installation erkennt man an einem Symbol unten rechts in der Taskleiste, das wie folgt aussieht:

Dropbox Alternative Seafile Server einrichten - Hier sehen wir das Trayicon zum Seafile Server

Dropbox Alternative Seafile Server einrichten – Hier drüber sehen wir das Trayicon zum Seafile Server…

Hat das Symbol einen kleinen, blauen Haken war die Installation erfolgreich.

Dropbox Alternative Seafile Server einrichten – Schritt zwei, Grundeinrichtung

Als erstes muss nun ein Admin Accout angelegt werden. Dazu bitte einen rechten Mausklick auf das Symbol und „Add an Admin Accout“ auswählen.

Dropbox Alternative Seafile Server einrichten - Add an Admin Accout auf dem Seafile Server über einen Rechtsklick im Tray Icon
Dropbox Alternative Seafile Server einrichten – Add an Admin Accout auf dem Seafile Server über einen Rechtsklick im Tray Icon

Hier bitte den dritten Eintrag von oben auswählen…

Nun den Admin-Accout anlegen und mit OK bestätigen.

Dropbox Alternative Seafile Server einrichten - Hier legen wir den Adminaccount fest
Dropbox Alternative Seafile Server einrichten – Hier legen wir den Adminaccount fest.

Jetzt kann der Server getestet werden. Hierzu einen Browser öffnen und http://localhost:8000 in die Adresszeile eingeben. Das Ergebnis sollte wie folgt aussehen und eine Anmeldung mit dem Admin Accout müsste möglich sein.

Dropbox Alternative Seafile Server einrichten - im Browser aufrufen
Dropbox Alternative Seafile Server einrichten – im Browser aufrufen

Damit ist die Grundeinrichtung von Seafile beendet. Nachdem der Server bisher nur über http und den Port 8000 erreichbar ist – was mir persönlich zu unsicher ist – erfolgt nun die Umstellung auf https (hier am Beispiel der internen Adresse 192.168.234.19, dies muss für Dich entsprechend angepasst werden!) über den Port 443 (oder einen anderen beliebig wählbaren Port). Hierzu wird ein sogenannter https-Proxy benötigt, den ich im nächsten Schritt einrichte.

Dropbox Alternative Seafile Server einrichten – Schritt drei, HTTP Proxy

Im ersten Schritt müssen Windows-Dienste nachinstallier werden. Das geschieht über die Systemsteuerung > Programme und Funktionen > Windows Funktionen aktivieren und Deaktivieren. Hier bei „Internetinformationsdienste“ einen Haken setzen und mit OK bestätigen.

Dropbox Alternative Seafile Server einrichten - Seafile Server Windows Dienste im Bereich Internetinformationsdienste
Dropbox Alternative Seafile Server einrichten – Seafile Server Windows Dienste im Bereich Internetinformationsdienste

Wenn diese Installation abgeschlossen ist muss noch der „Microsoft Web Platform Installer 5.0“ installiert werden. Hier suchen wir nun nach „Application request routing“, wählen das entsprechende Paket aus und installieren es.

Dropbox Alternative Seafile Server einrichten - Application request routing installieren
Dropbox Alternative Seafile Server einrichten – Application request routing installieren…

Danach kann das Programm beendet werden (Klick auf „Beenden“ rechts unten).

Nun wird über Systemsteuerung > Verwaltung der „Internetinformationsdienste (IIS)-Manager“ geöffnet.

Dropbox Alternative Seafile Server einrichten - Internetinformationsdienste (IIS)-Manager aufrufen
Dropbox Alternative Seafile Server einrichten – Internetinformationsdienste (IIS)-Manager aufrufen.

Und hier als erstes das „Application Request Routing“ aktiviert. Dazu machen wir einen Doppelklick auf „Application Request Routing“ und klicken dann auf der rechten Seite auf „Server Proxy Settings…“:

Dropbox Alternative Seafile Server einrichten - Hier bitte auf Application Request Routing doppelklicken
Dropbox Alternative Seafile Server einrichten – Hier bitte auf Application Request Routing doppelklicken…
Dropbox Alternative Seafile Server einrichten - Bitte auf Server Proxy Settings… klicken
Dropbox Alternative Seafile Server einrichten – Bitte auf Server Proxy Settings… klicken (Rechte Seite)

Nun muss im mittleren Fenster nur „Enable Proxy“ angeklickt und das Ganze mit „Übernehmen“ bestätigt werden.

Dropbox Alternative Seafile Server einrichten - Nun muss im mittleren Fenster nur Enable Proxy angeklickt werden
Dropbox Alternative Seafile Server einrichten – Nun muss im mittleren Fenster nur Enable Proxy angeklickt werden.

Anschliessend muss eine Umleitungsseite eigerichtet werden (nicht die Default Web Site). Die „Default Web Site“ wird jetzt deaktiviert bzw. beendet (falls sie nicht für andrer Web-Dienste verwendet wird!).

Dropbox Alternative Seafile Server einrichten - Jetzt muss eine Umleitungsseite eigerichtet werden
Dropbox Alternative Seafile Server einrichten – Jetzt muss eine Umleitungsseite eigerichtet werden.

Um HTTPS einrichten zu können muss zunächst ein Serverzertifikat eingerichtet werden. Der Einfachheit halber (und weil es nichts kostet) nehmen wir ein selbst signiertes.
Dazu klicken wir im Mittleren Teil des Fensters auf „Serverzertifikate“ doppelt.

Dropbox Alternative Seafile Server einrichten - Bitte auf Serverzertifikate doppelklicken
Dropbox Alternative Seafile Server einrichten – Bitte auf Serverzertifikate doppelklicken.

… und erstellen ein „Selbstsigniertes Zertifikat“…

Dropbox Alternative Seafile Server einrichten - Ein Selbstsigniertes Zertifikat erstellen
Dropbox Alternative Seafile Server einrichten – Ein Selbstsigniertes Zertifikat erstellen.

Als Anzeigename wählen wir die IP-Adresse des Servers aus, da bisher keine öffentliche IP-Adresse besteht und bestätigen mit OK.

Dropbox Alternative Seafile Server einrichten - Als Anzeigename wählen wir die IP-Adresse des Servers aus
Dropbox Alternative Seafile Server einrichten – Als Anzeigename wählen wir die IP-Adresse des Servers aus.

Im nächsten Schritt wird unter „Sites“ auf der linken Seite eine Webseite hinzugefügt werden.

Dropbox Alternative Seafile Server einrichten - Im linken Frame nun bitte auf Website hinzufügen, wie im Screenhsot zu sehen
Dropbox Alternative Seafile Server einrichten – Im linken Frame nun bitte auf Website hinzufügen, wie im Screenhsot zu sehen.

Als Sitename wähle ich wieder die IP-Adresse und unter Physikalischen Pfad lege ich einen Ordner wie im Screenshot zu sehen, Namens „filecloud“ an. Name und Ort sind frei wählbar. Als Bindungstyp wähle ich „https“, Bindungs-IP-Adresse ist die eigene IP-Adresse und als SSL-Zertifikat wähle ich das vorhin erstelle Zertifikat aus. Der Port kann auf 443 bleiben. Nun alles mit OK bestätigen.

Dropbox Alternative Seafile Server einrichten - Dies sind meine Einstellungen für die hinzuzufügende Website
Dropbox Alternative Seafile Server einrichten – Dies sind meine Einstellungen für die hinzuzufügende Website.

Jetzt müssen in der neuen Website noch Umleitungsregeln angelegt werden, damit die HTTPS-Verbindung auch funktioniert (Siehe nachfolgender Screenshot).

Dropbox Alternative Seafile Server einrichten – Schritt vier, Umleitungsregeln

Dropbox Alternative Seafile Server einrichten - Noch Umleitungsregeln anlegen
Dropbox Alternative Seafile Server einrichten – Noch Umleitungsregeln anlegen. Klicke dazu links auf Deine Site (IP-Adresse) und dann im Mainframe auf URL Rewrite.

Dazu einen Doppelklick auf „URL Rewrite“ und anschließend auf „Regel(n) hinzufügen…“ ganz rechts:

Dropbox Alternative Seafile Server einrichten - Doppelklick auf URL Rewrite und dann auf Regeln hinzufügen
Dropbox Alternative Seafile Server einrichten – Doppelklick auf URL Rewrite und dann auf Regeln hinzufügen.

Folgende zwei Leere-Regeln müssen hier angelegt werden:

Dropbox Alternative Seafile Server einrichten - Es geht um die unter dem Screenshot zu sehenden leere Regeln
Dropbox Alternative Seafile Server einrichten – Es geht um die unter dem Screenshot zu sehenden leere Regeln. Siehe unten:

Seafileclient mit folgenden Werten:
Name: seafileclient
Muster: seafhttp/(.*)
URL Umschreibung: {R:1}

Abfragezeichenfolge anhängen“, „Umschreibung URL protokolieren“ und „Verarbeitung von nachfolgenden Regeln beendenanhaken. Anschließend auf „Übernehmen“ klicken.

Dropbox Alternative Seafile Server einrichten - Gehe hier genau wie im Screenshot zu sehen vor
Dropbox Alternative Seafile Server einrichten – Gehe hier genau wie im Screenshot zu sehen vor.

Seafilewebinterface mit folgenden Werten:
Name: seafilewebinterface
Muster: (.*)
URL Umschreibung: {R:1}

Abfragezeichenfolge anhängen“, „Umschreibung URL protokolieren“ und „Verarbeitung von nachfolgenden Regeln beendenanhaken. Anschließend auf „Übernehmen“ klicken.

Dropbox Alternative Seafile Server einrichten - Und hier siehst du die nächsten Seafile Server Einstellungen
Dropbox Alternative Seafile Server einrichten – Und hier siehst du die nächsten Seafile Server Einstellungen.

Da der IIS beim Upload von Haus aus ein Limit von 30 MB eingestellt hat muss das auch noch angepasst werden.
Das erfolgt indem man im IIS die entsprechende Web-Site auswählt und im mittleren Bereich dann „Anforderungsfilterung“ auswählt.

Dropbox Alternative Seafile Server einrichten - Es gibt ein IIS beim Upload-Limit, das wir verändern sollten
Dropbox Alternative Seafile Server einrichten – Es gibt ein IIS beim Upload-Limit, das wir verändern sollten.

Das ist das Symbol hier im Screenshot links mittig. Die Filterung mit einem Doppelklick öffnen und rechtsFeatureeinstellungen bearbeiten…“ auswählen.

Dropbox Alternative Seafile Server einrichten - Featureeinstellungen bearbeiten im Fenster Anforderungsfilterung
Dropbox Alternative Seafile Server einrichten – Featureeinstellungen bearbeiten im Fenster Anforderungsfilterung.

 

Nun unter „Maximal zulässige Inhaltslänge (Bytes):“ den gewünschten Wert eintragen (der maximal zulässige Wert beträgt 4294967295, was etwa 4 GB entspricht; der Standardwert beträgt 30000000 was etwa 30 MB entspricht).

Dropbox Alternative Seafile Server einrichten - Maximal zulässige Inhaltslänge (Bytes)
Dropbox Alternative Seafile Server einrichten – Maximal zulässige Inhaltslänge (Bytes)

Anschließend müssen noch zwei Config-Dateien von Seafile angepasst werden.
Dazu klickt man auf das Seafile-Symbol in der Taskleiste mit der rechten Maustaste und wählt „Open seafile-server folder“ aus.

Dropbox Alternative Seafile Server einrichten - Config-Dateien von Seafile anpassen
Dropbox Alternative Seafile Server einrichten – Config-Dateien von Seafile anpassen.

Im sich öffnenden Ordner gibt es einen Unterordnerccnet“ und hier die Datei „conf.conf“.

Dropbox Alternative Seafile Server einrichten - Hier sehen wir die Dateien ccnet und conf.conf
Dropbox Alternative Seafile Server einrichten – Hier sehen wir die Dateien ccnet und conf.conf.

Diese über die rechte Maustaste mit Notepad++ (oder dem Windows Editor) öffnen.

Und folgendes ändern:
NAME = filecloud (optional)
SERVICE_URL = (ist die Adresse unter der man sich am Server anmeldet. Wenn ein anderer Port als 443 verwendet werden soll muss er angehängt werden. Z.B. :450)
FILE_SERVER_ROOT =

Dropbox Alternative Seafile Server einrichten - Hier seht Ihr, was ich alles geändert habe
Dropbox Alternative Seafile Server einrichten – Hier seht Ihr, was ich alles geändert habe.

Anschließend die Änderungen speichern.

Als zweites muss im seafile-server Ordner noch die Datei „seahub_settings.py“ mit Notepad++ (Oder dem Windows Editor) angepasst werden.

Dropbox Alternative Seafile Server einrichten - Im Seafile Server-Ordner seahub_settings.py editieren
Dropbox Alternative Seafile Server einrichten – Im Seafile Server-Ordner seahub_settings.py editieren.

Dazu die Datei wieder über einen rechten Mausklick mit Notepad++ / Windows Editor öffnen.

Dropbox Alternative Seafile Server einrichten - Gleiches Prozedere für das Bearbeiten
Dropbox Alternative Seafile Server einrichten – Gleiches Prozedere für das Bearbeiten.

Und folgende Zeile unter der bestehenden einfügen:
FILE_SERVER_ROOT = ‚https://192.168.234.19/seafhttp‘ (bei einer öffentlichen Adresse müsste diese wie auch an den anderen Stellen, eingetragen werden. Das gilt auch für einen anderen Port als 443).

Dropbox Alternative Seafile Server einrichten - FILE_SERVER_ROOT einfügen
Dropbox Alternative Seafile Server einrichten – FILE_SERVER_ROOT einfügen.

Anschließend die Datei in Notepad++ / Windows Editor speichern.

Nachdem alles wieder geschlossen ist den Server über das Symbol in der Taskleiste neu starten.

Dropbox Alternative Seafile Server einrichten - So startet Ihr den Seafile-Server neu
Dropbox Alternative Seafile Server einrichten – So startet Ihr den Seafile-Server neu.

Und sehen ob der Zugriff über https im Browser funktioniert ()
Die nun folgende Sicherheitszertifikatswarnung ist normal und kann mit „Laden der Website fortsetzen (nicht empfohlen)“ ignoriert werden.

In der Firewall muss noch der Port 443 TCP (oder der genutzte) freigegeben werden!

Um die E-Mail-Funktion nutzen zu können muss in der Datei „seahub_settings.py“ noch folgendes angehängt werden (exemplarisch, funktioniert mit der Einstellung nur wenn der Provider keine SSL bzw. TLS-Verschlüsselung zwingend voraussetzt! Ansonsten muss EMAIL_USE_TLS=True und bei EMAIL_PORT=“der entsprechende Port gesetzt werden„). Die eigenen Angaben entsprechen den Daten die der Provider zur Verfügung gestellt hat.

  • EMAIL_USE_TLS = False
  • EMAIL_HOST = ‚127.0.0.1‘       # smpt server
  • EMAIL_HOST_USER = ‚email@domain‘   # username and domain
  • EMAIL_HOST_PASSWORD = ‚Passwort‘   # password
  • EMAIL_PORT = ’25‘
  • DEFAULT_FROM_EMAIL = EMAIL_HOST_USER
  • SERVER_EMAIL = EMAIL_HOST_USER
Dropbox Alternative Seafile Server einrichten - Weitere inhalte in der seahub_settings.py
Dropbox Alternative Seafile Server einrichten – Weitere inhalte in der seahub_settings.py

Das Ganze sieht dann z.B. so aus:

Dropbox Alternative Seafile Server einrichten - Inhalt der Seafile Server web.config-Datei
Dropbox Alternative Seafile Server einrichten – Inhalt der Seafile Server web.config-Datei

Nun müsste alles funktionieren!

Die Lorbeeren für dieses HowTo gehen an meinen Freund und IT-Kollegen Matthias Netsch. Sämtliche Texte und Grafiken sind von ihm gemacht worden. Mit seiner freundlichen Erlaubnis darf ich den hervorragend gestalteten und mit sehr viel Mühe und Liebe zum Detail erstellten Artikel bei mir bloggen. Vielen Dank Matthias!


Vince

Autor: Vince

Technik begeisterter Fachinformatik- und IT-Nerd, der sich nicht vor technischen Herausforderungen versteckt. Vince hat 2002 seine Fachinformatikerausbildung mit Binnendifferenzierung Systemintegration erfolgreich abgeschlossen und im Anschluss den IHK-Ausbilderschein nach AEVO per Fernstudium absolviert. Er arbeitet mittlerweile als IT-Systemberater in einem weltweit operierenden Technologiekonzern.

Schreibe einen Kommentar

Deine E-Mail-Adresse wird nicht veröffentlicht. Erforderliche Felder sind mit * markiert.