<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="de">
	<id>https://znil.net/index.php?action=history&amp;feed=atom&amp;title=Raspberry_Pi_Seafile_Server_Installieren_oder_Updaten</id>
	<title>Raspberry Pi Seafile Server Installieren oder Updaten - Versionsgeschichte</title>
	<link rel="self" type="application/atom+xml" href="https://znil.net/index.php?action=history&amp;feed=atom&amp;title=Raspberry_Pi_Seafile_Server_Installieren_oder_Updaten"/>
	<link rel="alternate" type="text/html" href="https://znil.net/index.php?title=Raspberry_Pi_Seafile_Server_Installieren_oder_Updaten&amp;action=history"/>
	<updated>2026-04-29T11:22:11Z</updated>
	<subtitle>Versionsgeschichte dieser Seite in znilwiki</subtitle>
	<generator>MediaWiki 1.43.8</generator>
	<entry>
		<id>https://znil.net/index.php?title=Raspberry_Pi_Seafile_Server_Installieren_oder_Updaten&amp;diff=9380&amp;oldid=prev</id>
		<title>BLinz2: Textersetzung - „&lt;comments&gt;“ durch „&lt;comments /&gt;“</title>
		<link rel="alternate" type="text/html" href="https://znil.net/index.php?title=Raspberry_Pi_Seafile_Server_Installieren_oder_Updaten&amp;diff=9380&amp;oldid=prev"/>
		<updated>2017-08-06T18:51:54Z</updated>

		<summary type="html">&lt;p&gt;Textersetzung - „&amp;lt;comments&amp;gt;“ durch „&amp;lt;comments /&amp;gt;“&lt;/p&gt;
&lt;p&gt;&lt;b&gt;Neue Seite&lt;/b&gt;&lt;/p&gt;&lt;div&gt;&lt;br /&gt;
[[Kategorie:Banana_Pi]]&lt;br /&gt;
[[Kategorie:Raspberry_Pi]]&lt;br /&gt;
[[Kategorie:Seafile]]&lt;br /&gt;
Nachfolgend eine Anleitung für einen Seafile Server auf dem Raspberry Pi.&amp;lt;br&amp;gt;&lt;br /&gt;
Genau genommen installiere ich diesen auf einem Banana Pi mit Raspbian, die Befehle sind aber alle 1:1 identisch.&amp;lt;br&amp;gt;&lt;br /&gt;
Es gibt zwar schon mehrere Anleitungen im Internet, zum Beispiel http://jankarres.de/2013/06/raspberry-pi-owncloud-alternative-seafile-server-installieren/ - aber die sind eigentlich alle für ältere Versionen.&lt;br /&gt;
Ich setzt hier meine eigene Anleitung für Ubuntu auf den Raspberry Pi um.&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
----&lt;br /&gt;
==Ausgangslage==&lt;br /&gt;
Ich habe an meinem Pi 2 Festplatten gemountet (Anleitung siehe &amp;#039;&amp;#039;&amp;#039;[[EXT4 Festplatte am Raspberry Pi mounten und formatieren]]&amp;#039;&amp;#039;&amp;#039;)&amp;lt;br&amp;gt;&lt;br /&gt;
 /dev/sda1       1,8T    440G  1,3T   26% /media/Toshiba_2TB&lt;br /&gt;
 /dev/sdb1       1,8T    589G  1,2T   34% /media/WD_Elements_2TB&lt;br /&gt;
wobei &amp;#039;&amp;#039;&amp;#039;&amp;#039;&amp;#039;sdb1&amp;#039;&amp;#039;&amp;#039;&amp;#039;&amp;#039; direkt an der SATA-Schnittstelle des Banana Pi hängt.&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
Die Daten von Seafile sollen nun nicht auf der SD-Karte abgelegt werden sondern auf einer der beiden Festplatten.&amp;lt;br&amp;gt;&lt;br /&gt;
Mein Pfad ist deshalb&lt;br /&gt;
 /media/WD_Elements_2TB/seafile&lt;br /&gt;
Ihr müsst den euren dann entsprechend anpassen.&amp;lt;br&amp;gt;&lt;br /&gt;
Innerhalb der Anleitung erstellen wir einen Symbolischen Link von &amp;lt;code&amp;gt;/var/lib/seafile&amp;lt;/code&amp;gt; auf das Zielverzeichnis. In allen Beschreibungen nutzen wir dann immer diesen Pfad so das Ihr die Scripte und Befehle ansonsten nicht anpassen müsst.&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
==Benötigte Pakete installieren==&lt;br /&gt;
Folgende Programmpakte sollten Installiert sein:&amp;lt;br&amp;gt;&lt;br /&gt;
 apt-get install python2.7 python-setuptools python-simplejson python-imaging sqlite3&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
----&lt;br /&gt;
==Seafile Benutzer und Verzeichnisse anlegen==&lt;br /&gt;
Wir erstellen einen Benutzer &amp;#039;&amp;#039;&amp;#039;seafile&amp;#039;&amp;#039;&amp;#039; dessen Home-Verzeichnis gleichzeitig unser Seafile-Installationsordner ist. Den Pfad müsst Ihr ggf. an eure Wünsche oder Verhältnisse anpassen, bei mir ist der ganze freie Speicherplatz unter &amp;lt;code&amp;gt;/home&amp;lt;/code&amp;gt; da ich beim Setup des Servers nicht darüber nachgedacht habe und den Vorschlag des Providers angenommen habe&amp;lt;br&amp;gt;&lt;br /&gt;
 adduser --disabled-login --gecos &amp;quot;Seafile&amp;quot; seafile --home /media/WD_Elements_2TB/seafile&lt;br /&gt;
Nun legen wir noch einen symbolischen Link an (Warum steht am Ende dieses Abschnittes):&amp;lt;br&amp;gt;&lt;br /&gt;
 ln -s /media/WD_Elements_2TB/seafile /var/lib/seafile&lt;br /&gt;
Wir wechseln auf diesen eben neu erstellten Benutzer:&amp;lt;br&amp;gt;&lt;br /&gt;
 su - seafile&lt;br /&gt;
und sind dann automatisch im Heimatverzeichnis des Benutzers - also in&lt;br /&gt;
 /home/seafile/&lt;br /&gt;
Wir erstellen nun einen neuen Ordner &amp;#039;&amp;#039;&amp;#039;&amp;#039;&amp;#039;haiwen&amp;#039;&amp;#039;&amp;#039;&amp;#039;&amp;#039; und wechseln in diesen:&lt;br /&gt;
 mkdir haiwen&lt;br /&gt;
 cd haiwen&lt;br /&gt;
Warum &amp;#039;&amp;#039;&amp;#039;haiwen&amp;#039;&amp;#039;&amp;#039;? Und warum der symbolische Link nach &amp;lt;code&amp;gt;/var/lib/seafile&amp;lt;/code&amp;gt;? Nun, dann halten wir uns an das vorgschlagene Schema der Seafile-Entwickler - und alle Beispiele und Anleitungen aus dem Internet sollte ohne Änderungen funktionieren. Der Ordner heisst &amp;quot;haiwen&amp;quot; weil Seafile wohl so im Chinesischen genannt wird.&amp;lt;br&amp;gt;&lt;br /&gt;
{{Hinweis| Mit &amp;lt;code&amp;gt;su - seafile&amp;lt;/code&amp;gt; wechselt Ihr ja zum Benutzer &amp;#039;&amp;#039;&amp;#039;seafile&amp;#039;&amp;#039;&amp;#039; - mit &amp;lt;code&amp;gt;exit&amp;lt;/code&amp;gt; landet Ihr wieder in eurer ursprünglichen Sitzung}}&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
----&lt;br /&gt;
==Seafile herunterladen und installieren==&lt;br /&gt;
Die Dateien die wir herunterladen müssen wir nur entpacken und sind sofort lauffähig.&amp;lt;br&amp;gt;&lt;br /&gt;
Also laden wir die Dateien für den Server herunter und enpacken einfach direkt in das Zielverzeichnis.&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
 wget &amp;lt;nowiki&amp;gt;https://github.com/haiwen/seafile-rpi/releases/download/v4.3.0/seafile-server_4.3.0_pi.tar.gz&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
 tar xzfv seafile-server_4.3.0_pi.tar.gz&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
Hinterher haben wir einen Ordner &amp;quot;&amp;#039;&amp;#039;&amp;#039;&amp;#039;&amp;#039;seafile-server-4.x.x&amp;#039;&amp;#039;&amp;#039;&amp;#039;&amp;#039;&amp;quot;&lt;br /&gt;
Die heruntergeladene Datei verschieben wir in den Ordner &amp;quot;&amp;#039;&amp;#039;&amp;#039;installed&amp;#039;&amp;#039;&amp;#039;&amp;quot;:&amp;lt;br&amp;gt;&lt;br /&gt;
 mkdir installed&lt;br /&gt;
 mv seafile-server_* installed&lt;br /&gt;
so das wir hinterher die folgende Ordnerstruktur haben:&amp;lt;br&amp;gt;&lt;br /&gt;
 seafile@bananapi ~/haiwen $ tree -L 2 /var/lib/seafile/haiwen/&lt;br /&gt;
 /var/lib/seafile/haiwen/&lt;br /&gt;
 ├── installed&lt;br /&gt;
 │   └── seafile-server_4.3.0_pi.tar.gz&lt;br /&gt;
 └── seafile-server-4.3.0&lt;br /&gt;
     ├── check_init_admin.py&lt;br /&gt;
     ├── reset-admin.sh&lt;br /&gt;
     ├── runtime&lt;br /&gt;
     ├── seaf-fsck.sh&lt;br /&gt;
     ├── seaf-fuse.sh&lt;br /&gt;
     ├── seaf-gc.sh&lt;br /&gt;
     ├── seafile&lt;br /&gt;
     ├── seafile.sh&lt;br /&gt;
     ├── seahub&lt;br /&gt;
     ├── seahub.sh&lt;br /&gt;
     ├── setup-seafile-mysql.py&lt;br /&gt;
     ├── setup-seafile-mysql.sh&lt;br /&gt;
     ├── setup-seafile.sh&lt;br /&gt;
     └── upgrade&lt;br /&gt;
Die Entwickler haben geplant, das die eigentlichen Konfigurationsdateien etc. gleich im &amp;quot;haiwen&amp;quot; Verzeichnis liegen. Dann kann man eine neuere Version daneben installieren und dann Upgraden.&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
----&lt;br /&gt;
==Setup ausführen==&lt;br /&gt;
Wir arbeiten weiter in der Anmeldung als Benutzer &amp;#039;&amp;#039;&amp;#039;&amp;#039;&amp;#039;seafile&amp;#039;&amp;#039;&amp;#039;&amp;#039;&amp;#039; (&amp;lt;code&amp;gt;su - seafle&amp;lt;/code&amp;gt;) und führen das Setup von Seafile mit MySQL aus:&amp;lt;br&amp;gt;&lt;br /&gt;
 cd /home/seafile/haiwen/seafile-server-*&lt;br /&gt;
 ./setup-seafile.sh&lt;br /&gt;
Die Dialoge beantwortet Ihr wie folgt:&amp;lt;br&amp;gt;&lt;br /&gt;
 -----------------------------------------------------------------&lt;br /&gt;
 This script will guide you to config and setup your seafile server.&lt;br /&gt;
 &lt;br /&gt;
 Make sure you have read seafile server manual at&lt;br /&gt;
 &lt;br /&gt;
         https://github.com/haiwen/seafile/wiki&lt;br /&gt;
 &lt;br /&gt;
 Note: This script will guide your to setup seafile server using sqlite3,&lt;br /&gt;
 which may have problems if your disk is on a NFS/CIFS/USB.&lt;br /&gt;
 In these cases, we sugguest you setup seafile server using MySQL.&lt;br /&gt;
 &lt;br /&gt;
 Press [ENTER] to continue&lt;br /&gt;
 -----------------------------------------------------------------&lt;br /&gt;
Wir drücken brav auf {{key|Enter}}:&amp;lt;br&amp;gt;&lt;br /&gt;
 Checking packages needed by seafile ...&lt;br /&gt;
 &lt;br /&gt;
 Checking python on this machine ...&lt;br /&gt;
 Find python: python2.7&lt;br /&gt;
 &lt;br /&gt;
   Checking python module: setuptools ... Done.&lt;br /&gt;
   Checking python module: python-imaging ... Done.&lt;br /&gt;
   Checking python module: python-sqlite3 ... Done.&lt;br /&gt;
 &lt;br /&gt;
 Checking for sqlite3 ...Done. &lt;br /&gt;
 &lt;br /&gt;
 Checking Done.&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
===Servername===&lt;br /&gt;
 What would you like to use as the name of this seafile server?&lt;br /&gt;
 Your seafile users will be able to see the name in their seafile client.&lt;br /&gt;
 You can use a-z, A-Z, 0-9, _ and -, and the length should be 3 ~ 15&lt;br /&gt;
 [server name]: BANANAPI&lt;br /&gt;
Der Name den Ihr angebt dient nur zur Anzeige im Webbrower / Client, kann also auch ein Fantasiebegriff sein.&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
===IP oder DNS-Name===&lt;br /&gt;
 What is the ip or domain of this server?&lt;br /&gt;
 For example, www.mycompany.com, or, 192.168.1.101&lt;br /&gt;
 &lt;br /&gt;
 [This server&amp;#039;s ip or domain]: bananapi.znil.local&lt;br /&gt;
Der DNS-Name eures Servers oder die IP-Adresse - Ersetzt also das &amp;#039;&amp;#039;&amp;#039;bananapi.znil.local&amp;#039;&amp;#039;&amp;#039; durch eure Adresse!&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
===Speicherort der Seafile-Daten===&lt;br /&gt;
 Where would you like to store your seafile data?&lt;br /&gt;
 Note: Please use a volume with enough free space.&lt;br /&gt;
 [default: /media/WD_Elements_2TB/seafile/haiwen/seafile-data ]&lt;br /&gt;
Den Pfad wiederum einfach mit {{key|Enter}} bestätigen:&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
===Verwendeter Port Seafile===&lt;br /&gt;
 What tcp port do you want to use for seafile fileserver?&lt;br /&gt;
 8082 is the recommended port.&lt;br /&gt;
 [default: 8082 ]&lt;br /&gt;
Der Port wird vom Client genutzt und vom &amp;#039;&amp;#039;&amp;#039;seahub&amp;#039;&amp;#039;&amp;#039; &amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
===Zusammenfassung===&lt;br /&gt;
 This is your config information:&lt;br /&gt;
 &lt;br /&gt;
 server name:        BANANAPI&lt;br /&gt;
 server ip/domain:   bananapi.znil.local&lt;br /&gt;
 seafile data dir:   /media/WD_Elements_2TB/seafile/haiwen/seafile-data&lt;br /&gt;
 fileserver port:    8082&lt;br /&gt;
 &lt;br /&gt;
 If you are OK with the configuration, press [ENTER] to continue.&lt;br /&gt;
Mit einem Druck auf {{key|Enter}} geht es los:&amp;lt;br&amp;gt;&lt;br /&gt;
 Generating ccnet configuration in /media/WD_Elements_2TB/seafile/haiwen/ccnet...&lt;br /&gt;
 &lt;br /&gt;
 done&lt;br /&gt;
 Successly create configuration dir /media/WD_Elements_2TB/seafile/haiwen/ccnet.&lt;br /&gt;
 &lt;br /&gt;
 Generating seafile configuration in /media/WD_Elements_2TB/seafile/haiwen/seafile-data ...&lt;br /&gt;
 &lt;br /&gt;
 Done.&lt;br /&gt;
 &lt;br /&gt;
 &lt;br /&gt;
 -----------------------------------------------------------------&lt;br /&gt;
 Seahub is the web interface for seafile server.&lt;br /&gt;
 Now let&amp;#039;s setup seahub configuration. Press [ENTER] to continue&lt;br /&gt;
 -----------------------------------------------------------------&lt;br /&gt;
Noch einmal {{key|Enter}}&amp;lt;br&amp;gt;&lt;br /&gt;
 Creating seahub database now, it may take one minute, please wait...&lt;br /&gt;
 &lt;br /&gt;
 Done.&lt;br /&gt;
 &lt;br /&gt;
 creating seafile-server-latest symbolic link ... done&lt;br /&gt;
 &lt;br /&gt;
 &lt;br /&gt;
 -----------------------------------------------------------------&lt;br /&gt;
 Your seafile server configuration has been completed successfully.&lt;br /&gt;
 -----------------------------------------------------------------&lt;br /&gt;
 &lt;br /&gt;
 run seafile server:     ./seafile.sh { start | stop | restart }&lt;br /&gt;
 run seahub  server:     ./seahub.sh  { start &amp;lt;port&amp;gt; | stop | restart &amp;lt;port&amp;gt; }&lt;br /&gt;
 &lt;br /&gt;
 -----------------------------------------------------------------&lt;br /&gt;
 If the server is behind a firewall, remember to open these tcp ports:&lt;br /&gt;
 -----------------------------------------------------------------&lt;br /&gt;
 &lt;br /&gt;
 port of seafile fileserver:   8082&lt;br /&gt;
 port of seahub:               8000&lt;br /&gt;
 &lt;br /&gt;
 When problems occur, refer to&lt;br /&gt;
 &lt;br /&gt;
       https://github.com/haiwen/seafile/wiki&lt;br /&gt;
 &lt;br /&gt;
 for more information.&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
----&lt;br /&gt;
==Fertige Verzeichnisstruktur:==&lt;br /&gt;
Nun sollten die Verzeichniss wie folgt aussehen:&amp;lt;br&amp;gt;&lt;br /&gt;
 tree -d -L 3 /var/lib/seafile/haiwen/&lt;br /&gt;
Ausgabe:&amp;lt;br&amp;gt;&lt;br /&gt;
 /var/lib/seafile/haiwen/&lt;br /&gt;
 ├── ccnet&lt;br /&gt;
 ├── conf&lt;br /&gt;
 ├── installed&lt;br /&gt;
 ├── seafile-data&lt;br /&gt;
 │   └── library-template&lt;br /&gt;
 ├── seafile-server-4.3.0&lt;br /&gt;
 │   ├── runtime&lt;br /&gt;
 │   ├── seafile&lt;br /&gt;
 │   │   ├── bin&lt;br /&gt;
 │   │   ├── docs&lt;br /&gt;
 │   │   └── lib&lt;br /&gt;
 │   ├── seahub&lt;br /&gt;
 │   │   ├── fabfile&lt;br /&gt;
 │   │   ├── locale&lt;br /&gt;
 │   │   ├── media&lt;br /&gt;
 │   │   ├── seahub&lt;br /&gt;
 │   │   ├── sql&lt;br /&gt;
 │   │   ├── static&lt;br /&gt;
 │   │   ├── tests&lt;br /&gt;
 │   │   ├── thirdpart&lt;br /&gt;
 │   │   └── tools&lt;br /&gt;
 │   └── upgrade&lt;br /&gt;
 │       ├── sql&lt;br /&gt;
 │       └── win32&lt;br /&gt;
 ├── seafile-server-latest -&amp;gt; seafile-server-4.3.0&lt;br /&gt;
 └── seahub-data&lt;br /&gt;
Wir erinnerun uns: oben hatten wir einen symbolischen Link für &amp;lt;code&amp;gt;/var/lib/seafile/haiwen/&amp;lt;/code&amp;gt; auf das echte Verzeichnis angelegt, deshlab können wir auch diesen Pfad nutzen!&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
----&lt;br /&gt;
==Der erste Start ...==&lt;br /&gt;
Wir starten nun das erste Mal die Seafile-Dienste (immer noch als Benutzer &amp;#039;&amp;#039;&amp;#039;&amp;#039;&amp;#039;seafile&amp;#039;&amp;#039;&amp;#039;&amp;#039;&amp;#039;):&amp;lt;br&amp;gt;&lt;br /&gt;
 /var/lib/seafile/haiwen/seafile-server-latest/seafile.sh start&lt;br /&gt;
Ausgabe:&amp;lt;br&amp;gt;&lt;br /&gt;
 Starting seafile server, please wait ...&lt;br /&gt;
 Seafile server started&lt;br /&gt;
 &lt;br /&gt;
 Done.&lt;br /&gt;
Und noch das Webinterface:&amp;lt;br&amp;gt;&lt;br /&gt;
 /var/lib/seafile/haiwen/seafile-server-latest/seahub.sh start&lt;br /&gt;
Beim aller ersten Start von &amp;lt;code&amp;gt;seahub.sh&amp;lt;/code&amp;gt; fragt er euch nach einem Administrations-Account:&amp;lt;br&amp;gt;&lt;br /&gt;
 Starting seahub at port 8000 ...&lt;br /&gt;
 &lt;br /&gt;
 ----------------------------------------&lt;br /&gt;
 It&amp;#039;s the first time you start the seafile server. Now let&amp;#039;s create the admin account&lt;br /&gt;
 ----------------------------------------&lt;br /&gt;
 &lt;br /&gt;
 What is the email for the admin account?&lt;br /&gt;
 [ admin email ] bananapi@znil.de&lt;br /&gt;
 &lt;br /&gt;
 What is the password for the admin account?&lt;br /&gt;
 [ admin password ]&lt;br /&gt;
 &lt;br /&gt;
 Enter the password again:&lt;br /&gt;
 [ admin password again ]&lt;br /&gt;
 &lt;br /&gt;
 &lt;br /&gt;
 &lt;br /&gt;
 ----------------------------------------&lt;br /&gt;
 Successfully created seafile admin&lt;br /&gt;
 ----------------------------------------&lt;br /&gt;
 &lt;br /&gt;
 Seahub is started&lt;br /&gt;
 &lt;br /&gt;
 Done.&lt;br /&gt;
Nun könnt Ihr euch an der Seafile-Webseite mit dem eben erstellten Account anmelden!&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
----&lt;br /&gt;
==Anmeldung an Webseite==&lt;br /&gt;
Habt Ihr alles auf Standard gelassen ist die Webseite unter&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;http://123.123.123.123:8000&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;http://eurerDNS-Name:8000&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
zu erreichen:&amp;lt;br&amp;gt;&lt;br /&gt;
:[[Datei:Seafile-Ubuntu14.04-ISPConfig-008.png]]&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
----&lt;br /&gt;
==Seafile beim Systemstart automatisch starten==&lt;br /&gt;
Als Quelle habe ich mich an diesem Beispiel hier orientiert: https://github.com/haiwen/seafile/wiki/Start-seafile-server-at-system-bootup&amp;lt;br&amp;gt;&lt;br /&gt;
Wir arbeiten wieder als &amp;#039;&amp;#039;&amp;#039;&amp;#039;&amp;#039;root&amp;#039;&amp;#039;&amp;#039;&amp;#039;&amp;#039; (NICHT als Benutzer &amp;#039;&amp;#039;&amp;#039;&amp;#039;&amp;#039;seafile&amp;#039;&amp;#039;&amp;#039;&amp;#039;&amp;#039;):&amp;lt;br&amp;gt;&lt;br /&gt;
 nano /etc/init.d/seafile-server&lt;br /&gt;
und fügen folgendes ein:&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
#!/bin/bash&lt;br /&gt;
### BEGIN INIT INFO&lt;br /&gt;
# Provides:          Seafile Server&lt;br /&gt;
# Required-Start:    $remote_fs $syslog&lt;br /&gt;
# Required-Stop:     $remote_fs $syslog&lt;br /&gt;
# Default-Start:     2 3 4 5&lt;br /&gt;
# Default-Stop:      0 1 6&lt;br /&gt;
# Short-Description: Start Seafile-Daemon at boot time&lt;br /&gt;
# Description:       Enable service provided by Seafile.&lt;br /&gt;
### END INIT INFO&lt;br /&gt;
&lt;br /&gt;
# Change the value of &amp;quot;user&amp;quot; to your linux user name&lt;br /&gt;
user=seafile&lt;br /&gt;
&lt;br /&gt;
# Change the value of &amp;quot;seafile_dir&amp;quot; to your path of seafile installation&lt;br /&gt;
seafile_dir=/home/seafile/haiwen&lt;br /&gt;
script_path=${seafile_dir}/seafile-server-latest&lt;br /&gt;
seafile_init_log=${seafile_dir}/logs/seafile.init.log&lt;br /&gt;
seahub_init_log=${seafile_dir}/logs/seahub.init.log&lt;br /&gt;
&lt;br /&gt;
# Change the value of fastcgi to true if fastcgi is to be used&lt;br /&gt;
fastcgi=false&lt;br /&gt;
# Set the port of fastcgi, default is 8000. Change it if you need different.&lt;br /&gt;
fastcgi_port=8000&lt;br /&gt;
&lt;br /&gt;
# Fix Error Message while startup:&lt;br /&gt;
# /var/lib/seafile/haiwen/seafile-server-latest/seahub.sh: Zeile 207: Warnung: setlocale: LC_ALL: cannot change locale (en_US.UTF-8): Datei oder Verzeichnis nicht gefunden. &lt;br /&gt;
# Change locale to needed. This fix is only needed on a german / not english installation&lt;br /&gt;
export LC_ALL=&amp;#039;de_DE.UTF-8&amp;#039;&lt;br /&gt;
&lt;br /&gt;
case &amp;quot;$1&amp;quot; in&lt;br /&gt;
        start)&lt;br /&gt;
                sudo -u ${user} ${script_path}/seafile.sh start &amp;gt;&amp;gt; ${seafile_init_log}&lt;br /&gt;
                if [  $fastcgi = true ];&lt;br /&gt;
                then&lt;br /&gt;
                        sudo -u ${user} ${script_path}/seahub.sh start-fastcgi ${fastcgi_port} &amp;gt;&amp;gt; ${seahub_init_log}&lt;br /&gt;
                else&lt;br /&gt;
                        sudo -u ${user} ${script_path}/seahub.sh start &amp;gt;&amp;gt; ${seahub_init_log}&lt;br /&gt;
                fi&lt;br /&gt;
        ;;&lt;br /&gt;
        restart)&lt;br /&gt;
                sudo -u ${user} ${script_path}/seafile.sh restart &amp;gt;&amp;gt; ${seafile_init_log}&lt;br /&gt;
                if [  $fastcgi = true ];&lt;br /&gt;
                then&lt;br /&gt;
                        sudo -u ${user} ${script_path}/seahub.sh restart-fastcgi ${fastcgi_port} &amp;gt;&amp;gt; ${seahub_init_log}&lt;br /&gt;
                else&lt;br /&gt;
                        sudo -u ${user} ${script_path}/seahub.sh restart &amp;gt;&amp;gt; ${seahub_init_log}&lt;br /&gt;
                fi&lt;br /&gt;
        ;;&lt;br /&gt;
        stop)&lt;br /&gt;
                sudo -u ${user} ${script_path}/seafile.sh $1 &amp;gt;&amp;gt; ${seafile_init_log}&lt;br /&gt;
                sudo -u ${user} ${script_path}/seahub.sh $1 &amp;gt;&amp;gt; ${seahub_init_log}&lt;br /&gt;
        ;;&lt;br /&gt;
        *)&lt;br /&gt;
                echo &amp;quot;Usage: /etc/init.d/seafile {start|stop|restart}&amp;quot;&lt;br /&gt;
                exit 1&lt;br /&gt;
        ;;&lt;br /&gt;
esac&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
Nun machen wir die Datei noch ausführbar:&amp;lt;br&amp;gt;&lt;br /&gt;
 chmod 755 /etc/init.d/seafile-server&lt;br /&gt;
&amp;lt;!--Zusätzlich brauchen wir noch eine weitere Datei:&amp;lt;br&amp;gt;&lt;br /&gt;
 nano /etc/init/seafile-server.conf&lt;br /&gt;
mit folgendem Inhalt:&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
start on (started mysql and runlevel [2345])&lt;br /&gt;
stop on (runlevel [016])&lt;br /&gt;
&lt;br /&gt;
pre-start script&lt;br /&gt;
/etc/init.d/seafile-server start&lt;br /&gt;
end script&lt;br /&gt;
&lt;br /&gt;
post-stop script&lt;br /&gt;
/etc/init.d/seafile-server stop&lt;br /&gt;
end script&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
Nun noch ein&amp;lt;br&amp;gt;&lt;br /&gt;
 update-rc.d seafile-server defaults&lt;br /&gt;
und der Seafile-Server startet beim Hochfahren - und wird beim Herunterfahren ebenfalls beendet.&amp;lt;br&amp;gt;&lt;br /&gt;
Der Dienst lässt sich in Zukunft auch per&amp;lt;br&amp;gt;&lt;br /&gt;
 service seafile-server start&lt;br /&gt;
 service seafile-server stop&lt;br /&gt;
 service seafile-server restart&lt;br /&gt;
steuern.&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
==Server mit SSL / HTTPS über Apache absichern==&lt;br /&gt;
Auf meinem Raspberry Pi / Banana Pi ist als Webserver der &amp;#039;&amp;#039;&amp;#039;Apache 2&amp;#039;&amp;#039;&amp;#039; installiert.&amp;lt;br&amp;gt;&lt;br /&gt;
Ja, es gibt schlankere Webserver ... aber ich setzte den Apache auch auf allen meinen anderen Servern ein und habe wirklich keine Lust nur für diesen Einsatzzweck einen anderen Weg zu beschreiten.&amp;lt;br&amp;gt;&lt;br /&gt;
Und der Banana Pi hat genug Dampf dafür, der Raspberry Pi 2 auch.&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
----&lt;br /&gt;
===Schritt 1: Umbau auf http Port 80===&lt;br /&gt;
So, zunächst biegen wir den Zugriff von Port 8000 auf Port 80 um - man kann den Seafile-Server dann also unter seiner Subdomain oder Domain erreichen ohne den Port angeben zu müssen - allerdings noch per &amp;#039;&amp;#039;&amp;#039;http&amp;#039;&amp;#039;&amp;#039; ohne Verschlüsselung. Wenn das funktioniert können wir im Anschluss auf &amp;#039;&amp;#039;&amp;#039;https&amp;#039;&amp;#039;&amp;#039; umbauen.&amp;lt;br&amp;gt;&lt;br /&gt;
Das würde zwar auch mit dem Seafile-Server allein funktionieren (also ohne Apache dazwischen) aber der Umbau auf https ginge dann nicht eben nicht mehr.&amp;lt;br&amp;gt;&lt;br /&gt;
Als Vorlage habe ich mich an dieser Anleitung orientiert: http://manual.seafile.com/deploy/deploy_http_sync.html&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
Zunächst installieren wir die noch benötigten Komponenten nach:&amp;lt;br&amp;gt;&lt;br /&gt;
 apt-get install python-flup debhelper dpatch libtool cdbs libapr1-dev apache2-threaded-dev&lt;br /&gt;
 cd /usr/src&lt;br /&gt;
 apt-get -b source libapache-mod-fastcgi&lt;br /&gt;
 dpkg -i libapache2-mod-fastcgi*.deb&lt;br /&gt;
 service apache2 restart&lt;br /&gt;
Die Anleitung wie man die FastCGI Unterstützung installiert habe ich von hier: https://raspberry-hosting.com/en/faq/how-install-apache2-php-fpm-raspberry-pi&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
Dann Konfigurieren wir Apache für die Verwendung von FastCGI, dem ReWrite und dem Proxy Modul (SSL ist schon mal für den nächsten Abschnitt mit drin):&amp;lt;br&amp;gt;&lt;br /&gt;
 a2enmod rewrite&lt;br /&gt;
 a2enmod fastcgi&lt;br /&gt;
 a2enmod proxy_http&lt;br /&gt;
 a2enmod ssl&lt;br /&gt;
und dann müssen wir den Apache Webserver einmal neu starten:&amp;lt;br&amp;gt;&lt;br /&gt;
 service apache2 restart&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
Als nächstes bearbeiten wir die &amp;lt;code&amp;gt;apache2.conf&amp;lt;/code&amp;gt;:&amp;lt;br&amp;gt;&lt;br /&gt;
 nano /etc/apache2/apache2.conf&lt;br /&gt;
und gehen ganz ans Ende. Dort fügen wir folgende Zeile ein:&amp;lt;br&amp;gt;&lt;br /&gt;
 FastCGIExternalServer /var/www/seahub.fcgi -host 127.0.0.1:8000&lt;br /&gt;
Die Datei &amp;#039;&amp;#039;&amp;#039;/var/www/seahub.fcgi&amp;#039;&amp;#039;&amp;#039; wird und muss es nicht wirklich geben und ist nur ein Platzhalter - es kommt auf den lokalen Port 8000 dahinter an.&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
Jetzt Ändern wir die Konfigurationsdatei des Apache - in diesem Szenario gibt es keine Subdomains und nur eine Datei für die Konfiguration der Websites.&lt;br /&gt;
 nano /etc/apache2/sites-enabled/000-default&lt;br /&gt;
Löscht den &amp;#039;&amp;#039;&amp;#039;GANZEN&amp;#039;&amp;#039;&amp;#039; Inhalt und fügt statt dessen folgendes ein:&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;source lang=&amp;quot;XML&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;VirtualHost *:80&amp;gt;&lt;br /&gt;
  ServerName bananapi.znil.org&lt;br /&gt;
  DocumentRoot /var/www&lt;br /&gt;
  Alias /media /var/lib/seafile/haiwen/seafile-server-latest/seahub/media&lt;br /&gt;
  RewriteEngine On&lt;br /&gt;
  #&lt;br /&gt;
  # seafile httpserver&lt;br /&gt;
  #&lt;br /&gt;
  ProxyPass /seafhttp http://127.0.0.1:8082&lt;br /&gt;
  ProxyPassReverse /seafhttp http://127.0.0.1:8082&lt;br /&gt;
  RewriteRule ^/seafhttp - [QSA,L]&lt;br /&gt;
  #&lt;br /&gt;
  # seahub&lt;br /&gt;
  #&lt;br /&gt;
  RewriteRule ^/(media.*)$ /$1 [QSA,L,PT]&lt;br /&gt;
  RewriteCond %{REQUEST_FILENAME} !-f&lt;br /&gt;
  RewriteRule ^(.*)$ /seahub.fcgi$1 [QSA,L,E=HTTP_AUTHORIZATION:%{HTTP:Authorization}]&lt;br /&gt;
&amp;lt;/VirtualHost&amp;gt;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
Dann ändern wir die&amp;lt;br&amp;gt;&lt;br /&gt;
 nano /var/lib/seafile/haiwen/ccnet/ccnet.conf&lt;br /&gt;
und entfernen bei&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;SERVICE_URL = http://bananapi.znil.local:8000&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
die &amp;lt;code&amp;gt;:8000&amp;lt;/code&amp;gt; am Ende:&amp;lt;br&amp;gt;&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;SERVICE_URL = http://bananapi.znil.local&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
Als nächsten die&amp;lt;br&amp;gt;&lt;br /&gt;
 nano /var/lib/seafile/haiwen/seahub_settings.py&lt;br /&gt;
Dort hängen wir als letzte Zeile diese hier an:&amp;lt;br&amp;gt;&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;FILE_SERVER_ROOT = &amp;#039;http://bananapi.znil.local/seafhttp&amp;#039;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
Nun müssen wir noch das Startscript des Seafile-Servers anpassen:&amp;lt;br&amp;gt;&lt;br /&gt;
 nano /etc/init.d/seafile-server&lt;br /&gt;
Findet die Zeilen&lt;br /&gt;
 # Change the value of fastcgi to true if fastcgi is to be used&lt;br /&gt;
 fastcgi=false&lt;br /&gt;
und ändert diese um auf&lt;br /&gt;
 # Change the value of fastcgi to true if fastcgi is to be used&lt;br /&gt;
 fastcgi=true&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
Jetzt haben wir alles und müssen nur noch die Dienste neu starten:&amp;lt;br&amp;gt;&lt;br /&gt;
 service apache2 restart&lt;br /&gt;
 service seafile-server restart&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;JETZT&amp;#039;&amp;#039;&amp;#039; solltet Ihr euren Seafile-Server unter&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;http://subdomain.domain.suffix&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;http://IP-Adresse&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
erreichen können.&amp;lt;br&amp;gt;&lt;br /&gt;
Und zwar könnt Ihr eueren Server jetzt nur noch über diese Adresse erreichen - der Zugriff über Port 8000 funktioniert nicht mehr.&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
===Schritt 2: Umbau von http auf https===&lt;br /&gt;
So, wenn der Zugriff über &amp;#039;&amp;#039;&amp;#039;http://&amp;#039;&amp;#039;&amp;#039; läuft ist das Schlimmste geschafft - wo in welche Datei alles muss damit es auch unter ISPConfig noch funktioniert - da habe ich eine Weile probieren müssen.&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
====Zertifikat erstellen====&lt;br /&gt;
Wir bauen uns hier nun ein selbstsigniertes Zertifikat. Wenn Ihr ein richtiges habt dann legt es einfach an entsprechender Stelle ab.&amp;lt;br&amp;gt;&lt;br /&gt;
Wir wechseln ins Seafile Verzeichnis und legen einen neuen Ordner an:&amp;lt;br&amp;gt;&lt;br /&gt;
 cd /var/lib/seafile/haiwen/&lt;br /&gt;
 mkdir certificates&lt;br /&gt;
 cd certificates/&lt;br /&gt;
Dann erstellen wir mit &amp;#039;&amp;#039;&amp;#039;openssl&amp;#039;&amp;#039;&amp;#039; den Schlüssel und das Zertifikat:&amp;lt;br&amp;gt;&lt;br /&gt;
 openssl genrsa -out privkey.pem 2048&lt;br /&gt;
 openssl req -new -x509 -key privkey.pem -out cacert.pem -days 3650&lt;br /&gt;
Er stellt euch nach dem 2. Befehl ein paar Fragen, wichtig ist aber nur die Antwort auf die folgende:&amp;lt;br&amp;gt;&lt;br /&gt;
 Common Name (e.g. server FQDN or YOUR name) []:bananapi.znil.local&lt;br /&gt;
Hier müsst ihr unbedingt den Domänennamen angeben wie Ihr diesen auch im Webbrowser eintippt!&amp;lt;br&amp;gt;&lt;br /&gt;
Falls Ihr den Server über DynDNS erreichbar machen wollt, so müsst Ihr hier die DynDNS-Adresse nehmen.&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
Nun müsstest Ihr 2 Dateien haben im Ordner &amp;#039;&amp;#039;&amp;#039;certificates:&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
 /var/lib/seafile/haiwen/certificates/&lt;br /&gt;
 ├── cacert.pem&lt;br /&gt;
 └── privkey.pem&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====Apache konfiguration anpassen====&lt;br /&gt;
Zunächst muss - wen noch nicht geschehen - die SSL Unterstützung in Apache aktiviert werden:&amp;lt;br&amp;gt;&lt;br /&gt;
 a2enmod ssl&lt;br /&gt;
Dann bearbeiten wir noch mal die Datei&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;!--nano /etc/apache2/sites-available/000-default.conf--&amp;gt;&lt;br /&gt;
 nano /etc/apache2/sites-available/default&lt;br /&gt;
und ändern den unteren Abschnitt wie folgt (Fett ist neu/geändert)&amp;lt;br&amp;gt;&lt;br /&gt;
 &amp;#039;&amp;#039;&amp;#039;&amp;lt;VirtualHost *:443&amp;gt;&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
   ServerName bananpi.znil.local&lt;br /&gt;
   DocumentRoot /var/www&lt;br /&gt;
   Alias /media  /home/seafile/haiwen/seafile-server-latest/seahub/media&lt;br /&gt;
 &lt;br /&gt;
   &amp;#039;&amp;#039;&amp;#039;SSLEngine On&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
   &amp;#039;&amp;#039;&amp;#039;SSLCertificateFile /var/lib/seafile/haiwen/certificates/cacert.pem&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
   &amp;#039;&amp;#039;&amp;#039;SSLCertificateKeyFile /var/lib/seafile/haiwen/certificates/privkey.pem&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
 &lt;br /&gt;
   RewriteEngine On&lt;br /&gt;
 &lt;br /&gt;
   #&lt;br /&gt;
   # seafile httpserver&lt;br /&gt;
   #&lt;br /&gt;
   ProxyPass /seafhttp http://127.0.0.1:8082&lt;br /&gt;
   ProxyPassReverse /seafhttp http://127.0.0.1:8082&lt;br /&gt;
   RewriteRule ^/seafhttp - [QSA,L]&lt;br /&gt;
 &lt;br /&gt;
   #&lt;br /&gt;
   # seahub&lt;br /&gt;
   #&lt;br /&gt;
   RewriteRule ^/(media.*)$ /$1 [QSA,L,PT]&lt;br /&gt;
   RewriteCond %{REQUEST_FILENAME} !-f&lt;br /&gt;
   RewriteRule ^(.*)$ /seahub.fcgi$1 [QSA,L,E=HTTP_AUTHORIZATION:%{HTTP:Authorization}]&lt;br /&gt;
 &amp;lt;/VirtualHost&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====Seafile Konfiguration anpassen====&lt;br /&gt;
Jetzt muss &amp;#039;&amp;#039;&amp;#039;Seafile&amp;#039;&amp;#039;&amp;#039; selbst noch wissen das wir &amp;#039;&amp;#039;&amp;#039;https://&amp;#039;&amp;#039;&amp;#039; nutzen:&amp;lt;br&amp;gt;&lt;br /&gt;
  nano /var/lib/seafile/haiwen/ccnet/ccnet.conf&lt;br /&gt;
und dort die Zeile&amp;lt;br&amp;gt;&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;SERVICE_URL = http://bananapi.znil.local&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
auf&lt;br /&gt;
 SERVICE_URL = http&amp;#039;&amp;#039;&amp;#039;s&amp;#039;&amp;#039;&amp;#039;://bananapi.znil.local&lt;br /&gt;
ändern.&amp;lt;br&amp;gt;&lt;br /&gt;
Und noch in der&amp;lt;br&amp;gt;&lt;br /&gt;
 nano /var/lib/seafile/haiwen/seahub_settings.py&lt;br /&gt;
die Zeile&amp;lt;br&amp;gt;&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;HTTP_SERVER_ROOT = &amp;#039;http://bananapi.znil.local/seafhttp&amp;#039;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
in&lt;br /&gt;
 HTTP_SERVER_ROOT = &amp;#039;http&amp;#039;&amp;#039;&amp;#039;s&amp;#039;&amp;#039;&amp;#039;://bananapi.znil.local/seafhttp&amp;#039;&lt;br /&gt;
ändern.&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
Wieder alle Dienste neu starten:&amp;lt;br&amp;gt;&lt;br /&gt;
 service apache2 restart&lt;br /&gt;
 service seafile-server restart&lt;br /&gt;
und nun erreichen wir &amp;#039;&amp;#039;&amp;#039;Seafile&amp;#039;&amp;#039;&amp;#039; unter&amp;lt;br&amp;gt;&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;https://subdomain.domain.suffix&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;https://IP-Adresse&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
Bei einem selbst erstellten Zertifikat bekommt Ihr nun eine Sicherheitswarnung (ich habe es bei mir in die &amp;#039;&amp;#039;&amp;#039;Vertrauenswürdigen Stammzertifizierungsstellen&amp;#039;&amp;#039;&amp;#039; importiert, dann ist Ruhe)&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
==Nachtrag==&lt;br /&gt;
Mal nur als Hinweis: Wenn Ihr nur den Seafile-Client verwendet und nicht die Webseite, braucht der &amp;#039;&amp;#039;&amp;#039;seahub&amp;#039;&amp;#039;&amp;#039; Dienst auch gar nicht erst gestartet werden.&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
Wenn Ihr das Design der Seafile-Webseite anpassen wollt so findet Ihr hier Tipps dafür:&amp;lt;br&amp;gt;&lt;br /&gt;
 https://github.com/haiwen/seafile/wiki/Seahub-customization&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
Die Konfiguration lässt sich noch verfeinern, z.B. mit Quotas etc. - Dazu gibt es hier eine Seite:&amp;lt;br&amp;gt;&lt;br /&gt;
 https://github.com/haiwen/seafile/wiki/Seafile-server-configuration-options&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
----&lt;br /&gt;
==Updaten bei neuer Version==&lt;br /&gt;
&lt;br /&gt;
Update von 4.3.0 auf 4.3.1 geht wir folgt:&amp;lt;br&amp;gt;&lt;br /&gt;
Als root anmelden&lt;br /&gt;
 service seafile-server stop&lt;br /&gt;
 su - seafile&lt;br /&gt;
 cd haiwen&lt;br /&gt;
 wget https://github.com/haiwen/seafile-rpi/releases/download/v4.3.1/seafile-server_4.3.1_pi.tar.gz&lt;br /&gt;
 tar xzfv seafile-server_4.3.1_pi.tar.gz&lt;br /&gt;
 mv seafile-server_* installed&lt;br /&gt;
 cd seafile-server-4.3.1/upgrade/&lt;br /&gt;
 ./minor-upgrade.sh&lt;br /&gt;
 exit&lt;br /&gt;
 service seafile-server start&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
==Kommentare==&lt;br /&gt;
&amp;lt;comments /&amp;gt;&lt;/div&gt;</summary>
		<author><name>BLinz2</name></author>
	</entry>
</feed>