# Run AeroNyx decentralized nodes on your server using Docker

To run an AeroNyx decentralized node, your server must have an **internet IP address** that supports **IPV4**, and the most compatible operating system is currently **Ubuntu 22.04**. Your server should have at least **200MB** of free space available.

| Requirement                    | Details                |
| ------------------------------ | ---------------------- |
| Internet IP Address            | Must support IPV4      |
| Operating System Compatibility | Best with Ubuntu 22.04 |
| Minimum Free Space on Server   | At least 200MB         |

### Step 1  Download the client to obtain the public key

You need to download the client version suitable for your system from <https://aeronyx.network>, obtain a BDID account, which is a Bitcoin wallet and get the public key of the wallet.

For example, a 32-bit string like this

"04dfd184888ff7201dc6e8de9116d29d733e0f17eb983ce4d76af94a53657a4ce27982098749e63701b975fac40d05fb934d8851c310c5b9e5853c455bfc91a574"

### Step 2 Deploy

Here’s how to deploy an AeroNyx decentralized node, using a step-by-step guide extracted from the GitHub repository:

### Step 3 Download source

```
git clone https://github.com/AeroNyxNetwork/AeroNyxTools.git
cd AeroNyxTools/
```

### Step 4 Deploy Environment

```
python3 main.py -I
```

### Step 5 Register node

```
python3 main.py --set_register --owner=Your client public key  
--port=10003 --name=node_name --country=US
```

* owner--Owner of node (You can copy the pubkey from the AeroNyx client as the owner of the node)
* port--Port of node
* name--Name of node
* country--Country code of node

### Step 6 Run service

```
python3 main.py --start
```

## More

```
-h, --help     show this help message and exit
-I, --install  install dependent environment
-U, --update   update all
-p, --private  show private key
-P, --public   show public key
--start        start the service
--stop         stop the service
-v, --version  show program's version number and exit
```

<br>

"Due to the limitations of the current client, you need to close the client and reopen it to see your node in the public node area."


---

# Agent Instructions: Querying This Documentation

If you need additional information that is not directly available in this page, you can query the documentation dynamically by asking a question.

Perform an HTTP GET request on the current page URL with the `ask` query parameter:

```
GET https://docs.aeronyx.network/decentralized-node-documentation/run-aeronyx-decentralized-nodes-on-your-server-using-docker.md?ask=<question>
```

The question should be specific, self-contained, and written in natural language.
The response will contain a direct answer to the question and relevant excerpts and sources from the documentation.

Use this mechanism when the answer is not explicitly present in the current page, you need clarification or additional context, or you want to retrieve related documentation sections.
