Instal·lació a RedHat, Fedora i CentOS¶
Requisits de maquinari¶
Weblate s’ha d’executar en qualsevol maquinari contemporani sense problemes, la següent és la configuració mínima necessària per executar Weblate en un sol host (Weblate, base de dades i servidor web):
3 GB de RAM
2 nuclis de CPU
1 GB d’espai d’emmagatzematge
Nota
Els requisits reals per a la vostra instal·lació de Weblate varien molt en funció de la mida de les traduccions que hi gestionen.
Memory usage¶
Com més memòria millor: s’utilitza per a la memòria cau a tots els nivells (sistema de fitxers, base de dades i Weblate). Per a centenars de components de traducció, es recomana almenys 4 GB de RAM.
Suggeriment
Per als sistemes amb menys memòria de la recomanada, es recomana Configuració d’api d’un sol procés.
Ús de la CPU¶
Molts usuaris concurrents augmenten la quantitat de nuclis de CPU necessaris.
Weblate 2026.8 introduced NumPy as a required dependency. On x86-64 systems, the optimized NumPy build bundled in the Docker image requires an x86-64-v2 compatible CPU. Without the required CPU features, NumPy fails to load and Weblate cannot start.
Before upgrading, check for the required SSE4.2 CPU feature on the Linux system running Docker:
grep sse4_2 /proc/cpuinfo
Empty output indicates that a required CPU feature is unavailable. This is a preliminary check; finding SSE4.2 does not verify all x86-64-v2 CPU features.
If Docker runs in a virtual machine, run the check inside the guest. Virtual machines can hide CPU features supported by the host. Configure the virtual machine to expose the required host CPU features, then reboot the guest. If the physical CPU lacks the required features, upgrade the hardware.
Storage usage¶
L’ús típic d’emmagatzematge de bases de dades és d’uns 300 MB per cada milió de paraules allotjades.
L’espai d’emmagatzematge necessari per als dipòsits clonats varia, però Weblate intenta mantenir la seva mida mínima fent clons poc profunds.
Storage performance¶
Version control operations perform many filesystem metadata lookups. The
vcs subdirectory in DATA_DIR therefore needs low read
latency; storage with slow metadata access can make operations such as
git status take a long time even when its bulk throughput is good.
Keep CACHE_DIR on low-latency local or temporary storage when
possible.
The deployment checks measure metadata lookup latency for both locations and warn when the median latency exceeds 10 milliseconds. This is an approximate point-in-time measurement affected by filesystem and system load. Rerun weblate check --deploy before changing the storage configuration.
Nodes¶
For small and medium-sized sites (millions of hosted words), all Weblate components (see Architecture overview) can be run on a single node.
Quan arribeu a centenars de milions de paraules allotjades, es recomana tenir un node dedicat per a la base de dades (vegeu Configuració de la base de dades per a Weblate).
Installation¶
Requisits del sistema¶
Install the dependencies needed to build the Python modules (see Requisits de programari):
dnf install \
libxslt-devel libxml2-devel freetype-devel libjpeg-devel zlib-devel \
libyaml-devel libffi-devel libacl-devel lz4-devel libzstd-devel xxhash-devel \
libtool-ltdl-devel python3-devel git
Instal·leu les dependències opcionals desitjades en funció de les funcions que vulgueu utilitzar (vegeu Dependències de Python):
dnf install openldap-devel cyrus-sasl-devel
dnf install xmlsec1-devel
Opcionalment, instal·leu programari per executar el servidor de producció, vegeu Servidor en execució, Configuració de la base de dades per a Weblate, Tasques de fons amb api. Depenent de la mida de la instal·lació, és possible que vulgueu executar aquests components en servidors dedicats.
Les instruccions d’instal·lació local:
# Web server option 1: NGINX and uWSGI
dnf install nginx uwsgi uwsgi-plugin-python3
# Web server option 2: Apache with ``mod_wsgi``
dnf install httpd python3-mod_wsgi
# Caching backend: Valkey
dnf install valkey
# Database server: PostgreSQL
dnf install postgresql postgresql-contrib
# SMTP server
dnf install postfix
# Gettext tools for gettext POT/PO update add-ons
dnf install gettext
gestor de paquets uv¶
Suggeriment
We’re using uv package manager to install Weblate.
curl -LsSf https://astral.sh/uv/install.sh | sh
Vegeu també
Mòduls Python¶
Suggeriment
Estem instal·lant Weblate en un entorn Python independent.
Create the Python environment for Weblate:
uv venv ~/weblate-env
Activeu l’entorn Python per a Weblate:
. ~/weblate-env/bin/activateInstal·leu Weblate incloent totes les dependències opcionals:
# Install Weblate with all optional dependencies uv pip install "weblate[all]"
Si us plau, comproveu Dependències de Python per a l’ajustament de les dependències opcionals.
Configuring Weblate¶
Nota
A continuació s’assumeix que l’entorn Python utilitzat per Weblate està activat (executant . ~/weblate-env/bin/activate). Si no, especifiqueu el camí complet a l’ordre weblate com a ~/weblate-env/bin/weblate.
Copieu el fitxer
~/weblate-env/lib/python3.9/site-packages/weblate/settings_example.pya~/weblate-env/lib/python3.9/site-packages/weblate/settings.py.Adjust the values in the new
settings.pyfile to your liking. You will need to provide at least the database credentials and Django secret key, but you will want more changes for production setup, see Ajust de configuració.Creeu la base de dades i la seva estructura per a Weblate (la configuració d’exemple utilitza PostgreSQL, comproveu Configuració de la base de dades per a Weblate per a una configuració preparada per a la producció):
weblate migrateVegeu també
Creeu un compte d’usuari administrador
admin, genereu la seva contrasenya i copieu-la al porta-retalls; recordeu guardar-lo per a un ús posterior:weblate createadminSuggeriment
Si anteriorment us heu perdut/heu perdut la contrasenya d’administrador, podeu generar-ne una de nova amb l’ordre següent:
weblate createadmin --update
Vegeu també
Recolliu els fitxers estàtics per al vostre servidor web (vegeu Servidor en execució i Donant arxius estàtics):
weblate collectstaticStart the Celery workers. This is not necessary for development purposes, but strongly recommended otherwise. Tasques de fons amb api has more info:
celery --app=weblate.utils worker --beat \ --queues=celery,notify,memory,translate,backup \ --prefetch-multiplier=1
Inicieu el servidor de desenvolupament (Servidor en execució detalla una configuració de producció):
weblate runserver
Després de la instal·lació¶
Enhorabona, el vostre servidor Weblate s’està executant i podeu començar a utilitzar-lo.
Ara podeu accedir a Weblate a
http://localhost:8000/.Inicieu la sessió amb les credencials d’administrador obtingudes durant la instal·lació o registreu-vos amb usuaris nous.
Ara podeu executar ordres Weblate mitjançant l’ordre weblate quan l’entorn Weblate Python està actiu, vegeu Ordres de gestió.
Podeu aturar el servidor de prova amb Ctrl+C.
Reviseu els problemes potencials amb la vostra instal·lació a l’URL
/manage/performance/(vegeu Informe de rendiment) o utilitzant weblate check --deploy, vegeu Configuració de producció.
Afegeix traducció¶
Open the admin interface (
http://localhost:8000/create/project/) and create the project you want to translate. See Configuració del projecte for more details.Tot el que heu d’especificar aquí és el nom del projecte i el seu lloc web.
Creeu un component que sigui l’objecte real per a la traducció: apunta al repositori VCS i selecciona quins fitxers cal traduir. Vegeu Configuració dels components per a més detalls.
Els camps importants aquí són: Nom del component, Repositori del codi font, i Filtre de fitxers per trobar fitxers traduïbles. Weblate admet una àmplia gamma de formats, com ara GNU gettext PO (objecte portàtil), Recursos de cadenes d’Android, Cadenes d’iOS d’Apple, Propietats de Java, Format Stringsdict o Format Fluent, vegeu Localization file formats per a més detalls.
Un cop s’hagi completat l’anterior (pot ser un procés llarg depenent de la mida del vostre repositori VCS i el nombre de missatges a traduir), podeu començar a traduir.