Comment on page
To collect data from participants, you'll need to deploy your exbuilder project to the web. We created
exbuilder deployerto help with this.
exbuilder deployersets 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:
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.
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_dbThis 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.
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:
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.