Comment on page


To collect data from participants, you'll need to deploy your exbuilder project to the web. We created exbuilder deployer to help with this.

Overview of exbuilder deployer

exbuilder deployer sets up three helpful infastructure things to make it easier for you to deploy your web experiments. For an overview of what exbuilder deployer is doing, you can watch this video:

exbuilder_deployer docker network

First, it sets up a docker network called exbuilder_deployer. Docker networks allow docker containers to communicate with each other on the network over a closed channel.

nginx proxy manager

Next, it sets up nginx proxy manager (and it's accompanying database), which allows you to easily direct web traffic to any exbuilder project containers you deploy on your server by setting up a secure subdomian.


Finally, it sets up a production database for collecting participant data, deployer_db This database is designed to collect data from all exbuilder projects in a single table experiments.runs. You can use this database as the home for all of your web experiment data.
You could instead use a managed external database!

How to deploy your web experiments

To deploy your web experiments, you'll need to setup a server (and get a domain name) and then setup exbuilder deployer on your server. You can follow the instructions here:
Setting up servers and using new tools usually takes some practice and a few tries to get right. Keep trying! If you need help, ask questions on our discussion board.
Keep in mind that you only have to do this part once. Once you have a server setup with exbuilder deployer, you can add new experiments easily, starting on the deploy your web experiment page.