> For the complete documentation index, see [llms.txt](https://docs.starlightnode.com/services/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://docs.starlightnode.com/services/testnets/avail/light-node.md).

# Light node

### Server specifications

<table><thead><tr><th width="317">Specification</th><th>Requirement</th></tr></thead><tbody><tr><td>CPU</td><td>2+ VCPU</td></tr><tr><td>RAM</td><td>4+ GB</td></tr><tr><td>Storage</td><td>40+ GB SSD</td></tr><tr><td>UBUNTU</td><td>20</td></tr></tbody></table>

### **Installing essentials components**&#x20;

Before diving into the installation of your node, it's essential to update your VPS. To do this, simply run the following command in your VPS terminal :

```
sudo apt-get update && sudo apt-get upgrade -y
```

### Install the necessary libraries

```
sudo apt install make clang pkg-config curl protobuf-compiler libssl-dev build-essential -y
```

### Install essential components for the light node

```
curl --proto '=https' --tlsv1.2 -sSf https://sh.rustup.rs | sh
source ~/.cargo/env
rustup default stable
rustup update
rustup update nightly
rustup target add wasm32-unknown-unknown --toolchain nightly
```

### Clone the Avail Github

```
git clone https://github.com/availproject/avail-light.git
cd avail-light
```

### Launch the installation of the Avail Light Node folder

```
cargo build --release
```

### Create a service

```
nano /etc/systemd/system/availd.service
```

```
[Unit] 
Description=Avail Light Client
After=network.target
StartLimitIntervalSec=0
[Service] 
User=root 
ExecStart= /root/avail-light/target/release/avail-light --network goldberg
Restart=always 
RestartSec=120
[Install] 
WantedBy=multi-user.target
```

### Launching the light node

```
systemctl enable availd.service
systemctl start availd.service
```

### Check the status of your light node

```
systemctl status availd.service
```

### Check the light node logs

```
journalctl -f -u availd
```

###
