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 [23.08.2022 05:52] – [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>
  
-Python-Abhängigkeiten (TODO noch nicht vollständif verifiziert)+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-pillow python3-jinja2 python3-pylibmc python3-ldap python3-lxml python3-memcache +apt-get install python3-pillow python3-jinja2 python3-pylibmc python3-ldap python3-lxml python3-memcache python3-wheel 
-pip3 install wheel +pip3 install --timeout=3600 captcha sqlalchemy==1.4.3 django-pylibmc django-simple-captcha
-pip3 install --timeout=3600 pylibmc captcha sqlalchemy==1.4.3 django-pylibmc django-simple-captcha+
 </code> </code>
 +
 +Falls die Versionen nicht passen und etwas neu gebaut werden muß, ''python3-dev'' installieren.
  
 Vorarbeiten Vorarbeiten
-<code>+<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 30: Zeile 34:
  
 cd /srv/seafile/seafile-server-8.0.7 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 38: 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 LC_ALL=de_DE.utf8 -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 52: 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 65: Zeile 85:
 </code> </code>
  
- +==== Libreoffice / PDF ====
-===== Libreoffice / PDF =====+
  
 <code> <code>
Zeile 78: Zeile 97:
  
 TODO [[LibreOffice Online]] TODO [[LibreOffice Online]]
-====== Upgrade ====== 
  
-===== Minor Upgrade =====+===== Upgrade =====
  
-Neue Version herunterladen, auspacken, in das neue Verzeichnis wechsel und das Upgrade-Script laufenlassen: +==== Maintenance Upgrade ==== 
-<code> +z.B. 6.0.5 -> 6.0.7 
-/etc/init.d/seafile-server stop+ 
 +  - 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_6.0.7_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_6.0.7_x86-64.tar.gz 
 +</code> 
 +  - Server stoppen<code> 
 +/etc/init.d/seafile-server stop 
 +</code> 
 +  in neu erstelltes Verzeichnis wechseln 
 +  - Minor-Upgrade Script laufen lassen<code>
 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 =====+==== Minor Upgrade ====
  
-<code>+z.B. 7.0.5 -> 7.1.5 
 + 
 +  - Neue Version herunterladen<code> 
 +cd /srv/seafile 
 +wget https://download.seadrive.org/seafile-server_7.1.5_x86-64.tar.gz 
 +</code> 
 +  - Archiv auspacken<code> 
 +tar xzf seafile-server_7.1.5_x86-64.tar.gz 
 +</code> 
 +  - Server stoppen<code>
 /etc/init.d/seafile-server stop /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
 +</code>
 +  - Server wieder starten<code>
 +/etc/init.d/seafile-server start
 +</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 cd /srv/seafile
-wget https://download.seadrive.org/seafile-server_7.0.5_x86-64.tar.gz +wget https://download.seadrive.org/seafile-server_9.0.10_x86-64.tar.gz 
-tar xzf seafile-server_7.0.5_x86-64.tar.gz +</code> 
-cd seafile-server-7.0.5 +  - Archiv auspacken<code> 
-upgrade/upgrade_6.3_7.0.sh+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 /etc/init.d/seafile-server start
 </code> </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.1661233922.txt.gz · Zuletzt geändert: von thooge

Donate Powered by PHP Valid HTML5 Valid CSS Driven by DokuWiki