Web servers

PsyNet experiments currently support three main modes of deployment:

  • SSH to a custom server

  • Heroku

  • Local computer

SSH to a custom server

This is the preferred option in most cases. The experimenter acquires some kind of Linux server to which they have SSH access, perhaps by purchasing a physical server that can be connected to the internet, or by acquiring a cloud server via a service such as Digital Ocean or Amazon Web Services. It’s recommended to find a server with at least 16 GB of RAM. There is then a built-in Dallinger command that connects to this server and makes it ready for hosting experiments: dallinger docker-ssh servers add.

Heroku

An alternative approach is to deploy experiments using Heroku. Heroku is a cloud computing services provider that helps to orchestrate deployments of web apps. The advantage of using Heroku is that it performs the provisioning for you, i.e. spinning up web-servers when you launch the experiment and taking them down once you’ve finished. However, it comes with a big pricing disadvantage: running a Heroku experiment for a month could cost hundreds or even thousands of dollars, depending on the size of server provisioned. In contrast, the custom server approach should only cost tens of dollars.

Local computer

If you are collecting data in person it is also possible to run experiments on your local machine, e.g. a laptop you bring to participants. We have not tested this workflow so much and so would generally recommend the online server approach for now, though. Watch this space!