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. über Ratbacher GmbH, Raum Schwäbisch Gmünd
  2. Bonitas Holding GmbH, Herford
  3. Hays Professional Solutions GmbH, München
  4. Schlemmer Holding GmbH, Poing bei München


Anzeige
Top-Angebote
  1. (u. a. Samung UHD-TV 569,00€, LG UHD-OLED-TV 2.398,00€)
  2. ab 44,99€
  3. ab 13,53€

Folgen Sie uns
       


  1. Prozessor

    Lightroom CC 6.9 exportiert deutlich schneller

  2. Telia

    Schwedischer ISP muss Nutzerdaten herausgeben

  3. Nokia

    Deutlich höhere Datenraten durch LTE 900 möglich

  4. Messenger

    Facebook sagt "Daumen runter"

  5. Wirtschaftsministerin

    Huawei wird in Bayern Netzwerkausrüstung herstellen

  6. Overwatch

    Blizzard will bessere Beschwerden

  7. Mobilfunk

    Nokia nutzt LTE bei 600 MHz erfolgreich

  8. Ohne Flash und Silverlight

    Netflix schließt HTML5-Umzug ab

  9. Mass Effect Andromeda im Technik-Test

    Frostbite für alle Rollenspieler

  10. Hannover

    Die Sommer-Cebit wird teuer



Haben wir etwas übersehen?

E-Mail an news@golem.de


Anzeige
Technik-Kritiker: Jaron Lanier will Facebook zerschlagen
Technik-Kritiker
Jaron Lanier will Facebook zerschlagen
  1. Let's Play Facebook ermöglicht Livevideos vom PC
  2. Facebook & Co Bis zu 50 Millionen Euro Geldbuße für Hasskommentare
  3. OCP Facebook rüstet das Rechenzentrum auf

Forensik Challenge: Lust auf eine Cyber-Stelle beim BND? Golem.de hilft!
Forensik Challenge
Lust auf eine Cyber-Stelle beim BND? Golem.de hilft!
  1. Reporter ohne Grenzen Verfassungsklage gegen BND-Überwachung eingereicht
  2. Selektorenaffäre BND soll ausländische Journalisten ausspioniert haben
  3. Ex-Verfassungsgerichtspräsident Papier Die Politik stellt sich beim BND-Gesetz taub

Lithium-Akkus: Durchbruch verzweifelt gesucht
Lithium-Akkus
Durchbruch verzweifelt gesucht
  1. Super MCharge Smartphone-Akku in 20 Minuten voll geladen
  2. Brandgefahr HP ruft über 100.000 Notebook-Akkus zurück
  3. Brandgefahr Akku mit eingebautem Feuerlöscher

  1. Ein nicht beachteter Aspekt.

    gan | 22:38

  2. Re: Klasse Desktop

    Schnarchnase | 22:36

  3. Re: Zensur durch die Hintertür

    Berner Rösti | 22:34

  4. Re: Keine Ahnung warum die Leute Probleme haben.....

    CrasherAtWeb | 22:32

  5. Re: Man schenkt der Telekom Leitungen, die sie...

    bombinho | 22:26


  1. 18:26

  2. 18:18

  3. 18:08

  4. 17:39

  5. 16:50

  6. 16:24

  7. 15:46

  8. 14:39


  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