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)
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.
sudo apt-get install git cd /yourfolder git clone https://github.com/anthonynsimon/parrot.git cd parrot
2) Install node and npm
You will first need to install NodeJS. In my case, I’m using the v7:
sudo apt-get install curl curl -sL https://deb.nodesource.com/setup_7.x | sudo -E bash - sudo apt-get install -y nodejs
and they ask to install the angular-cli
npm install -g @angular/cli
3) Install Docker
You will first need to install some required packages.
With root user (or with sudo), run:
apt-get install curl apt-transport-https ca-certificates software-properties-common
Get their official GPG key
curl -fsSL https://yum.dockerproject.org/gpg | apt-key add -
Add the correct repo to your sources.list
add-apt-repository "deb https://apt.dockerproject.org/repo/ debian-$(lsb_release -cs) main"
The lsb_release function will get your Debian version (Jessie? Stretch? etc…)
And update your sources
And now install Docker:
apt-get -y install docker-engine
4) Install Parrot
./scripts/buildweb.sh sudo ./scripts/start.sh
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.