Page 1 of 1

How to install proxmox + xahau server + your first evernode VM

Posted: Sat Nov 15, 2025 2:30 pm
by dannythedog
The Proxmox Part
1. Download Proxmox
https://www.proxmox.com/en/downloads (v9) iso file

2. Download Rufus
https://rufus.ie/en/

3.
Burn the iso file to a bootable USB drive with rufus.

4.
Plug in the USB drive to your server, boot it and reinstall everything with proxmox.

5.
Follow these steps after proxmox is installed:
https://evernode.forum/viewtopic.php?t=82

The Xahau submission node part
1.
Create a ubuntu 24 virtual machine, give it 6 cores 8 gb ram and 30 gb disk (We won't use all of that, but it's better to have slightly more than too little, disk is the only variable to be careful with, because its annoying to remove added disk space).

2.
Open port 80 and 443 to this virtual machine.

3.
Point an A record called xahau to your static ip.

4.
We will install this submission node: https://github.com/gadget78/xahl-node

Install by writing
sudo bash -c "$(wget -qLO - https://raw.githubusercontent.com/gadget78/xahl-node/main/setup.sh)"

Make sure that you use the proper domain, xahau.yourdomain.tld.

5.
After installation, visit https://xahau.yourdomain.tld to make sure it is running.

The Evernode part
1.
Create a ubuntu 24 virtual machine, give it as many cores as you can, as much ram as you can and as much disk as you can. (Just do the math and offer as much as you possibly can for each node you boot up).

2.
Open following port ranges for it:
TCP + UDP
26201 to 26201+n
22861 to 22861+n
36525 to 36525+2n
39064 to 39064+2n

n stands for the amount of instances you will run, minimum is 3 to be eligible for rewards.

Of course, when you install multiple nodes you will use different ports in the same serie, so you need to keep opening ports to the proper virtual machine. An alternative is to let nginx handle this, but manually pointing from the router works aswell.

4.
Add an A record pointing to your static ip called evernode1

5.
Go to your Xahau virtual machine

6.
go to /etc/nginx/sites-available
Create a file called evernode1

Add following listener:

Code: Select all

server {
    listen 80;
    server_name evernode1.yourdomain.tld;

    location / {
        proxy_pass http://yourlocalip;
        proxy_set_header Host $host;
        proxy_set_header X-Real-IP $remote_addr;
        proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
    }
}
Change http://yourlocalip to the local ip you got for your evernode virtual machine, and change yourdomain.tld to your domain.

7.
After creating the configuration file, write
ln -s /etc/nginx/sites-available/evernode1 /etc/nginx/sites-enabled/
nginx -t
nginx -s reload

8.
Install Evernode and opt into the reputation contract.

9.
It should work now, if it doesn't, ask for help and troubleshoot :)

10.
Repeat this step for all your evernode machines.