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 [28.12.2023 13:21] thoogeseafile_installation [12.12.2025 12:54] (aktuell) – [Major Version Upgrade] thooge
Zeile 6: Zeile 6:
 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>
  
Zeile 15: Zeile 16:
 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 python3-wheel apt-get install python3-pillow python3-jinja2 python3-pylibmc python3-ldap python3-lxml python3-memcache python3-wheel
-pip3 install --timeout=3600 pylibmc captcha sqlalchemy==1.4.3 django-pylibmc django-simple-captcha+pip3 install --timeout=3600 captcha sqlalchemy==1.4.3 django-pylibmc django-simple-captcha
 </code> </code>
  
Zeile 21: Zeile 22:
  
 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 33: 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 41: 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 55: 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
Zeile 128: Zeile 144:
  
 ==== Major Version Upgrade ==== ==== Major Version Upgrade ====
 +
 +Die Versionen 11 und insbesondere 12 benötigen gesonderte Konfigurationsänderungen
 +und ggf. zusätzliche Pakete.
 +
 Z.B. von 8 -> 9 Z.B. von 8 -> 9
  
-<code> +  - Neue Version herunterladen<code>
-/etc/init.d/seafile-server stop+
 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.1703769713.txt.gz · Zuletzt geändert: von thooge

Donate Powered by PHP Valid HTML5 Valid CSS Driven by DokuWiki