# Node Requirements

## Requirements

### Computer Hardware and OS <a href="#computer-hardware-and-os" id="computer-hardware-and-os"></a>

Juneogo is a lightweight protocol. Note that as network usage increases, hardware requirements may change.

* CPU: 4 cores
* RAM: 8 GiB
* Storage: 160 GiB SSD (500 GiB SSD for Mainnet)
* OS: Ubuntu 22.04

### Networking[​](https://docs.avax.network/nodes/build/run-avalanche-node-manually#networking) <a href="#networking" id="networking"></a>

To run successfully, juneogo needs to accept connections from the Internet on the network port `9651` (and optionally port `9650` to allow remote RPC calls to your node). Before you proceed with the installation, you need to determine the networking environment your node will run in.

#### **Running on a Cloud Provider**[**​**](https://docs.avax.network/nodes/build/run-avalanche-node-manually#running-on-a-cloud-provider)

If your node is running on a cloud provider computer instance, it will have a static IP. Find out what that static IP is, or set it up if you didn't already.

#### **Running on a Home Connection**[**​**](https://docs.avax.network/nodes/build/run-avalanche-node-manually#running-on-a-home-connection)

If you're running a node on a computer that is on a residential internet connection, you have a dynamic IP (meaning your IP will change periodically). You will need to set up inbound port forwarding of port `9651` from the internet to the computer the node is installed on.

### Date and time synchronization

{% hint style="info" %}
We recommend having your node's time correctly synchronized.
{% endhint %}

To enable time synchronization on Linux, please run the the command `timedatectl` in your terminal.&#x20;

If the **NTP service** parameter is set to **no**, then your node't time may get out of sync. Set up time synchronization by running the command:

```bash
timedatectl set-ntp on
```

Run `timedatectl` again, and the parameter **System clock synchronized** should now be set to **yes.**

For time synchronization on macOS, please follow their [documentation](https://support.apple.com/guide/mac-help/set-the-date-and-time-automatically-mchlp2996/mac).


---

# 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.juneo.com/intro/build/node-requirements.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.
