Abo
  • Services:
Anzeige
Wir basteln uns eine eigene, private Cloud.
Wir basteln uns eine eigene, private Cloud. (Bild: Quelle: Jörg Thoma/Golem.de)

Seafile installiert

Anzeige

Der Seafile-Server ist nicht in den offiziellen Softwarequellen diverser Linux-Distributionen zu finden. Stattdessen muss die Software direkt von der Webseite des Projekts heruntergeladen werden. Der Nachteil: Neue Versionen des Servers müssen erneut händisch von der Webseite des Projekts heruntergeladen und eingespielt werden. Deshalb empfiehlt ein Howto auf der Webseite des Projekts ein spezielles Verzeichnislayout, dem wir folgen.

Zunächst erstellen wir als normaler Benutzer den Ordner seafile in unserem Home-Verzeichnis. Wir wechseln mit cd seafile dorthin und geben dann den Befehl

wget https://bitbucket.org/haiwen/seafile/downloads/seafile-server_3.0.4_x86-64.tar.gz

ein, um die Software von der Webseite des Projekts herunterzuladen. Anschließend wird das Tar.gz-Archiv mit tar -xzf seafile-server_* entpackt. Danach erstellen wir mit mkdir installed noch das entsprechende Verzeichnis und verschieben mit mv seafile-server_* installed das zuvor heruntergeladene Tar.gz-Archiv dorthin. Hier können später Archive aktuellerer Versionen des Seafile-Servers gespeichert werden.

Mysql oder Sqlite

Nun wechseln wir mit cd seafile-server-3.0.4 in den Ordner, in dem die zuvor entpackten Dateien liegen. Dort sind zahlreiche Shell-Skripts zu finden, die an der Endung .sh zu erkennen sind. Mit diesen erfolgt die Einrichtung des Seafile-Servers.

Zunächst müssen noch einige Python-Bibliotheken aus den Debian-Softwarequellen installiert werden. Folgender Befehl erledigt das in einem Rutsch:

sudo apt-get install python2.7 python-setuptools python-simplejson python-imaging python-mysqldb

Anschließend starten wir mit ./setup-seafile-mysql.sh die Konfiguration der Mysql-Datenbank, für die wir das Administrator-Passwort der Datenbank benötigen. Alternativ lässt sich Seafile auch mit der kleineren Datenbank Sqlite verwenden. Dafür gibt es das Installationsscript setup-seafile.sh. Zunächst muss ein beliebiger Name für den Seafile-Server eingegeben werden. Danach muss die IP-Adresse des Debian-Servers im lokalen Netzwerk eingegeben werden, wenn dazwischen ein Router geschaltet ist. Andernfalls muss hier unser DDNS-Domain-Name eingetragen werden.

Fertig installiert...

Seafile benötigt spezielle Ports, die in den nächsten Schritten definiert werden. Wir folgen hier zunächst den Vorgaben, die wir mit Enter quittieren. Auch der Vorgabe des Verzeichnisses für die Ablage der gespeicherten Daten folgen wir, diese werden im Home-Verzeichnis des Nutzers abgelegt. Nach der Festlegung weiterer Ports erfolgt die Abfrage, ob wir neue Datenbanken erstellen oder vorhandene nutzen wollen. Mit der ersten Option lassen wir zunächst neue Datenbanken erstellen. Bei einem späteren Upgrade auf eine neue Version von Seafile-Server können wir dann auf die bestehenden zurückgreifen.

Nach der Eingabe des Administrator-Passworts für Mysql lassen wir zunächst den neuen Benutzer seafile erstellen und geben diesem ein neues Passwort. Die Einrichtung der Datenbanken als Benutzer root ist aus Sicherheitsgründen nicht empfohlen, vor allem wenn der Server später auch über das Internet erreichbar sein soll. Die drei folgenden Empfehlungen für die Namen der neuen Datenbanken übernehmen wir wieder jeweils mit Enter. Nachdem das Skript noch eine Zusammenfassung unserer Eingaben angezeigt hat, drücken wir erneut die Eingabetaste, um die Änderungen zu übernehmen. Ähnlich verfahren wir, wenn wir Sqlite nutzen wollen.

...und konfiguriert

Das Skript erstellt nicht nur die benötigten Datenbanken, sondern legt auch den symbolischen Link seafile-server-latest an, der zum Verzeichnis der aktuell verwendeten Seafile-Server-Version führt. Die im Laufe der Installation dort abgelegten Konfigurationsdateien lassen sich später weiterverwenden.

Standardmäßig gibt es unter Linux eine Begrenzung, wie viele Dateien gleichzeitig geöffnet werden dürfen, nämlich 1024. Das reicht in den meisten Fällen aus. Seafile hält die Verbindungen zwischen Client und Server offen, wenn diese verbunden sind. Daher wird empfohlen, die Begrenzung mit ulimit -n 30000 zu erhöhen, vor allem wenn zahlreiche Clients auf den Seafile-Server zugreifen.

Seafile hochgefahren

Anschließend wechseln wir mit cd seafile-server-latest in das Stammverzeichnis des Seafile-Servers und starten ihn mit ./seafile.sh start. Jetzt muss mit ./seahub.sh start der Hub-Server gestartet werden, über den die Clients zugreifen. Hier muss beim ersten Start noch ein Administrator-Konto eingerichtet werden. Dazu geben wir auf Anfrage eine E-Mail-Adresse und ein beliebiges Passwort ein.

Auf einem Client-Rechner lässt sich der Seafile-Server über den Browser mit http://*IP-Adresse-des-Debian-Servers*:8000 erreichen. Dort können über das Werkzeug-Symbol beispielsweise neue Benutzer und Gruppen eingerichtet werden. Dort neu erstellte Ordner, die sogenannten Bibliotheken, lassen sich verschlüsseln.

Damit Seafile auch verschlüsselt aus dem Internet erreichbar ist, müssen wir einen Webserver davorschalten. Hier empfiehlt sich Nginx, da er leicht zu konfigurieren ist. Wie bereits bei der Konfiguration von Nginx für Owncloud beschrieben, benötigen wir Schlüssel und Zertifikat. Die Beispielkonfigurationsdatei von der Projekt-Webseite oder von unserem Server kann im Verzeichnis /etc/nginx/available-sites abgelegt und angepasst werden, etwa der Servername und der Pfad zu Zertifikat und Schlüssel. Ist die Konfigurationsdatei korrekt angepasst, wird Nginx mit service nginx restart neu gestartet. Eine weitere Anpassung erfolgt in der Seafile-Konfigurationsdatei ccnet.conf. Dort muss in der Zeile SERVICE_URL die Webadresse unseres Cloud-Servers eingegeben werden und am Ende nochmals hinter HTTP_SERVER_ROOT = 'https://*Webadresse*/seafhttp'.

Jetzt sind wir Admins!

Dass unser Server am Internet hängt, ist nicht ganz unproblematisch. Er erfordert regelmäßige Wartung und sollte immer wieder auf Einbrüche überprüft werden. Das gilt auch für den Router, hinter dem der Server hängt. Je mehr Ports in dessen Firewall geöffnet werden, desto größer die Gefahr von Angriffen. Ganz brisante Daten sollten dort nicht gespeichert oder zumindest nochmals verschlüsselt werden.

Der eigene kleine Server zu Hause bietet jedoch die Sicherheit, immer Kontrolle über seine eigenen Daten zu haben. Werden sie gelöscht, sind sie weg und geistern nicht als Kopien irgendwo im Netz herum. Auch die Kontrolle darüber, wer auf unsere Daten zugreifen darf, liegt dann ganz bei uns.

 Owncloud starten und einrichten

eye home zur Startseite
PC-Flüsterer... 23. Jul 2014

"nur" ist gut! Wie soll ein Normal-Sterblicher das finden? Jedenfalls danke für den...

PC-Flüsterer... 07. Jul 2014

jetzt mache ich mal die Ingrid. Das Problem lag daran, dass der Befehl (wie einige andere...

Coup 05. Jul 2014

Das kommt natürlich darauf an was du willst. Ich habe mit meinem 10TB NAS welches 24/7...

elgooG 23. Jun 2014

Fast, ich meinte eigentlich GnuPG. Die Frontends davon lassen sich zB auch mit...

matok 19. Jun 2014

Deshalb sollte man Dienste auch nicht aus dem Internet erreichbar machen, denn jede...



Anzeige

Stellenmarkt
  1. telekom, Ulm, Gaimersheim, München, Dresden
  2. T-Systems International GmbH, Ulm, Gaimersheim, München, Dresden
  3. Ratbacher GmbH, Raum Köln
  4. Carmeq GmbH, Wolfsburg/Berlin


Anzeige
Spiele-Angebote
  1. (-78%) 7,99€
  2. (-75%) 2,49€
  3. 389,99€

Folgen Sie uns
       


  1. Glaskorrosion

    CCDs in alten Leicas werden nicht mehr gratis ausgetauscht

  2. Zweitbildschirm

    Duet Display macht iPad Pro zum Zeichentablett für Mac und PC

  3. Betrugsverdacht

    Amazon Deutschland sperrt willkürlich Marketplace-Händler

  4. Take 2

    GTA 5 bringt weiter Geld in die Kassen

  5. 50 MBit/s

    Bundesland erreicht kompletten Internetausbau ohne Zuschüsse

  6. Microsoft

    Lautloses Surface Pro hält länger durch und bekommt LTE

  7. Matebook X

    Huawei stellt erstes Notebook vor

  8. Smart Home

    Nest bringt Thermostat Ende 2017 nach Deutschland

  9. Biometrie

    Iris-Scanner des Galaxy S8 kann einfach manipuliert werden

  10. Bundesnetzagentur

    Drillisch bekommt eigene Vorwahl zugeteilt



Haben wir etwas übersehen?

E-Mail an news@golem.de


Anzeige
Redmond Campus Building 87: Microsofts Area 51 für Hardware
Redmond Campus Building 87
Microsofts Area 51 für Hardware
  1. Windows on ARM Microsoft erklärt den kommenden x86-Emulator im Detail
  2. Azure Microsoft betreut MySQL und PostgreSQL in der Cloud
  3. Microsoft Azure bekommt eine beeindruckend beängstigende Video-API

3D-Druck bei der Bahn: Mal eben einen Kleiderhaken für 80 Euro drucken
3D-Druck bei der Bahn
Mal eben einen Kleiderhaken für 80 Euro drucken
  1. Bahnchef Richard Lutz Künftig "kein Ticket mehr für die Bahn" notwendig
  2. Flatrate Öffentliches Fahrradleihen kostet 50 Euro im Jahr
  3. Nextbike Berlins neues Fahrradverleihsystem startet

Google I/O: Google verzückt die Entwickler
Google I/O
Google verzückt die Entwickler
  1. Neue Version im Hands On Android TV bekommt eine vernünftige Kanalübersicht
  2. Play Store Google nimmt sich Apps mit schlechten Bewertungen vor
  3. Daydream Standalone-Headsets auf Preisniveau von Vive und Oculus Rift

  1. Re: echt jetzt?

    LeCaNo | 08:16

  2. Re: Akku noch immer nicht wechselbar nehme ich an

    Dangerzone94 | 08:16

  3. Re: mich hat es auch erwischt (nur Kunde)

    chefin | 08:11

  4. Re: fehrfehlte Schulpolitik

    CHU | 08:04

  5. Re: Unterfelsberg...

    chefin | 08:03


  1. 07:28

  2. 07:14

  3. 16:58

  4. 16:10

  5. 15:22

  6. 14:59

  7. 14:30

  8. 14:20


  1. Themen
  2. A
  3. B
  4. C
  5. D
  6. E
  7. F
  8. G
  9. H
  10. I
  11. J
  12. K
  13. L
  14. M
  15. N
  16. O
  17. P
  18. Q
  19. R
  20. S
  21. T
  22. U
  23. V
  24. W
  25. X
  26. Y
  27. Z
  28. #
 
    •  / 
    Zum Artikel