You can deploy BTCPay Server in several ways.
Under the hood, BTCPay Server is using a minimalist block explorer called NBXplorer which track HD derived addresses. The Explorer depends on a trusted full node.
BTCPay server saves its data into either a SQLite or a PostgreSQL database.
The process is basically the following:
- Download and sync Bitcoin Core
- Clone and run NBXplorer
- Clone and run BTCPay Server
Take a look to our video to learn more:
The minimal manual setup is not good enough for production environment (no reverse proxy, no HTTPS), and is a bit complicated to deploy.
The ideal deployment is similar to:
There is a docker-compose.yml
file available setting up this environment, please visit our docker-compose for production environment.
This setup is similar to the Docker-Compose Setup, except that the host machine of the docker-compose
is hosted by Microsoft Azure.
If you have an Azure subscription you can then deploy with one click here.
Please see our video for a demo:
You can learn more on our Azure repository.