Meine kleine Dokumentation

Die Installationsdokumentation zu MeineKleineFarm.net

Benutzer-Werkzeuge

Webseiten-Werkzeuge


seafile_server_migration

Dies ist eine alte Version des Dokuments!


Seafile Server Migration von Ubuntu 14.04 LTS -> Debian 8 Jessie

Auf dem "alten" Server
<<Alle seafile Dienste stoppen>>
 
mysqldump -h localhost -u root -p seafile_ccnet-db > ccnet-db.sql
mysqldump -h localhost -u root -p seafile_seafile-db > seafile-db.sql
mysqldump -h localhost -u root -p seafile_seahub-db > seahub-db.sql
 
scp -r -P 22 /root/seafile_db/ccnet-db.sql root@192.168.1.2:/root
scp -r -P 22 /root/seafile_db/seafile-db.sql root@192.168.1.2:/root
scp -r -P 22 /root/seafile_db/seahub-db.sql root@192.168.1.2:/root
 
cd /home/seafile/seafile-server
tar -czvf - * | ssh -p 22 root@192.168.1.2 'tar -xhzvf - -C /opt/seafile/'
Auf dem "neuen" Server
apt install python2.7 libpython2.7 python-setuptools python-imaging \
python-ldap python-mysqldb python-memcache python-urllib3 \
memcached python-memcache sudo -y
adduser --disabled-login --home /opt/seafile --shell /bin/false --gecos "Seafile" seafile
chown seafile:root /opt/seafile -R
 
mysql -u root -p
CREATE USER 'seafile'@'localhost' IDENTIFIED BY 'PASSW0RD1';
 
CREATE DATABASE `seafile_ccnet-db`;
CREATE DATABASE `seafile_seafile-db`;
CREATE DATABASE `seafile_seahub-db`;
 
GRANT ALL privileges ON `seafile_ccnet-db`.* TO 'seafile'@'localhost';
GRANT ALL privileges ON `seafile_seafile-db`.* TO 'seafile'@'localhost';
GRANT ALL privileges ON `seafile_seahub-db`.* TO 'seafile'@'localhost';
 
flush privileges;
mysql -u root -p seafile_ccnet-db < /root/ccnet-db.sql
mysql -u root -p seafile_seafile-db < /root/seafile-db.sql
mysql -u root -p seafile_seahub-db < /root/seahub-db.sql
 
nano /opt/seafile/conf/ccnet.conf
nano /opt/seafile/conf/seafile.conf
nano /opt/seafile/conf/seahub_settings.py
nano /opt/seafile/ccnet/seafile.ini
su seafile
cd /opt/seafile/seafile-server-latest/
./seaf-fsck.sh
./seafile.sh start
./seahub.sh start-fastcgi
exit
 
mkdir /var/www/html/meinekleinefarm.net/seafile
nano /etc/apache2/sites-available/files.meinekleinefarm.net.conf
files.meinekleinefarm.net.conf
<VirtualHost *:443>
    ServerAdmin webmaster@meinekleinefarm.net
    ServerName files.meinekleinefarm.net
    ServerAlias files.meinekleinefarm.net
 
    DocumentRoot /var/www/html/meinekleinefarm.net/seafile
 
    SSLEngine On
    SSLCertificateFile /opt/seafile/certificates/cacert.pem
    SSLCertificateKeyFile /opt/seafile/certificates/privkey.pem
    SSLCertificateChainFile /opt/seafile/certificates/sub.class1.server.ca.pem
 
    Alias /media  /opt/seafile/seafile-server-latest/seahub/media
 
    <Location /media>
        ProxyPass !
        Require all granted
    </Location>
 
    RewriteEngine On
 
    #
    # seafile fileserver
    #
    ProxyPass /seafhttp http://127.0.0.1:8082
    ProxyPassReverse /seafhttp http://127.0.0.1:8082
    RewriteRule ^/seafhttp - [QSA,L]
 
    #
    # seahub
    #
    SetEnvIf Request_URI . proxy-fcgi-pathinfo=unescape
    SetEnvIf Authorization "(.*)" HTTP_AUTHORIZATION=$1
    ProxyPass / fcgi://127.0.0.1:8000/
</VirtualHost>
a2ensite files.meinekleinefarm.net.conf
service apache2 reload
seafile_server_migration.1478127920.txt.gz · Zuletzt geändert: 2016/11/02 23:05 von xenadmin