Skip to main content

Parrot, Self-hosted Translation Management System

Parrot is an opensource localization management platform where multidisciplinary teams can work together to translate a project.

We often refer those software as TMS, for Translation Management System and greatly improve the way projects are being translated and maintained.

Under a MIT license, Parrot is still under heavy development but the look and feel is really nice.

They have a Rest API to easily extend or integrate Parrot into some pipeline. Various export formats (po, strings, xlsx, yaml, csv,..) and a usual user managements (To assign projects, roles,…)

Let’s see how to install it on your own server. (Debian in my case, but should be the same with others similar distributions)

 

Installation

The installation is quite simple with Docker. You will also need npm. Parrot will be installed in few minutes.

1) Install git  and clone their repository

You can do it in the folder of your choice.

2) Install node and npm

You will first need to install NodeJS. In my case, I’m using the v7:

and they ask to install the angular-cli

3) Install Docker

You will first need to install some required packages.

 

With root user (or with sudo), run:

  • Get their official GPG key

  • Add the correct repo to your sources.list

The lsb_release function will get your Debian version (Jessie? Stretch? etc…)

  • And update your sources
And now install Docker:
 

4) Install Parrot

Run:

And this will build the web app and launch 3 containers: a Postgres database, the Parrot API server and Nginx as the reverse proxy and static file server.

 

And you should be able to access it through http://YourIP/

As the project is using a Self signed SSL certificate, you might see an error on your web browser. You could use Let’s Encrypt to replace it.

 

If you have questions, feel free to post a comment or to directly ask the developers on their github page.

Leave a Reply

Your email address will not be published. Required fields are marked *