Installation unter SUSE und openSUSE¶
Hardwareanforderungen¶
Weblate sollte auf jeder modernen Hardware problemlos laufen. Nachfolgend finden Sie die minimale Konfiguration, die erforderlich ist, um Weblate auf einem einzelnen Host zu betreiben (Weblate, Datenbank und Webserver):
3 GB Arbeitsspeicher
2 CPU-Kerne
1 GB Speicherplatz
Bemerkung
Die tatsächlichen Anforderungen an Ihre Weblate-Installation hängen stark von der Größe der darin verwalteten Übersetzungen ab.
RAM-Auslastung¶
Je mehr Arbeitsspeicher, desto besser – er wird für das Caching auf allen Ebenen (Dateisystem, Datenbank und Weblate) verwendet. Für Hunderte von Übersetzungskomponenten werden mindestens 4 GB RAM empfohlen.
Hinweis
Für Systeme mit weniger Arbeitsspeicher, wird Celery-Einzelprozess einrichten empfohlen.
CPU-Auslastung¶
Viele gleichzeitige Benutzer erhöhen die Anzahl der benötigten CPU-Kerne.
Speichernutzung¶
Der typische Speicherbedarf der Datenbank liegt bei 300 MB pro 1 Million gehosteter Wörter.
Der benötigte Speicherplatz für geklonte Repositorys variiert, aber Weblate versucht, die Größe der Repositorys durch flache Klone gering zu halten.
Knoten¶
Für kleine und mittelgroße Plattformen (Millionen von gehosteten Wörtern) können alle Komponenten von Weblate (siehe Architekturübersicht) auf einem einzigen Knoten ausgeführt werden.
Wenn die Anzahl der gehosteten Wörter auf Hunderte Millionen anwächst, empfiehlt sich ein dedizierter Knoten für die Datenbank (siehe Datenbankeinrichtung für Weblate).
Installation¶
Systemvoraussetzungen¶
Installieren Sie die Abhängigkeiten, die für die Erstellung der Python-Module erforderlich sind (siehe Softwareanforderungen):
zypper install \
libxslt-devel libxml2-devel freetype-devel libjpeg-devel zlib-devel \
libyaml-devel libffi-devel cairo-devel pango-devel librsvg-devel \
gobject-introspection-devel libacl-devel liblz4-devel libzstd-devel libxxhash-devel \
python3-devel git
Installieren Sie die gewünschten optionalen Abhängigkeiten abhängig von den Funktionen, die Sie verwenden möchten (siehe Python-Abhängigkeiten):
zypper install libldap2-devel libsasl2-devel
zypper install libxmlsec1-devel
Installieren Sie optional Software für den Betrieb des Produktionsservers, siehe Laufender Server, Datenbankeinrichtung für Weblate, Hintergrundaufgaben mit Celery. Je nach Größe Ihrer Installation sollten Sie diese Komponenten auf dedizierten Servern laufen lassen.
Lokale Installationsanweisungen:
# Web server option 1: NGINX and uWSGI
zypper install nginx uwsgi uwsgi-plugin-python3
# Web server option 2: Apache with ``mod_wsgi``
zypper install apache2 apache2-mod_wsgi
# Caching backend: Valkey
zypper install valkey-server
# Database server: PostgreSQL
zypper install postgresql postgresql-contrib
# SMTP server
zypper install postfix
# Gettext for the msgmerge add-on
zypper install gettext
uv-Paketmanager¶
Hinweis
Wir benutzen den uv-Paketmanager, um Weblate zu installieren.
curl -LsSf https://astral.sh/uv/install.sh | sh
Siehe auch
Python-Module¶
Hinweis
Wir installieren Weblate in einer separaten Python-Einsatzumgebung.
Die Python-Einsatzumgebung für Weblate erstellen:
uv venv ~/weblate-env
Die Python-Einsatzumgebung für Weblate aktivieren:
. ~/weblate-env/bin/activateWeblate einschließlich aller optionalen Abhängigkeiten installieren:
# Install Weblate with all optional dependencies uv pip install "weblate[all]"
Bitte die Python-Abhängigkeiten für die Feinabstimmung der optionalen Abhängigkeiten überprüfen.
Weblate konfigurieren¶
Bemerkung
Im Folgenden wird davon ausgegangen, dass die von Weblate verwendete Python-Einsatzumgebung aktiviert ist (durch Ausführung von . ~/weblate-env/bin/activate). Falls nicht, geben Sie den vollständigen Pfad zum Befehl weblate als ~/weblate-env/bin/weblate an.
Die Datei
~/weblate-env/lib/python3.9/site-packages/weblate/settings_example.pynach~/weblate-env/lib/python3.9/site-packages/weblate/settings.pykopieren.Die Werte in der neuen Datei
settings.pynach eigenen Wünschen anpassen. Es müssen zumindest die Datenbank-Zugangsdaten und der geheime Django-Schlüssel angeben werden, es werden jedoch mehr Änderungen für die Produktionseinrichtung benötigt, siehe Konfiguration anpassen.Die Datenbank und ihre Struktur für Weblate erstellen (die Beispieleinstellungen verwenden PostgreSQL, siehe Datenbankeinrichtung für Weblate für eine produktionsreife Einrichtung):
weblate migrateSiehe auch
Ein Administrator-Benutzerkonto
adminerstellen, dessen Passwort generieren und es in die Zwischenablage kopieren; denken Sie daran, es zur späteren Verwendung zu speichern:weblate createadminHinweis
Wenn Sie das Administratorpasswort vergessen oder verloren haben, können Sie mit dem folgenden Befehl ein neues Passwort erstellen:
weblate createadmin --update
Siehe auch
Die statischen Dateien für den Webserver sammeln (siehe Laufender Server und Statische Dateien bereitstellen):
weblate collectstaticDie JavaScript- und CSS-Dateien komprimieren (optional, siehe Client-Assets komprimieren):
weblate compressDie Celery-Worker starten. Dies ist für Entwicklungszwecke nicht notwendig, wird aber ansonsten dringend empfohlen. Hintergrundaufgaben mit Celery hat mehr Informationen:
celery --app=weblate.utils worker --beat --queues=celery,notify,memory,translate,backup
Den Entwicklungsserver starten (Laufender Server beschreibt eine Produktionseinrichtung):
weblate runserver
Nach der Installation¶
Herzlichen Glückwunsch, Ihr Weblate-Server läuft jetzt und Sie können ihn nutzen.
Sie können jetzt auf Weblate unter
http://localhost:8000/zugreifen.Melden Sie sich mit den bei der Installation erhaltenen Administrator-Zugangsdaten an oder registrieren Sie sich mit neuen Benutzern.
Sie können jetzt Weblate-Befehle mit dem Befehl weblate ausführen, wenn die Weblate-Python-Einsatzumgebung aktiv ist, siehe Verwaltungsbefehle.
Sie können den Testserver mit Strg+C anhalten.
Überprüfen Sie mögliche Probleme mit Ihrer Installation entweder unter der URL
/manage/performance/(siehe Leistungsbericht) oder mit weblate check --deploy, siehe Produktionseinrichtung.
Übersetzung hinzufügen¶
Die Adminoberfläche öffnen (
http://localhost:8000/create/project/) und ein Projekt erstellen, das übersetzt werden soll. Siehe Projektkonfiguration für weitere Details.Es muss hier nur der Name des Projekts und dessen Website angegeben werden.
Eine Komponente erstellen, die das eigentliche Objekt für die Übersetzung ist – sie verweist auf das VCS-Repository und wählt die zu übersetzenden Dateien aus. Siehe Komponentenkonfiguration für weitere Details.
Die wichtigen Felder hier, um übersetzbare Dateien zu finden, sind: Komponentenname, Quellcode-Repository und Dateimaske. Weblate unterstützt eine Vielzahl von Formaten, darunter GNU gettext PO (Portable Object), Android-Zeichenketten-Ressourcen, Apple-iOS-Zeichenketten, Java Properties, Stringsdict-Format oder Fluent-Format, siehe Lokalisierungsdateiformate für weitere Details.
Sobald die Schritte oben abgeschlossen sind (je nach Größe Ihres VCS-Repositorys und der Anzahl der zu übersetzenden Nachrichten kann dies ein langwieriger Prozess sein), kann mit dem Übersetzen begonnen werden.