Installation sur Debian et Ubuntu
Weblate should run on any contemporary hardware without problems, the following is the minimal configuration required to run Weblate on a single host (Weblate, database and webserver):
3 GB of RAM
2 CPU cores
1 GB of storage space
The more memory the better - it is used for caching on all levels (filesystem, database and Weblate).
Many concurrent users increases the amount of needed CPU cores. For hundreds of translation components at least 4 GB of RAM is recommended.
The typical database storage usage is around 300 MB per 1 million hosted words. Storage space needed for cloned repositories varies, but Weblate tries to keep their size minimal by doing shallow clones.
Actual requirements for your installation of Weblate vary heavily based on the size of the translations managed in it.
Exigences du système
Installez les dépendances nécessaires à la construction des modules Python (voir Exigences logicielles) :
apt install -y \ libxml2-dev libxslt-dev libfreetype6-dev libjpeg-dev libz-dev libyaml-dev \ libffi-dev libcairo-dev gir1.2-pango-1.0 libgirepository1.0-dev \ libacl1-dev libssl-dev libpq-dev libjpeg-dev build-essential \ python3-gdbm python3-dev python3-pip python3-virtualenv virtualenv git
Install wanted optional dependencies depending on features you intend to use (see Optional dependencies):
apt install -y \ tesseract-ocr libtesseract-dev libleptonica-dev \ libldap2-dev libldap-common libsasl2-dev \ libxmlsec1-dev
Optionally install software for running production server, see Exécuter un serveur, Database setup for Weblate, Background tasks using Celery. Depending on size of your installation you might want to run these components on dedicated servers.
The local installation instructions:
# Web server option 1: NGINX and uWSGI apt install -y nginx uwsgi uwsgi-plugin-python3 # Web server option 2: Apache with ``mod_wsgi`` apt install -y apache2 libapache2-mod-wsgi-py3 # Caching backend: Redis apt install -y redis-server # Database server: PostgreSQL apt install -y postgresql postgresql-contrib # SMTP server apt install -y exim4
We’re using virtualenv to install Weblate in a separate environment from your system. If you are not familiar with it, check virtualenv User Guide.
Create the virtualenv for Weblate:
Activate the virtualenv for Weblate:
Install Weblate including all optional dependencies:
# Install Weblate with all optional dependencies pip install "Weblate[all]"
Please check Optional dependencies for fine-tuning of optional dependencies.
On some Linux distributions running Weblate fails with libffi error:
ffi_prep_closure(): bad user_data (it seems that the version of the libffi library seen at runtime is different from the 'ffi.h' file seen at compile-time)
This is caused by incompatibility of binary packages distributed via PyPI with the distribution. To address this, you need to rebuild the package on your system:
pip install --force-reinstall --no-binary :all: cffi
The following assumes the virtualenv used by Weblate is activated
. ~/weblate-env/bin/activate). If not, specify the full path
to the weblate command as
Copy the file
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 Ajuster la configuration.
Create the database and its structure for Weblate (the example settings use PostgreSQL, check Database setup for Weblate for a production-ready setup):
Create an account for the administrator user and copy its password to the clipboard, and also save it for later use:
Collect the static files for your web server (see Exécuter un serveur and Serving static files):
Start the Celery workers. This is not necessary for development purposes, but strongly recommended otherwise. Background tasks using Celery has more info:
Start the development server (Exécuter un serveur details a production setup):
Congratulations, your Weblate server is now running and you can start using it.
You can now access Weblate on
Sign in with admin credentials obtained during installation or register with new users.
You can now run Weblate commands using weblate command when Weblate virtualenv is active, see Commandes de gestion.
You can stop the test server with Ctrl+C.
Review potential issues with your installation either on
/manage/performance/URL (see Interface de gestion) or using weblate check --deploy, see Configuration de production.
Ajouter une traduction
Open the admin interface (
http://localhost:8000/create/project/) and create the project you want to translate. See Configuration du projet for more details.
All you need to specify here is the project name and its website.
Create a component which is the real object for translation - it points to the VCS repository, and selects which files to translate. See Configuration des composants for more details.
The important fields here are: Nom du composant, Dépôt du code source, and Masque de fichier for finding translatable files. Weblate supports a wide range of formats including GNU gettext, Android string resources, Apple iOS strings, Java properties, Stringsdict format or Fluent format, see Formats de fichiers pris en charge for more details.
Once the above is completed (it can be lengthy process depending on the size of your VCS repository, and number of messages to translate), you can start translating.