Benutzer-Werkzeuge

Webseiten-Werkzeuge


seafile_installation

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_installation [19.11.2021 10:50] – [Seafile Installation] thoogeseafile_installation [12.12.2025 12:54] (aktuell) – [Major Version Upgrade] thooge
Zeile 1: Zeile 1:
-====== Seafile Installation ======+====== Seafile ====== 
 + 
 +===== Installation =====
  
 Um den Datenbereich später leicht erweitern zu können, empfiehlt es sich  Um den Datenbereich später leicht erweitern zu können, empfiehlt es sich 
 für Seafile eine dedizierte Platte zu verwenden. für Seafile eine dedizierte Platte zu verwenden.
  
-Abhängigkeiten installieren+Abhängigkeiten installieren, es wird absichtlich aus Sicherheitsgründen kein sudo installiert. 
 +Als Alternative wird ''start-stop-daemon'' verwendet. Memcached ist optional.
 <code> <code>
-apt-get install apache2 mariadb-server memcached sudo+apt-get install apache2 mariadb-server memcached
 </code> </code>
  
-Vorarbeiten+Python-Abhängigkeiten (TODO noch nicht vollständig verifiziert)
 <code> <code>
-apt-get install python3-setuptools python3-pip  +apt-get install python3-setuptools python3-pip 
-apt-get install python3-pil python3-jinja2 python3-pylibmc python3-ldap+apt-get install python3-pillow python3-jinja2 python3-pylibmc python3-ldap python3-lxml python3-memcache python3-wheel 
 +pip3 install --timeout=3600 captcha sqlalchemy==1.4.3 django-pylibmc django-simple-captcha 
 +</code>
  
 +Falls die Versionen nicht passen und etwas neu gebaut werden muß, ''python3-dev'' installieren.
 +
 +Vorarbeiten
 +<code bash>
 adduser --system --group --uid 500 --disabled-password --gecos 'Seafile server' \ adduser --system --group --uid 500 --disabled-password --gecos 'Seafile server' \
     --home /srv/seafile seafile     --home /srv/seafile seafile
Zeile 19: Zeile 28:
  
 cd /srv/seafile cd /srv/seafile
-wget seafile-server_6.0.5_x86-64.tar.gz +wget seafile-server_8.0.7_x86-64.tar.gz 
-tar xzf seafile-server_6.0.5_x86-64.tar.gz+tar xzf seafile-server_8.0.7_x86-64.tar.gz
 mkdir installed mkdir installed
 mv seafile-server_* installed mv seafile-server_* installed
  
-cd /srv/seafile/seafile-server-6.0.5 +cd /srv/seafile/seafile-server-8.0.7 
-./setup-seafile-mysql.sh+</code>
  
-chown -R seafile. /srv/seafile+Bein nachfolgenden Skript kommt die Nachfrage nach dem Root-Kennwort für den 
 +Mysql-Server. Es kann ein belibiges Kennwort eingegeben werden falls der root-Benutzer 
 +das unix_socket plugin benutzt. 
 +<code bash> 
 +./setup-seafile-mysql.sh 
 +</code> 
 +Die Berechtigungen stimmen nach einer Installation leider nicht. Die minimal 
 +erforderlichen werden im Folgenden gesetzt; 
 +<code bash> 
 +chmod 750 /srv/seafile/conf 
 +chgrp -R seafile /srv/seafile/conf 
 +chmod 640 /srv/seafile/conf/seahub_settings.py 
 +chown -R seafile: /srv/seafile/seafile-data 
 +chown seafile: /srv/seafile/seafile-server-latest/runtime
 </code> </code>
  
Zeile 33: Zeile 55:
 Hier sind die nachfolgenden, vermutlich sinnvollen Schritte aufgeführt. Hier sind die nachfolgenden, vermutlich sinnvollen Schritte aufgeführt.
  
-  * Manueller Start<code> +  * Manueller Start, initial durchführen<code> 
-sudo -seafile /srv/seafile/seafile-server-latest/seafile.sh start +export LC_ALL=de_DE.UTF-
-sudo -seafile /srv/seafile/seafile-server-latest/seahub.sh start+start-stop-daemon --start --chuid seafile --exec /srv/seafile/seafile-server-latest/seafile.sh -- start 
 +start-stop-daemon --start --chuid seafile --exec /srv/seafile/seafile-server-latest/seahub.sh -- start
 </code> </code>
 +  * Beim ersten Start wird nach dem administrativen Benutzer gefragt. Kommt die Frage nicht, ist etwas schieflelaufen
   * Init-Script benutzen ''/etc/init.d/seafile-server''   * Init-Script benutzen ''/etc/init.d/seafile-server''
     * Sorgt dafür, daß der Server unter einem eingeschränkten Benutzer (z.B. //seafile//) läuft.     * Sorgt dafür, daß der Server unter einem eingeschränkten Benutzer (z.B. //seafile//) läuft.
Zeile 47: Zeile 71:
  
  
-Sicherheit: Seahub nur auf localhost laufen lassen.+Sicherheit: Seahub nur auf localhost laufen lassen. Ab Version 9 ist das bei einer Neuinstallation anscheinend voreingestellt und die folgende Anpassung ist überflüssig.
 Dazu die Datei ''seahub.sh'' anpassen: Dazu die Datei ''seahub.sh'' anpassen:
   $PYTHON $gunicorn_exe seahub.wsgi:application -c "${gunicorn_conf}" -b "127.0.0.1:${port}" --preload   $PYTHON $gunicorn_exe seahub.wsgi:application -c "${gunicorn_conf}" -b "127.0.0.1:${port}" --preload
-===== MySQL Datenbank =====+ 
 +==== MySQL Datenbank ====
  
 Falls von SQLite zu MySQL migriert wird, muß ggf. ein Datenbankbenutzer angelegt werden: Falls von SQLite zu MySQL migriert wird, muß ggf. ein Datenbankbenutzer angelegt werden:
Zeile 60: Zeile 85:
 </code> </code>
  
- +==== Libreoffice / PDF ====
-===== Libreoffice / PDF =====+
  
 <code> <code>
Zeile 73: Zeile 97:
  
 TODO [[LibreOffice Online]] TODO [[LibreOffice Online]]
-====== Upgrade ====== 
  
-===== Minor Upgrade =====+===== Upgrade =====
  
-Neue Version herunterladenauspacken, in das neue Verzeichnis wechsel und das Upgrade-Script laufenlassen: +==== Maintenance Upgrade ==== 
-<code>+z.B. 6.0.5 -> 6.0.7 
 + 
 +  - Neue Version herunterladen<code> 
 +cd /srv/seafile 
 +wget https://download.seadrive.org/seafile-server_6.0.7_x86-64.tar.gz 
 +</code> 
 +  - Archiv auspacken<code> 
 +tar xzf seafile-server_6.0.7_x86-64.tar.gz 
 +</code> 
 +  - Server stoppen<code>
 /etc/init.d/seafile-server stop /etc/init.d/seafile-server stop
 +</code>
 +  - in neu erstelltes Verzeichnis wechseln
 +  - Minor-Upgrade Script laufen lassen<code>
 +upgrade/minor-upgrade.sh
 +</code>
 +  - Server wieder starten<code>
 +/etc/init.d/seafile-server start
 +</code>
 +
 +==== Minor Upgrade ====
 +
 +z.B. 7.0.5 -> 7.1.5
 +
 +  - Neue Version herunterladen<code>
 cd /srv/seafile cd /srv/seafile
-wget https://download.seadrive.org/seafile-server_6.0.9_x86-64.tar.gz +wget https://download.seadrive.org/seafile-server_7.1.5_x86-64.tar.gz 
-tar xzf seafile-server_6.0.9_x86-64.tar.gz +</code> 
-cd seafile-server-6.0.9+  - Archiv auspacken<code> 
 +tar xzf seafile-server_7.1.5_x86-64.tar.gz 
 +</code> 
 +  - Server stoppen<code> 
 +/etc/init.d/seafile-server stop 
 +</code> 
 +  - in das neue Verzeichnis wechseln und das Upgrade-Script laufenlassen<code> 
 +cd seafile-server-7.1.5
 upgrade/minor-upgrade.sh upgrade/minor-upgrade.sh
 +</code>
 +  - Server wieder starten<code>
 /etc/init.d/seafile-server start /etc/init.d/seafile-server start
 </code> </code>
 +
 +==== Major Version Upgrade ====
 +
 +Die Versionen 11 und insbesondere 12 benötigen gesonderte Konfigurationsänderungen
 +und ggf. zusätzliche Pakete.
 +
 +Z.B. von 8 -> 9
 +
 +  - Neue Version herunterladen<code>
 +cd /srv/seafile
 +wget https://download.seadrive.org/seafile-server_9.0.10_x86-64.tar.gz
 +</code>
 +  - Archiv auspacken<code>
 +tar xzf seafile-server_9.0.10_x86-64.tar.gz
 +</code>
 +  - Server stoppen<code>
 +/etc/init.d/seafile-server stop
 +</code>
 +  - Update durchführen <code>
 +cd seafile-server-9.0.10
 +upgrade/upgrade_8.0_9.0.sh
 +</code>
 +  - optional: Memcached neu starten
 +  - Server wieder starten<code>
 +/etc/init.d/seafile-server start
 +</code>
 +  - verschiebe das Installationspaket nach ''installed''
 +
 +=== Version 12 ===
 +
 +Die nachfolgende Aufstellung ist ggf. nicht vollständig!
 +
 +Pakete nachinstallieren über die Paketverwaltung
 +<code>
 +apt-get install python3-jwt python3-pycryptodome python3-gunicorn python3-qrcode\ 
 +    python3-cffi python3-openpyxl python3-bleach python3-requests-oauthlib
 +</code>
 +
 +Zusätzlich muß mit ''pip3'' nachinstalliert werden:
 +  * sqlalchemy
 +  * pytz
 +
 +Die Konfigurationsdatei ''ccnet.conf'' wird nicht mehr genutzt und kann somit gelöscht werden.
 +
 +Des weiteren muß eine neue Konfigurationsdatei ''.env'' im Konfigurationsverzeichnis
 +angelegt werden. Beispielhafter Inhalt:
 +<file conf .env>
 +TIME_ZONE=UTC
 +SEAFILE_SERVER_PROTOCOL=https
 +SEAFILE_SERVER_HOSTNAME=seafile.example.com
 +JWT_PRIVATE_KEY=<Erzeuge hier eine Zeichenketter der Länge 40>
 +SEAFILE_MYSQL_DB_HOST=127.0.0.1
 +SEAFILE_MYSQL_DB_PORT=3306
 +SEAFILE_MYSQL_DB_USER=seafile
 +SEAFILE_MYSQL_DB_PASSWORD=<Kennwort hier eingeben>
 +SEAFILE_MYSQL_DB_CCNET_DB_NAME="ccnet-db"
 +SEAFILE_MYSQL_DB_SEAFILE_DB_NAME="seafile-db"
 +SEAFILE_MYSQL_DB_SEAHUB_DB_NAME="seahub-db"
 +</file>
  
seafile_installation.1637319057.txt.gz · Zuletzt geändert: von thooge

Donate Powered by PHP Valid HTML5 Valid CSS Driven by DokuWiki