Tutorial: Deploying a psiTurk experiment on Linode, using Docker


The following blog posts are part of a tutorial series that teach you how to deploy an Amazon Mechanical Turk experiment using psiTurk.

It is assumed (i) that you know what Amazon Mecahnical Turk is; (ii) that you are familiar with how psiTurk works; and (iii) that you are comfortable running commands on a computer using the command line.

Specifically, you will learn how to set up a virtual private server on Linode with a static IP address, how to install Docker and Docker Compose, and how to deploy both your experiment and a database to collect your data using Docker on that Linode virtual private server.

If you find the tutorial helpful, please consider signing up for a Linode account using my referral link. Thanks! 🎉


Setting up a Linode server for running an Amazon Mechanical Turk experiment with psiTurk
August 20, 2017

This is the first post in a series of blog posts about how to run an experiment with Amazon Mechanical Turk, using psiTurk.

This first post will cover setting up a server to host the experiment.

Installing Docker and Docker Compose on Linode
September 3, 2017

This is the second post in a series of blog posts about how to run an experiment with Amazon Mechanical Turk, using psiTurk.

This post will cover how to install Docker and Docker Compose, which we will use to run the two programs necessary for deploying an experiment with psiTurk: MySQL and psiTurk itself.

Setting up the psiTurk Docker container
September 17, 2017

This is the third post in a series of blog posts about how to run an experiment with Amazon Mechanical Turk, using psiTurk.

This post will cover how to run the psiTurk example experiment inside of a Docker container.

Integrating a MySQL Docker container with Docker Compose
October 1, 2017

This is the fourth and final post in a series of blog posts about how to run an experiment with Amazon Mechanical Turk, using psiTurk.

This post will cover how to set up a MySQL container and how to hook it up to talk to the psiTUrk container, using Docker Compose.