How to Install Pootle on Debian Latest

In this tutorial, we will guide you on how to install Pootle, a free open-source web-based translation management system on Debian Latest.

Prerequisites

Before starting, make sure that you have the following:

  • Debian system with root or sudo access
  • Node.js
  • Python 2.7 or Python 3.4+
  • Postgres SQL
  • Redis

Installation

  1. Update your Debian system

    sudo apt update
    sudo apt upgrade
    
  2. Install Required Packages

    sudo apt-get install -y postgresql postgresql-contrib redis-server git gettext patch \
    python-virtualenv python-setuptools libpq-dev libxml2 libxml2-dev libxslt-dev libffi-dev \
    libjpeg-dev libcairo2-dev libpango1.0-dev
    
  3. Create a postgresql user and database

    sudo -i -u postgres
    createuser -d <username>
    createdb -O <username> pootledb
    exit
    
  4. Install Node.js

    curl -sL https://deb.nodesource.com/setup_14.x | sudo -E bash -
    sudo apt-get install -y nodejs
    
  5. Install Pootle using Git

    git clone https://github.com/translate/pootle.git
    
  6. Create a Virtual Environment

    virtualenv env
    source env/bin/activate
    pip install -r requirements/dev.txt
    
  7. Configure Pootle

    cp pootle/settings/local_template.py pootle/settings/local.py
    

    Edit the local.py file with the following settings:

    DATABASES = {
         'default': {
             'ENGINE': 'django.db.backends.postgresql_psycopg2',
             'NAME': 'pootledb',
             'USER': '<username>',
             'PASSWORD': '<password>',
             'HOST': 'localhost',
             'PORT': '',
         }
    }
    
    BROKER_URL = 'redis://localhost:6379/0'
    
    DEBUG = True
    

    Replace <username> and <password> with your database user and password.

  8. Run Database Migrations

    cd pootle
    ./manage.py migrate
    
  9. Create a Django Superuser

    ./manage.py createsuperuser
    
  10. Start the development server

./manage.py runserver
  1. Access Pootle

Open your browser and go to http://localhost:8000

You will be prompted to log in. Enter the Django Superuser username and password for login.

Congratulations! You have successfully installed Pootle on Debian Latest.