Meine kleine Dokumentation

Die Installationsdokumentation zu MeineKleineFarm.net

Benutzer-Werkzeuge

Webseiten-Werkzeuge


seafile_server_migration

Unterschiede

Hier werden die Unterschiede zwischen zwei Versionen angezeigt.

Link zu dieser Vergleichsansicht

Beide Seiten der vorigen RevisionVorhergehende Überarbeitung
Nächste Überarbeitung
Vorhergehende Überarbeitung
seafile_server_migration [2016/11/02 23:07] xenadminseafile_server_migration [2017/04/10 14:38] (aktuell) xenadmin
Zeile 1: Zeile 1:
 ====== Seafile Server Migration von Ubuntu 14.04 LTS -> Debian 8 Jessie ====== ====== Seafile Server Migration von Ubuntu 14.04 LTS -> Debian 8 Jessie ======
- +===== Quellen =====
-**Quelle:**+
   - https://manual.seafile.com/maintain/backup_recovery.html   - https://manual.seafile.com/maintain/backup_recovery.html
   - https://unwahrscheinlichkeitsdrive.de/2015/02/07/seafile-migration/   - https://unwahrscheinlichkeitsdrive.de/2015/02/07/seafile-migration/
  
-== Auf dem "alten" Server ==+=== Auf dem "alten" Server ===
 <code bash> <code bash>
 <<Alle seafile Dienste stoppen>> <<Alle seafile Dienste stoppen>>
Zeile 21: Zeile 20:
 </code> </code>
  
-== Auf dem "neuen" Server ==+=== Auf dem "neuen" Server ===
 <code bash> <code bash>
 apt install python2.7 libpython2.7 python-setuptools python-imaging \ apt install python2.7 libpython2.7 python-setuptools python-imaging \
Zeile 63: Zeile 62:
 nano /etc/apache2/sites-available/files.meinekleinefarm.net.conf nano /etc/apache2/sites-available/files.meinekleinefarm.net.conf
 </code> </code>
 +<hidden files.meinekleinefarm.net.conf -edit>
 <file apache files.meinekleinefarm.net.conf> <file apache files.meinekleinefarm.net.conf>
 <VirtualHost *:80> <VirtualHost *:80>
Zeile 77: Zeile 77:
     DocumentRoot /var/www/html/meinekleinefarm.net/seafile     DocumentRoot /var/www/html/meinekleinefarm.net/seafile
  
-    SSLEngine On +    SSLEngine on 
-    SSLCertificateFile /opt/seafile/certificates/cacert.pem +    SSLCertificateFile      /etc/letsencrypt/live/meinekleinefarm.net/fullchain.pem 
-    SSLCertificateKeyFile /opt/seafile/certificates/privkey.pem +    SSLCertificateKeyFile   /etc/letsencrypt/live/meinekleinefarm.net/privkey.pem
-    SSLCertificateChainFile /opt/seafile/certificates/sub.class1.server.ca.pem+
  
     Alias /media  /opt/seafile/seafile-server-latest/seahub/media     Alias /media  /opt/seafile/seafile-server-latest/seahub/media
Zeile 103: Zeile 102:
 </IfModule> </IfModule>
 </file> </file>
 +</hidden>
 +
 <code bash> <code bash>
 a2ensite files.meinekleinefarm.net.conf a2ensite files.meinekleinefarm.net.conf
 service apache2 reload service apache2 reload
 </code> </code>
 +
 +===== Seafile Server Init Script =====
 +<code bash>
 +nano /etc/init.d/seafile-server
 +</code>
 +<hidden /etc/init.d/seafile-server -edit>
 +<code bash seafile-server>
 +#!/bin/sh
 +
 +### BEGIN INIT INFO
 +# Provides:          seafile-server
 +# Required-Start:    $local_fs $remote_fs $network mysql
 +# Required-Stop:     $local_fs
 +# Default-Start:     2 3 4 5
 +# Default-Stop:      0 1 6
 +# Short-Description: Starts Seafile Server
 +# Description:       starts Seafile Server
 +### END INIT INFO
 +
 +# Change the value of "user" to linux user name who runs seafile
 +user=seafile
 +
 +# Change the value of "seafile_dir" to your path of seafile installation
 +# usually the home directory of $user
 +seafile_dir=/opt/seafile
 +script_path=${seafile_dir}/seafile-server-latest
 +seafile_init_log=${seafile_dir}/logs/seafile.init.log
 +seahub_init_log=${seafile_dir}/logs/seahub.init.log
 +
 +# Change the value of fastcgi to true if fastcgi is to be used
 +fastcgi=true
 +# Set the port of fastcgi, default is 8000. Change it if you need different.
 +fastcgi_port=8000
 +
 +#
 +# Write a polite log message with date and time
 +#
 +echo -e "\n \n About to perform $1 for seafile at `date -Iseconds` \n " >> ${seafile_init_log}
 +echo -e "\n \n About to perform $1 for seahub at `date -Iseconds` \n " >> ${seahub_init_log}
 +
 +case "$1" in
 +        start)
 +                sudo -u ${user} ${script_path}/seafile.sh ${1} >> ${seafile_init_log}
 +                if [ $fastcgi = true ];
 +                then
 +                        sudo -u ${user} ${script_path}/seahub.sh ${1}-fastcgi ${fastcgi_port} >> ${seahub_init_log}
 +                else
 +                        sudo -u ${user} ${script_path}/seahub.sh ${1} >> ${seahub_init_log}
 +                fi
 +        ;;
 +        restart)
 +                sudo -u ${user} ${script_path}/seafile.sh ${1} >> ${seafile_init_log}
 +                if [ $fastcgi = true ];
 +                then
 +                        sudo -u ${user} ${script_path}/seahub.sh ${1}-fastcgi ${fastcgi_port} >> ${seahub_init_log}
 +                else
 +                        sudo -u ${user} ${script_path}/seahub.sh ${1} >> ${seahub_init_log}
 +                fi
 +        ;;
 +        stop)
 +                sudo -u ${user} ${script_path}/seahub.sh ${1} >> ${seahub_init_log}
 +                sudo -u ${user} ${script_path}/seafile.sh ${1} >> ${seafile_init_log}
 +        ;;
 +        *)
 +                echo "Usage: /etc/init.d/seafile-server {start|stop|restart}"
 +                exit 1
 +        ;;
 +esac
 +</code>
 +</hidden>
 +
 +<code bash>
 +mkdir -p /opt/seafile/logs/
 +chmod +x /etc/init.d/seafile-server
 +update-rc.d seafile-server defaults
 +</code>
 +
 +===== Garbage Collecting Unused Blocks on Seafile Server =====
 +<code bash>
 +nano /opt/seafile/sfs_gc.sh
 +</code>
 +<hidden /etc/init.d/seafile-server -edit>
 +<code bash seafile-server>
seafile_server_migration.1478128021.txt.gz · Zuletzt geändert: 2016/11/02 23:07 von xenadmin