{"id":1528,"date":"2016-09-05T07:30:09","date_gmt":"2016-09-05T06:30:09","guid":{"rendered":"https:\/\/www.my-it-brain.de\/wordpress\/?p=1528"},"modified":"2021-03-03T18:59:23","modified_gmt":"2021-03-03T17:59:23","slug":"installation-von-seafile-auf-einem-ubuntudebian-server","status":"publish","type":"post","link":"https:\/\/www.my-it-brain.de\/wordpress\/installation-von-seafile-auf-einem-ubuntudebian-server\/","title":{"rendered":"Installation von Seafile auf einem Ubuntu\/Debian Server"},"content":{"rendered":"<p>Diese Anleitung beschreibt, wie die Software Seafile[1. <a href=\"https:\/\/de.wikipedia.org\/wiki\/Seafile\" target=\"_blank\" rel=\"noopener noreferrer\">Wikipedia Artikel zu Seafile<\/a>}] auf einem Ubuntu Server installiert werden kann. Sie gilt prinzipiell auch f\u00fcr Debian. Jedoch m\u00fcssen einzelne Schritte ggf. angepasst werden.<\/p>\n<p><strong>Hinweis zu Seafile Version 6.2:<\/strong> Bitte beachten Sie bei der Installation von Seafile in Version 6.2 den <a href=\"https:\/\/www.my-it-brain.de\/wordpress\/installation-von-seafile-auf-einem-ubuntudebian-server\/#comment-1605\">Kommentar von Christoph<\/a> weiter unten. Ich Danke Christoph f\u00fcr diesen Hinweis.<\/p>\n<h2 id=\"tablepress-6-name\" class=\"tablepress-table-name tablepress-table-name-id-6\">Getestete Versionen<\/h2>\n\n<table id=\"tablepress-6\" class=\"tablepress tablepress-id-6\" aria-labelledby=\"tablepress-6-name\">\n<tbody class=\"row-striping row-hover\">\n<tr class=\"row-1\">\n\t<td class=\"column-1\">Betriebssystem<\/td><td class=\"column-2\">Ubuntu 14.04 LTS Server<\/td>\n<\/tr>\n<tr class=\"row-2\">\n\t<td class=\"column-1\">Webserver<\/td><td class=\"column-2\">NGINX 1.4.6<\/td>\n<\/tr>\n<tr class=\"row-3\">\n\t<td class=\"column-1\">Datenbankserver<\/td><td class=\"column-2\">MySQL 5.6<\/td>\n<\/tr>\n<tr class=\"row-4\">\n\t<td class=\"column-1\">Seafile<\/td><td class=\"column-2\"><a href=\"https:\/\/bintray.com\/artifact\/download\/seafile-org\/seafile\/seafile-server_5.1.4_x86-64.tar.gz\" target=\"_blank\">5.1.4 64bit<\/a><\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<!-- #tablepress-6 from cache -->\n<h2>Einleitung<\/h2>\n<blockquote><p>Seafile ist eine freie Software, um Dateien zentral auf einem eigenen Server zu speichern (Filehosting). Benutzer k\u00f6nnen auf ihre Daten \u00fcber eine Webschnittstelle zugreifen oder \u00fcber Desktop-Clients synchronisieren. Quelle: <a href=\"https:\/\/de.wikipedia.org\/wiki\/Seafile\" target=\"_blank\" rel=\"noopener noreferrer\">Wikipedia {de}<\/a><\/p><\/blockquote>\n<p>Seafile[2. <a href=\"https:\/\/www.seafile.com\/en\/home\/\" target=\"_blank\" rel=\"noopener noreferrer\">Seafile Homepage {en}<\/a>] bildet damit einen Teil des Funktionsumfangs bekannter Open Source Projekte wie ownCloud und Nextcloud ab, konzentriert sich dabei jedoch auf die &#8222;Sync+Share&#8220;-Funktion f\u00fcr Dateien. Jan Karres hat in seinem <a href=\"https:\/\/jankarres.de\" target=\"_blank\" rel=\"noopener noreferrer\">Blog<\/a> einen sch\u00f6nen Artikel \u00fcber den <a href=\"https:\/\/jankarres.de\/2015\/01\/raspberry-pi-vergleich-owncloud-vs-seafile\/\" target=\"_blank\" rel=\"noopener noreferrer\">Vergleich ownCloud vs Seafile<\/a> geschrieben, welcher die Eigenschaften sowie die Vor- und Nachteile beider Projekte erl\u00e4utert.<\/p>\n<p>Bei dem hier vorliegenden Anwendungsfall habe ich mich f\u00fcr Seafile entschieden, da die einzige Anforderung im Sync+Share von Dateien besteht. Seafile bietet im Gegensatz zu ownCloud auf diesem Gebiet auch clientseitige Verschl\u00fcsselung[3. How to Use Encrypted Libraries] an. Die zuk\u00fcnftigen Anwender sind im Umgang bereits ge\u00fcbt und die Sync-Clients bereits auf den meisten ihrer Endger\u00e4te installiert.<\/p>\n<p>Um dieser Anleitung folgen zu k\u00f6nnen, werden grundlegende Kenntnisse in der Administration eines Linuxservers vorausgesetzt.<\/p>\n<h2>Anleitung<\/h2>\n<p>Die folgende Anleitung wurde auf Basis der Artikel von Jan Karres[4. <a href=\"https:\/\/jankarres.de\/2013\/06\/raspberry-pi-owncloud-alternative-seafile-server-installieren\/\" target=\"_blank\" rel=\"noopener noreferrer\">Raspberry Pi: Owncloud-Alternative Seafile Server installieren<\/a>] und Andr\u00e9 P.[5. <del>Seafile 4.0.x mit Nginx und MySQL-Backend auf Debian\/Ubuntu<\/del>] erstellt.<\/p>\n<h3>Voraussetzungen<\/h3>\n<p>Folgende Dienste m\u00fcssen auf dem Server installiert und funktionsf\u00e4hig sein, um Seafile installieren zu k\u00f6nnen:<\/p>\n<ul>\n<li>NGINX Server in Grundkonfiguration[6. <a href=\"https:\/\/wiki.ubuntuusers.de\/nginx\/\" target=\"_blank\" rel=\"noopener noreferrer\">nginx auf ubuntuusers.de<\/a>]<\/li>\n<li>MySQL Datenbank[7. <a href=\"https:\/\/wiki.ubuntuusers.de\/MySQL\/\" target=\"_blank\" rel=\"noopener noreferrer\">MySQL auf ubuntuusers.de<\/a>]<\/li>\n<li>Erreichbarkeit unter der Domain &#8222;seafile.domain.tld&#8220;<\/li>\n<li>Optional: TLS-Zertifikat f\u00fcr die Domain &#8222;seafile.domain.tld&#8220;[8. <a href=\"https:\/\/www.my-it-brain.de\/wordpress\/mein-tls-kochbuch\/\">Kapitel 3, TLS-Kochbuch mit Rezepten zur Verwendung von OpenSSL, HTTP Strict Transport Security (HSTS) und HTTP Public Key Pinning (HPKP)<\/a>]<\/li>\n<\/ul>\n<p>Als Servername wird im Folgenden stets <em>seafile<\/em> verwendet. Dieser ist an den gew\u00fcnschten Servernamen der eigenen Installation anzupassen.<\/p>\n<h3>Installation und Konfiguration<\/h3>\n<p>Zuerst werden die von Seafile ben\u00f6tigten Abh\u00e4ngigkeiten installiert:<\/p>\n<pre>sudo apt-get install python2.7 python-setuptools python-simplejson python-imaging python-mysqldb\r\n<\/pre>\n<p>Im zweiten Schritt wird ein Systembenutzer[9. <a href=\"https:\/\/www.my-it-brain.de\/wordpress\/der-unterschied-zwischen-einem-systembenutzer-und-einem-normalen-benutzer\/\">Der Unterschied zwischen einem Systembenutzer und einem normalen Benutzer<\/a>] erstellt, dessen Home-Verzeichnis die gesamte Seafile-Installation aufnehmen wird. Der Benutzername kann dabei frei gew\u00e4hlt werden.<\/p>\n<pre>sudo adduser --system --group BENUTZERNAME\r\n<\/pre>\n<p>Mit den folgenden Befehlen wird der Benutzer gewechselt, die ben\u00f6tigte Verzeichnisstruktur erstellt, die Software heruntergeladen und entpackt.<\/p>\n<pre># Wechselt zum erstellten Systembenutzer f\u00fcr die Seafile-Installation\r\nsudo su - BENUTZERNAME -s \/bin\/bash\r\n\r\n# Erstellen der Verzeichnisstruktur\r\nmkdir -p seafile\/installed &amp;&amp; cd seafile\/installed\r\nwget wget https:\/\/download.seafile.de\/seafile-server_latest_x86-64.tar.gz\r\n\r\n# Archiv in das Zielverzeichnis entpacken und zur\u00fcck ins Home-Verzeichnis wechseln\r\ntar -xzvf *tar.gz -C ..\/ &amp;&amp; cd ..\r\n<\/pre>\n<p>Im Home-Verzeichnis sollte die Verzeichnisstruktur nun wie folgt aussehen:<\/p>\n<pre>seafile@rs212997:\/home\/seafile\/seafilesrv$ tree -L 2\r\n.\r\n\u251c\u2500\u2500 installed\r\n\u2502\u00a0\u00a0 \u2514\u2500\u2500 seafile-server_latest_x86-64.tar.gz\r\n\u2514\u2500\u2500 seafile-server-5.1.3\r\n    \u251c\u2500\u2500 check_init_admin.py\r\n    \u251c\u2500\u2500 reset-admin.sh\r\n    \u251c\u2500\u2500 runtime\r\n    \u251c\u2500\u2500 seaf-fsck.sh\r\n    \u251c\u2500\u2500 seaf-fuse.sh\r\n    \u251c\u2500\u2500 seaf-gc.sh\r\n    \u251c\u2500\u2500 seafile\r\n    \u251c\u2500\u2500 seafile.sh\r\n    \u251c\u2500\u2500 seahub\r\n    \u251c\u2500\u2500 seahub.sh\r\n    \u251c\u2500\u2500 setup-seafile-mysql.py\r\n    \u251c\u2500\u2500 setup-seafile-mysql.sh\r\n    \u251c\u2500\u2500 setup-seafile.sh\r\n    \u2514\u2500\u2500 upgrade\r\n\r\n6 directories, 11 files\r\n<\/pre>\n<p>Nun wechselt man in das Verzeichnis mit der Software (in diesem Fall seafile-server-5.1.3) und f\u00fchrt das Skript <code>setup-seafile-mysql.sh<\/code> aus. Die Antworten auf die Fragen sind selbstverst\u00e4ndlich an die eigene Umgebung anzupassen.<\/p>\n<pre>.\/setup-seafile-mysql.sh \r\nChecking python on this machine ...\r\n  Checking python module: setuptools ... Done.\r\n  Checking python module: python-imaging ... Done.\r\n  Checking python module: python-mysqldb ... Done.\r\n\r\n-----------------------------------------------------------------\r\nThis script will guide you to setup your seafile server using MySQL.\r\nMake sure you have read seafile server manual at\r\n\r\n        https:\/\/github.com\/haiwen\/seafile\/wiki\r\n\r\nPress ENTER to continue\r\n-----------------------------------------------------------------\r\n\r\n\r\nWhat is the name of the server? It will be displayed on the client.\r\n3 - 15 letters or digits\r\n[ server name ] seafile\r\n\r\nWhat is the ip or domain of the server?\r\nFor example: www.mycompany.com, 192.168.1.101\r\n[ This server's ip or domain ] seafile.domain.tld\r\n\r\nWhere do you want to put your seafile data?\r\nPlease use a volume with enough free space\r\n[ default \"\/home\/BENUTZERNAME\/seafilesrv\/seafile-data\" ] \r\n\r\nWhich port do you want to use for the seafile fileserver?\r\n[ default \"8082\" ] \r\n\r\n-------------------------------------------------------\r\nPlease choose a way to initialize seafile databases:\r\n-------------------------------------------------------\r\n\r\n[1] Create new ccnet\/seafile\/seahub databases\r\n[2] Use existing ccnet\/seafile\/seahub databases\r\n\r\n[ 1 or 2 ] 1\r\n\r\nWhat is the host of mysql server?\r\n[ default \"localhost\" ] \r\n\r\nWhat is the port of mysql server?\r\n[ default \"3306\" ] \r\n\r\nWhat is the password of the mysql root user?\r\n[ root password ] \r\n\r\nverifying password of user root ...  done\r\n\r\nEnter the name for mysql user of seafile. It would be created if not exists.\r\n[ default \"root\" ] seafile_user\r\n\r\nEnter the password for mysql user \"seafile_user\":\r\n[ password for seafile_user ] \r\n\r\nEnter the database name for ccnet-server:\r\n[ default \"ccnet-db\" ] my-ccnet-db\r\n\r\nEnter the database name for seafile-server:\r\n[ default \"seafile-db\" ] my-seafile-db\r\n\r\nEnter the database name for seahub:\r\n[ default \"seahub-db\" ] my-seahub-db\r\n\r\n---------------------------------\r\nThis is your configuration\r\n---------------------------------\r\n\r\n    server name:            seafile\r\n    server ip\/domain:       seafile.domain.tld\r\n\r\n    seafile data dir:       \/home\/BENUTZERNAME\/seafilesrv\/seafile-data\r\n    fileserver port:        8082\r\n\r\n    database:               create new\r\n    ccnet database:         my-ccnet-db\r\n    seafile database:       my-seafile-db\r\n    seahub database:        my-seahub-db\r\n    database user:          seafile_user\r\n\r\n\r\n\r\n---------------------------------\r\nPress ENTER to continue, or Ctrl-C to abort\r\n---------------------------------\r\n\r\nGenerating ccnet configuration ...\r\n\r\ndone\r\nSuccessly create configuration dir \/home\/BENUTZERNAME\/seafilesrv\/ccnet.\r\nGenerating seafile configuration ...\r\n\r\nDone.\r\ndone\r\nGenerating seahub configuration ...\r\n\r\n----------------------------------------\r\nNow creating seahub database tables ...\r\n\r\n----------------------------------------\r\n\r\ncreating seafile-server-latest symbolic link ...  done\r\n\r\n\r\n\r\n\r\n-----------------------------------------------------------------\r\nYour seafile server configuration has been finished successfully.\r\n-----------------------------------------------------------------\r\n\r\nrun seafile server:     .\/seafile.sh { start | stop | restart }\r\nrun seahub  server:     .\/seahub.sh  { start  | stop | restart  }\r\n\r\n-----------------------------------------------------------------\r\nIf you are behind a firewall, remember to allow input\/output of these tcp ports:\r\n-----------------------------------------------------------------\r\n\r\nport of seafile fileserver:   8082\r\nport of seahub:               8000\r\n\r\nWhen problems occur, Refer to\r\n\r\n        https:\/\/github.com\/haiwen\/seafile\/wiki\r\n\r\nfor information.\r\n<\/pre>\n<p>M\u00f6chte man Seafile via HTTPS nutzen, sind noch zwei Dateien anzupassen. Zuerst wird in die Datei <strong>~\/seafilesrv\/conf\/ccnet.conf<\/strong> der Parameter <strong>SERVICE_URL<\/strong> wie folgt angepasst:<\/p>\n<pre>SERVICE_URL = https:\/\/seafile.domain.tld:8000\r\n<\/pre>\n<p>Die zweite zu bearbeitende Datei ist <strong>seahub_settings.py<\/strong>. Hier wird am Ende der Datei die folgende Zeile eingef\u00fcgt:<\/p>\n<pre>FILE_SERVER_ROOT = 'https:\/\/seafile.domain.tld\/seafhttp'\r\n<\/pre>\n<p>Durch manuelles Starten der Dienste wird der Administrator-Account erstellt. Das folgende Listing zeigt die auszuf\u00fchrenden Befehle und Abfragen:<\/p>\n<pre>:~$ ~\/seafilesrv\/seafile-server-latest\/seafile.sh start\r\n\r\n[09\/02\/16 21:56:00] ..\/common\/session.c(132): using config file \/home\/BENUTZERNAME\/seafilesrv\/conf\/ccnet.conf\r\nStarting seafile server, please wait ...\r\nSeafile server started\r\n\r\nDone.\r\n:~$ ~\/seafilesrv\/seafile-server-latest\/seahub.sh start-fastcgi\r\n\r\nLC_ALL is not set in ENV, set to en_US.UTF-8\r\nStarting seahub (fastcgi) at 127.0.0.1:8000 ...\r\n\r\n----------------------------------------\r\nIt's the first time you start the seafile server. Now let's create the admin account\r\n----------------------------------------\r\n\r\nWhat is the email for the admin account?\r\n[ admin email ] EURE E-MAIL-ADRESSE\r\n\r\nWhat is the password for the admin account?\r\n[ admin password ] SICHERESPASSWORThttp:\/\/start.ubuntu.com\/16.04\/Google\/?sourceid=hphttp:\/\/start.ubuntu.com\/16.04\/Google\/?sourceid=hp\r\n\r\nEnter the password again:\r\n[ admin password again ] SICHERESPASSWORT\r\n\r\n\r\n\r\n----------------------------------------\r\nSuccessfully created seafile admin\r\n----------------------------------------\r\n\r\n\r\n\r\n\r\nSeahub is started\r\n\r\nDone.\r\n<\/pre>\n<p>Zum Abschluss werden die manuell gestarteten Dienste wieder beendet:<\/p>\n<pre>:~$ ~\/seafilesrv\/seafile-server-latest\/seafile.sh stop\r\n:~$ ~\/seafilesrv\/seafile-server-latest\/seahub.sh stop\r\n<\/pre>\n<p>Um sicherzustellen, dass der lokale Seafile-Webdienst nicht aus dem Internet erreichbar ist, sollte folgender Block in der Datei <strong>~\/seafilesrv\/conf\/seafile.conf<\/strong> vorhanden sein:<\/p>\n<pre>[fileserver]\r\nhost=127.0.0.1\r\nport=8082\r\n<\/pre>\n<p>An dieser Stelle wird die aktuelle Shell mit <code>exit<\/code> verlassen. Von nun an kann mit <code>sudo<\/code> oder als <code>root<\/code> weitergearbeitet werden.<\/p>\n<h4>Konfiguration von NGINX<\/h4>\n<p>F\u00fcr NGINX wird ein neuer VirtualHost f\u00fcr die Domain <strong>seafile.domain.tld<\/strong> erstellt. Wird die Konfiguration aus folgendem Listing \u00fcbernommen, so sind mindestens die Werte f\u00fcr den <strong>root<\/strong>-Pfad, <strong>server_name<\/strong>, <strong>ssl_certificate<\/strong> und <strong>ssl_certificate_key<\/strong> an die eigene Konfiguration anzupassen.<\/p>\n<pre>server {\r\n        listen       80;\r\n        server_name  seafile.domain.tld;\r\n        rewrite ^\/(.*) https:\/\/$server_name\/$1 permanent;\r\n}\r\nserver {\r\n        listen 443; #IPv4\r\n        #listen [::]:443; # IPv6\r\n        ssl on;\r\n        ssl_certificate \/etc\/nginx\/certs\/ssl-unified.crt;\r\n        ssl_certificate_key \/etc\/nginx\/certs\/ssl.key;\r\n        server_name seafile.domain.tld;\r\n\r\n        location \/ {\r\n                fastcgi_pass    127.0.0.1:8000;\r\n                fastcgi_param   SCRIPT_FILENAME $document_root$fastcgi_script_name;\r\n                fastcgi_param   PATH_INFO           $fastcgi_script_name;\r\n\r\n                fastcgi_param   SERVER_PROTOCOL     $server_protocol;\r\n                fastcgi_param   QUERY_STRING        $query_string;\r\n                fastcgi_param   REQUEST_METHOD      $request_method;\r\n                fastcgi_param   CONTENT_TYPE        $content_type;\r\n                fastcgi_param   CONTENT_LENGTH      $content_length;\r\n                fastcgi_param   SERVER_ADDR         $server_addr;\r\n                fastcgi_param   SERVER_PORT         $server_port;\r\n                fastcgi_param   SERVER_NAME         $server_name;\r\n\r\n                fastcgi_param   HTTPS on;\r\n                fastcgi_param   HTTP_SCHEME https;\r\n        }\r\n\r\n        location \/seafhttp {\r\n                rewrite ^\/seafhttp(.*)$ $1 break;\r\n                proxy_pass http:\/\/127.0.0.1:8082;\r\n                client_max_body_size 0;\r\n        }\r\n\r\n        location \/media {\r\n                root \/home\/BENUTZERNAME\/seafilesrv\/seafile-server-latest\/seahub;\r\n        }\r\n}\r\n<\/pre>\n<p>Mit der oben stehenden Konfiguration erfolgt automatisch eine Weiterleitung von HTTP auf HTTPS. Wer f\u00fcr die Beantragung und Implementierung des Zertifikats Anleitung ben\u00f6tigt oder die Installation zus\u00e4tzlich noch mit HSTS und HPKP sch\u00fctzen m\u00f6chte, sei auf mein TLS-Kochbuch[10. <a href=\"https:\/\/www.my-it-brain.de\/wordpress\/mein-tls-kochbuch\/\">Kapitel 4, TLS-Kochbuch mit Rezepten zur Verwendung von OpenSSL, HTTP Strict Transport Security (HSTS) und HTTP Public Key Pinning (HPKP)<\/a>] verwiesen.<\/p>\n<h4>Konfiguration des Seafile-Dienstes<\/h4>\n<p>Zur Konfiguration des Dienstes bediene ich mich der Arbeit aus dem Artikel von Andr\u00e9 P. Dazu wird die Datei <strong>\/etc\/init.d\/seafile<\/strong> mit folgendem Inhalt erstellt. Die Parameter <em>user<\/em> und <em>seafile_dir<\/em> sind dabei an die eigene Installation anzupassen.<\/p>\n<pre>#!\/bin\/bash\r\n\r\n### BEGIN INIT INFO\r\n# Provides:          seafile\r\n# Required-Start:    $local_fs $remote_fs $network\r\n# Required-Stop:     $local_fs\r\n# Default-Start:     2 3 4 5\r\n# Default-Stop:      0 1 6\r\n# Short-Description: Starts Seafile and Seahub\r\n# Description:       starts Seafile and Seahub\r\n### END INIT INFO\r\n\r\n#### CONFIG START ####\r\nuser=seafile\r\nseafile_dir=\/srv\/seafile\/servername\r\n##### CONFIG END #####\r\n\r\nscript_path=${seafile_dir}\/seafile-server-latest\r\nseafile_init_log=${seafile_dir}\/logs\/seafile.init.log\r\nseahub_init_log=${seafile_dir}\/logs\/seahub.init.log\r\n[ -d ${seafile_dir}\/logs ] || mkdir ${seafile_dir}\/logs &amp;&amp; chown $user:$user ${seafile_dir}\/logs\r\n\r\n# Change the value of fastcgi to true if fastcgi is to be used\r\nfastcgi=true\r\n# Set the port of fastcgi, default is 8000. Change it if you need different.\r\nfastcgi_port=8000\r\n\r\ncase \"$1\" in\r\n        start)\r\n                sudo -u ${user} ${script_path}\/seafile.sh start &gt;&gt; ${seafile_init_log}\r\n                if [  $fastcgi = true ];\r\n                then\r\n                        sudo -u ${user} ${script_path}\/seahub.sh start-fastcgi ${fastcgi_port} &gt;&gt; ${seahub_init_log}\r\n                else\r\n                        sudo -u ${user} ${script_path}\/seahub.sh start &gt;&gt; ${seahub_init_log}\r\n                fi\r\n        ;;\r\n        restart)\r\n                sudo -u ${user} ${script_path}\/seafile.sh restart &gt;&gt; ${seafile_init_log}\r\n                if [  $fastcgi = true ];\r\n                then\r\n                        sudo -u ${user} ${script_path}\/seahub.sh restart-fastcgi ${fastcgi_port} &gt;&gt; ${seahub_init_log}\r\n                else\r\n                        sudo -u ${user} ${script_path}\/seahub.sh restart &gt;&gt; ${seahub_init_log}\r\n                fi\r\n        ;;\r\n        stop)\r\n                ${script_path}\/seafile.sh $1 &gt;&gt; ${seafile_init_log}\r\n                ${script_path}\/seahub.sh $1 &gt;&gt; ${seahub_init_log}\r\n        ;;\r\n        *)\r\n                echo \"Usage: \/etc\/init.d\/seafile {start|stop|restart}\"\r\n                exit 1\r\n        ;;\r\nesac\r\n<\/pre>\n<p>Mit den folgenden Kommandos wird das Skript ausf\u00fchrbar gemacht, installiert und der Dienst gestartet:<\/p>\n<pre>chmod +x \/etc\/init.d\/seafile\r\nupdate-rc.d seafile defaults\r\nservice seafile start\r\n<\/pre>\n<h2>Ende<\/h2>\n<p>Die Installation ist damit abgeschlossen. Die Seafile-Installation kann nun \u00fcber <code>https:\/\/seafile.domain.tld<\/code> aufgerufen und genutzt werden.<\/p>\n<p>An dieser Stelle m\u00f6chte ich mich noch einmal bei Andr\u00e9 P. f\u00fcr seinen Artikel &#8222;Seafile 4.0.x mit Nginx und MySQL-Backend auf Debian\/Ubuntu bedanken. Er stellt die Basis f\u00fcr diese Anleitung mit der aktuellen Version von Seafile dar.<\/p>\n<p>Solltet ihr Seafile mit dieser Anleitung auch unter anderen Versionen von Ubuntu\/Debian, etc. installieren k\u00f6nnen, freue ich mich \u00fcber eure Kommentare, um die Tabelle mit den getesteten Versionen erg\u00e4nzen zu k\u00f6nnen.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Diese Anleitung beschreibt, wie die Software Seafile[1. Wikipedia Artikel zu Seafile}] auf einem Ubuntu Server installiert werden kann. Sie gilt prinzipiell auch f\u00fcr Debian. Jedoch m\u00fcssen einzelne Schritte ggf. angepasst werden. Hinweis zu Seafile Version 6.2: Bitte beachten Sie bei der Installation von Seafile in Version 6.2 den Kommentar von Christoph weiter unten. Ich Danke<span class=\"continue-reading\"> <a href=\"https:\/\/www.my-it-brain.de\/wordpress\/installation-von-seafile-auf-einem-ubuntudebian-server\/\">[Weiterlesen&#8230;]<\/a><\/span><\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"_metis_text_type":"","_metis_text_length":0,"_post_count":0,"footnotes":""},"categories":[3],"tags":[305,422,344,423,60],"class_list":["post-1528","post","type-post","status-publish","format-standard","hentry","category-tutorials","tag-planet","tag-seafile","tag-share","tag-sync","tag-ubuntu"],"_links":{"self":[{"href":"https:\/\/www.my-it-brain.de\/wordpress\/wp-json\/wp\/v2\/posts\/1528","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.my-it-brain.de\/wordpress\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.my-it-brain.de\/wordpress\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.my-it-brain.de\/wordpress\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/www.my-it-brain.de\/wordpress\/wp-json\/wp\/v2\/comments?post=1528"}],"version-history":[{"count":27,"href":"https:\/\/www.my-it-brain.de\/wordpress\/wp-json\/wp\/v2\/posts\/1528\/revisions"}],"predecessor-version":[{"id":2283,"href":"https:\/\/www.my-it-brain.de\/wordpress\/wp-json\/wp\/v2\/posts\/1528\/revisions\/2283"}],"wp:attachment":[{"href":"https:\/\/www.my-it-brain.de\/wordpress\/wp-json\/wp\/v2\/media?parent=1528"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.my-it-brain.de\/wordpress\/wp-json\/wp\/v2\/categories?post=1528"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.my-it-brain.de\/wordpress\/wp-json\/wp\/v2\/tags?post=1528"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}