Comment on page
Overview
To collect data from participants, you'll need to deploy your exbuilder project to the web. We created
exbuilder deployer
to help with this.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: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_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. 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.
Last modified 2yr ago