Benutzer-Werkzeuge

Webseiten-Werkzeuge


seafile_installation

Dies ist eine alte Version des Dokuments!


Seafile Installation

Um den Datenbereich später leicht erweitern zu können, empfiehlt es sich für Seafile eine dedizierte Platte zu verwenden.

Abhängigkeiten installieren

apt-get install apache2 mariadb-server memcached sudo

Vorarbeiten

apt-get install python3-setuptools python3-pip 
apt-get install python3-pil python3-jinja2 python3-pylibmc python3-ldap
pip3 install --timeout=3600 pylibmc captcha sqlalchemy==1.4.3 django-pylibmc django-simple-captcha

adduser --system --group --uid 500 --disabled-password --gecos 'Seafile server' \
    --home /srv/seafile seafile
chmod 750 /srv/seafile

cd /srv/seafile
wget seafile-server_6.0.5_x86-64.tar.gz
tar xzf seafile-server_6.0.5_x86-64.tar.gz
mkdir installed
mv seafile-server_* installed

cd /srv/seafile/seafile-server-6.0.5
./setup-seafile-mysql.sh

chown -R seafile. /srv/seafile

Die Standardinstallation ist auf der Projektseite relativ gut erklärt. Hier sind die nachfolgenden, vermutlich sinnvollen Schritte aufgeführt.

  • Manueller Start
    sudo -u seafile /srv/seafile/seafile-server-latest/seafile.sh start
    sudo LC_ALL=de_DE.utf8 -u seafile /srv/seafile/seafile-server-latest/seahub.sh start
  • Init-Script benutzen /etc/init.d/seafile-server
    • Sorgt dafür, daß der Server unter einem eingeschränkten Benutzer (z.B. seafile) läuft.
  • Apache mit SSL als Proxy verwenden
    a2enmod rewrite
    a2enmod proxy_fcgi
    a2enmod proxy_http
  • LOGO_PATH ?

Sicherheit: Seahub nur auf localhost laufen lassen. Dazu die Datei seahub.sh anpassen:

$PYTHON $gunicorn_exe seahub.wsgi:application -c "${gunicorn_conf}" -b "127.0.0.1:${port}" --preload

MySQL Datenbank

Falls von SQLite zu MySQL migriert wird, muß ggf. ein Datenbankbenutzer angelegt werden:

CREATE USER 'seafile'@'localhost' IDENTIFIED BY '********';
GRANT ALL PRIVILEGES ON `ccnet\-db`.* to 'seafile'@'localhost';
GRANT ALL PRIVILEGES ON `seafile\-db`.* to 'seafile'@'localhost';
GRANT ALL PRIVILEGES ON `seahub\-db`.* to 'seafile'@'localhost';

Libreoffice / PDF

apt-get install libreoffice libreoffice-script-provider-python poppler-utils
seafevents.conf
[OFFICE CONVERTER]
enabled = true

TODO LibreOffice Online

Upgrade

Minor Upgrade

Neue Version herunterladen, auspacken, in das neue Verzeichnis wechsel und das Upgrade-Script laufenlassen:

/etc/init.d/seafile-server stop
cd /srv/seafile
wget https://download.seadrive.org/seafile-server_6.0.9_x86-64.tar.gz
tar xzf seafile-server_6.0.9_x86-64.tar.gz
cd seafile-server-6.0.9
upgrade/minor-upgrade.sh
/etc/init.d/seafile-server start

Major Version Upgrade

/etc/init.d/seafile-server stop
cd /srv/seafile
wget https://download.seadrive.org/seafile-server_7.0.5_x86-64.tar.gz
tar xzf seafile-server_7.0.5_x86-64.tar.gz
cd seafile-server-7.0.5
upgrade/upgrade_6.3_7.0.sh
/etc/init.d/seafile-server start
seafile_installation.1638601107.txt.gz · Zuletzt geändert: 04.12.2021 06:58 von thooge

Donate Powered by PHP Valid HTML5 Valid CSS Driven by DokuWiki