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.

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

Posted: Sat Jan 10, 2026 11:25 pm
by proxmoxer
You should always set a static ip on each virtual machine.

On ubuntu 24, do this:

#1:
enter your vm, and write ip a, write up your current ip and gateway address

#2:
enter folder /etc/netplan and write ls

#3:
open the file you got there, change dhcp4 to false, right below dhcp4, add following
addresses:
- yourip/24
routes:
- to: default
via: yourgatewayip

#4:
You might want to ask grok or chatgpt to verify that its properly written, if you screw things up with spaces or such stuff, then it wont work.

#5:
Save the file and exit nano.

#6:
write sudo netplan generate

#7:
write sudo netplan apply

#8:
write ip a and make sure that the ip is properly set up, try to curl something.

#9:
Verify that your node work properly (if you did everything correctly, it will work).


Example of netplan yaml file:

Code: Select all

network:
  version: 2
  ethernets:
    eth0:
      match:
        macaddress: "02:d2:8d:14:da:a6"
      dhcp4: false
      addresses:
        - 192.168.0.61/24
      routes:
        - to: default
          via: 192.168.0.1
      nameservers:
        addresses:
          - 8.8.8.8
          - 1.1.1.1