seafile_installation
Unterschiede
Hier werden die Unterschiede zwischen zwei Versionen angezeigt.
| Beide Seiten der vorigen RevisionVorhergehende ÜberarbeitungNächste Überarbeitung | Vorhergehende Überarbeitung | ||
| seafile_installation [19.11.2021 10:50] – [Seafile Installation] thooge | seafile_installation [12.12.2025 12:54] (aktuell) – [Major Version Upgrade] thooge | ||
|---|---|---|---|
| Zeile 1: | Zeile 1: | ||
| - | ====== Seafile | + | ====== 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 '' | ||
| < | < | ||
| - | apt-get install apache2 mariadb-server memcached | + | apt-get install apache2 mariadb-server memcached |
| </ | </ | ||
| - | Vorarbeiten | + | Python-Abhängigkeiten (TODO noch nicht vollständig verifiziert) |
| < | < | ||
| - | 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 |
| + | pip3 install --timeout=3600 captcha sqlalchemy==1.4.3 django-pylibmc django-simple-captcha | ||
| + | </ | ||
| + | Falls die Versionen nicht passen und etwas neu gebaut werden muß, '' | ||
| + | |||
| + | Vorarbeiten | ||
| + | <code bash> | ||
| adduser --system --group --uid 500 --disabled-password --gecos ' | adduser --system --group --uid 500 --disabled-password --gecos ' | ||
| --home / | --home / | ||
| Zeile 19: | Zeile 28: | ||
| cd / | cd / | ||
| - | 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 / | + | cd / |
| - | ./setup-seafile-mysql.sh | + | </code> |
| - | chown -R 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> | ||
| + | ./ | ||
| + | </ | ||
| + | Die Berechtigungen stimmen nach einer Installation leider nicht. Die minimal | ||
| + | erforderlichen werden im Folgenden gesetzt; | ||
| + | <code bash> | ||
| + | chmod 750 / | ||
| + | chgrp -R seafile | ||
| + | chmod 640 / | ||
| + | chown -R seafile: | ||
| + | chown seafile: / | ||
| </ | </ | ||
| Zeile 33: | Zeile 55: | ||
| Hier sind die nachfolgenden, | Hier sind die nachfolgenden, | ||
| - | * Manueller Start< | + | * Manueller Start, initial durchführen< |
| - | sudo -u seafile / | + | export LC_ALL=de_DE.UTF-8 |
| - | sudo -u seafile / | + | start-stop-daemon --start --chuid |
| + | start-stop-daemon --start --chuid | ||
| </ | </ | ||
| + | * Beim ersten Start wird nach dem administrativen Benutzer gefragt. Kommt die Frage nicht, ist etwas schieflelaufen | ||
| * Init-Script benutzen ''/ | * Init-Script benutzen ''/ | ||
| * Sorgt dafür, daß der Server unter einem eingeschränkten Benutzer (z.B. // | * Sorgt dafür, daß der Server unter einem eingeschränkten Benutzer (z.B. // | ||
| 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 '' | Dazu die Datei '' | ||
| $PYTHON $gunicorn_exe seahub.wsgi: | $PYTHON $gunicorn_exe seahub.wsgi: | ||
| - | ===== 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: | ||
| </ | </ | ||
| - | + | ==== Libreoffice / PDF ==== | |
| - | ===== Libreoffice / PDF ===== | + | |
| < | < | ||
| Zeile 73: | 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 ==== |
| - | < | + | z.B. 6.0.5 -> 6.0.7 |
| + | |||
| + | - Neue Version herunterladen< | ||
| + | cd / | ||
| + | wget https:// | ||
| + | </ | ||
| + | - Archiv | ||
| + | tar xzf seafile-server_6.0.7_x86-64.tar.gz | ||
| + | </ | ||
| + | - Server stoppen< | ||
| / | / | ||
| + | </ | ||
| + | - in neu erstelltes Verzeichnis wechseln | ||
| + | - Minor-Upgrade Script laufen lassen< | ||
| + | upgrade/ | ||
| + | </ | ||
| + | - Server wieder starten< | ||
| + | / | ||
| + | </ | ||
| + | |||
| + | ==== Minor Upgrade ==== | ||
| + | |||
| + | z.B. 7.0.5 -> 7.1.5 | ||
| + | |||
| + | - Neue Version herunterladen< | ||
| cd / | cd / | ||
| - | wget https:// | + | wget https:// |
| - | tar xzf seafile-server_6.0.9_x86-64.tar.gz | + | </ |
| - | cd seafile-server-6.0.9 | + | - Archiv auspacken< |
| + | tar xzf seafile-server_7.1.5_x86-64.tar.gz | ||
| + | </ | ||
| + | - Server stoppen< | ||
| + | / | ||
| + | </ | ||
| + | - in das neue Verzeichnis wechseln und das Upgrade-Script laufenlassen< | ||
| + | cd seafile-server-7.1.5 | ||
| upgrade/ | upgrade/ | ||
| + | </ | ||
| + | - Server wieder starten< | ||
| / | / | ||
| </ | </ | ||
| + | |||
| + | ==== 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< | ||
| + | cd / | ||
| + | wget https:// | ||
| + | </ | ||
| + | - Archiv auspacken< | ||
| + | tar xzf seafile-server_9.0.10_x86-64.tar.gz | ||
| + | </ | ||
| + | - Server stoppen< | ||
| + | / | ||
| + | </ | ||
| + | - Update durchführen < | ||
| + | cd seafile-server-9.0.10 | ||
| + | upgrade/ | ||
| + | </ | ||
| + | - optional: Memcached neu starten | ||
| + | - Server wieder starten< | ||
| + | / | ||
| + | </ | ||
| + | - verschiebe das Installationspaket nach '' | ||
| + | |||
| + | === Version 12 === | ||
| + | |||
| + | Die nachfolgende Aufstellung ist ggf. nicht vollständig! | ||
| + | |||
| + | Pakete nachinstallieren über die Paketverwaltung | ||
| + | < | ||
| + | apt-get install python3-jwt python3-pycryptodome python3-gunicorn python3-qrcode\ | ||
| + | python3-cffi python3-openpyxl python3-bleach python3-requests-oauthlib | ||
| + | </ | ||
| + | |||
| + | Zusätzlich muß mit '' | ||
| + | * sqlalchemy | ||
| + | * pytz | ||
| + | |||
| + | Die Konfigurationsdatei '' | ||
| + | |||
| + | Des weiteren muß eine neue Konfigurationsdatei '' | ||
| + | angelegt werden. Beispielhafter Inhalt: | ||
| + | <file conf .env> | ||
| + | TIME_ZONE=UTC | ||
| + | SEAFILE_SERVER_PROTOCOL=https | ||
| + | SEAFILE_SERVER_HOSTNAME=seafile.example.com | ||
| + | JWT_PRIVATE_KEY=< | ||
| + | SEAFILE_MYSQL_DB_HOST=127.0.0.1 | ||
| + | SEAFILE_MYSQL_DB_PORT=3306 | ||
| + | SEAFILE_MYSQL_DB_USER=seafile | ||
| + | SEAFILE_MYSQL_DB_PASSWORD=< | ||
| + | SEAFILE_MYSQL_DB_CCNET_DB_NAME=" | ||
| + | SEAFILE_MYSQL_DB_SEAFILE_DB_NAME=" | ||
| + | SEAFILE_MYSQL_DB_SEAHUB_DB_NAME=" | ||
| + | </ | ||
seafile_installation.1637319057.txt.gz · Zuletzt geändert: von thooge
