seafile_server_migration
Unterschiede
Hier werden die Unterschiede zwischen zwei Versionen angezeigt.
Beide Seiten der vorigen RevisionVorhergehende ÜberarbeitungNächste Überarbeitung | Vorhergehende Überarbeitung | ||
seafile_server_migration [2016/10/07 14:14] – xenadmin | seafile_server_migration [2017/04/10 14:38] (aktuell) – xenadmin | ||
---|---|---|---|
Zeile 1: | Zeile 1: | ||
- | **Quelle:** | + | ====== Seafile Server Migration von Ubuntu 14.04 LTS -> Debian 8 Jessie ====== |
+ | ===== Quellen ===== | ||
- https:// | - https:// | ||
- https:// | - https:// | ||
- | Auf dem " | + | === Auf dem " |
<code bash> | <code bash> | ||
<< | << | ||
+ | |||
mysqldump -h localhost -u root -p seafile_ccnet-db > ccnet-db.sql | 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_seafile-db > seafile-db.sql | ||
mysqldump -h localhost -u root -p seafile_seahub-db > seahub-db.sql | mysqldump -h localhost -u root -p seafile_seahub-db > seahub-db.sql | ||
+ | |||
scp -r -P 22 / | scp -r -P 22 / | ||
scp -r -P 22 / | scp -r -P 22 / | ||
scp -r -P 22 / | scp -r -P 22 / | ||
+ | |||
cd / | cd / | ||
tar -czvf - * | ssh -p 22 root@192.168.1.2 'tar -xhzvf - -C / | tar -czvf - * | ssh -p 22 root@192.168.1.2 'tar -xhzvf - -C / | ||
</ | </ | ||
- | Auf dem " | + | |
+ | === Auf dem " | ||
<code bash> | <code bash> | ||
apt install python2.7 libpython2.7 python-setuptools python-imaging \ | apt install python2.7 libpython2.7 python-setuptools python-imaging \ | ||
python-ldap python-mysqldb python-memcache python-urllib3 \ | python-ldap python-mysqldb python-memcache python-urllib3 \ | ||
- | memcached python-memcache -y | + | memcached python-memcache |
adduser --disabled-login --home / | adduser --disabled-login --home / | ||
chown seafile: | chown seafile: | ||
+ | |||
mysql -u root -p | mysql -u root -p | ||
</ | </ | ||
<code mysql> | <code mysql> | ||
CREATE USER ' | CREATE USER ' | ||
+ | |||
CREATE DATABASE `seafile_ccnet-db`; | CREATE DATABASE `seafile_ccnet-db`; | ||
CREATE DATABASE `seafile_seafile-db`; | CREATE DATABASE `seafile_seafile-db`; | ||
CREATE DATABASE `seafile_seahub-db`; | CREATE DATABASE `seafile_seahub-db`; | ||
- | </ | + | |
- | <code bash> | + | |
- | mysql -u root -p seafile_ccnet-db < / | + | |
- | mysql -u root -p seafile_seafile-db < / | + | |
- | mysql -u root -p seafile_seahub-db < / | + | |
- | mysql -u root -p | + | |
- | </ | + | |
- | <code mysql> | + | |
GRANT ALL privileges ON `seafile_ccnet-db`.* TO ' | GRANT ALL privileges ON `seafile_ccnet-db`.* TO ' | ||
GRANT ALL privileges ON `seafile_seafile-db`.* TO ' | GRANT ALL privileges ON `seafile_seafile-db`.* TO ' | ||
GRANT ALL privileges ON `seafile_seahub-db`.* TO ' | GRANT ALL privileges ON `seafile_seahub-db`.* TO ' | ||
+ | |||
flush privileges; | flush privileges; | ||
</ | </ | ||
<code bash> | <code bash> | ||
+ | mysql -u root -p seafile_ccnet-db < / | ||
+ | mysql -u root -p seafile_seafile-db < / | ||
+ | mysql -u root -p seafile_seahub-db < / | ||
+ | |||
nano / | nano / | ||
nano / | nano / | ||
Zeile 50: | Zeile 55: | ||
cd / | cd / | ||
./ | ./ | ||
+ | ./ | ||
+ | ./seahub.sh start-fastcgi | ||
exit | exit | ||
Zeile 55: | Zeile 62: | ||
nano / | nano / | ||
</ | </ | ||
+ | <hidden files.meinekleinefarm.net.conf -edit> | ||
<file apache files.meinekleinefarm.net.conf> | <file apache files.meinekleinefarm.net.conf> | ||
+ | < | ||
+ | ServerName files.meinekleinefarm.net | ||
+ | Redirect permanent / https:// | ||
+ | </ | ||
+ | |||
+ | < | ||
+ | < | ||
+ | ServerAdmin webmaster@meinekleinefarm.net | ||
+ | ServerName files.meinekleinefarm.net | ||
+ | ServerAlias files.meinekleinefarm.net | ||
+ | |||
+ | DocumentRoot / | ||
+ | |||
+ | SSLEngine on | ||
+ | SSLCertificateFile | ||
+ | SSLCertificateKeyFile | ||
+ | |||
+ | Alias / | ||
+ | |||
+ | < | ||
+ | ProxyPass ! | ||
+ | Require all granted | ||
+ | </ | ||
+ | |||
+ | RewriteEngine On | ||
+ | |||
+ | # seafile fileserver | ||
+ | ProxyPass /seafhttp http:// | ||
+ | ProxyPassReverse /seafhttp http:// | ||
+ | RewriteRule ^/seafhttp - [QSA,L] | ||
+ | |||
+ | # seahub | ||
+ | SetEnvIf Request_URI . proxy-fcgi-pathinfo=unescape | ||
+ | SetEnvIf Authorization " | ||
+ | ProxyPass / fcgi:// | ||
+ | </ | ||
+ | </ | ||
</ | </ | ||
+ | </ | ||
+ | |||
<code bash> | <code bash> | ||
a2ensite files.meinekleinefarm.net.conf | a2ensite files.meinekleinefarm.net.conf | ||
service apache2 reload | service apache2 reload | ||
</ | </ | ||
+ | |||
+ | ===== Seafile Server Init Script ===== | ||
+ | <code bash> | ||
+ | nano / | ||
+ | </ | ||
+ | <hidden / | ||
+ | <code bash seafile-server> | ||
+ | #!/bin/sh | ||
+ | |||
+ | ### BEGIN INIT INFO | ||
+ | # Provides: | ||
+ | # Required-Start: | ||
+ | # Required-Stop: | ||
+ | # Default-Start: | ||
+ | # Default-Stop: | ||
+ | # Short-Description: | ||
+ | # Description: | ||
+ | ### END INIT INFO | ||
+ | |||
+ | # Change the value of " | ||
+ | user=seafile | ||
+ | |||
+ | # Change the value of " | ||
+ | # usually the home directory of $user | ||
+ | seafile_dir=/ | ||
+ | script_path=${seafile_dir}/ | ||
+ | seafile_init_log=${seafile_dir}/ | ||
+ | seahub_init_log=${seafile_dir}/ | ||
+ | |||
+ | # 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 " | ||
+ | start) | ||
+ | sudo -u ${user} ${script_path}/ | ||
+ | if [ $fastcgi = true ]; | ||
+ | then | ||
+ | sudo -u ${user} ${script_path}/ | ||
+ | else | ||
+ | sudo -u ${user} ${script_path}/ | ||
+ | fi | ||
+ | ;; | ||
+ | restart) | ||
+ | sudo -u ${user} ${script_path}/ | ||
+ | if [ $fastcgi = true ]; | ||
+ | then | ||
+ | sudo -u ${user} ${script_path}/ | ||
+ | else | ||
+ | sudo -u ${user} ${script_path}/ | ||
+ | fi | ||
+ | ;; | ||
+ | stop) | ||
+ | sudo -u ${user} ${script_path}/ | ||
+ | sudo -u ${user} ${script_path}/ | ||
+ | ;; | ||
+ | *) | ||
+ | echo " | ||
+ | exit 1 | ||
+ | ;; | ||
+ | esac | ||
+ | </ | ||
+ | </ | ||
+ | |||
+ | <code bash> | ||
+ | mkdir -p / | ||
+ | chmod +x / | ||
+ | update-rc.d seafile-server defaults | ||
+ | </ | ||
+ | |||
+ | ===== Garbage Collecting Unused Blocks on Seafile Server ===== | ||
+ | <code bash> | ||
+ | nano / | ||
+ | </ | ||
+ | <hidden / | ||
+ | <code bash seafile-server> |
seafile_server_migration.1475849672.txt.gz · Zuletzt geändert: 2016/10/07 14:14 von xenadmin