# High-Level Build Configuration

## Introduction

{% hint style="danger" %}
This guide won't cover topics such as high availability, failover and resilience. If or how you build resilience into your design is a complex topic and there are many different ways it could be achieved.  There is also a risk that including processes like automatic failover could cause double-signing of proposals which could at a future date lead to slashing.&#x20;
{% endhint %}

We will be configuring two servers. In both cases there is an assumption you have already built the servers and are starting at a base Linux image level. There are plenty of guides and tutorials on the Internet on how to build and correctly configure an EC2 Instance which I won't provide here.

1. The Radix Validator Node Server
2. A Web Server for hosting Prometheus and Grafana

### Node Server Hardware (AWS EC2)

* c5.2xlarge
* 8 vCPU
* 16GB memory
* 100GB of GP2 storage increasing in size as required
* 10Gbps of Network bandwidth
* Ubuntu 20.0.4.2.0 LTS (Focal Fossa)

### Node Server Software

* Node exporter
* fail2ban
* Google authenticator 2FA

### Web Server Hardware (AWS EC2)

* t2.micro (AWS free-tier)
* 1 vCPU
* 1GB memory
* 8GB storage (magnetic will be fine)&#x20;

### Web Server Software

* Grafana
* Prometheus
* Nginx Web Server
* Let’s Encrypt

## &#x20;<a href="#configure-the-node-server" id="configure-the-node-server"></a>
