# Installation

## 🖥️System Requirements

\- OS: Windows (as Launcher only) / Ubuntu 20.04 (amd64) / macOS 12+ (both Intel and Apple Silicon) / Ubuntu 22.04 need workaround \
\- CPU: 4 CPU Cores \
\- Memory: 4 GB RAM \
\- Storage: 160 GB disk space \
\- Network: 100 Mbps internet connection

You can get your server here : ![🖥](https://web.telegram.org/a/blank.8dd283bceccca95a48d8.png)[Click Here to Rent VPS from €4.50/month](https://www.dpbolvw.net/bi103shqnhp465665C69E46ABE79DB?sid=CNID-R)<br>

## 📽️Video Installation Instruction

You can follow instruction in this video to install your Humanode Validator node

{% embed url="<https://youtu.be/AAkVG_g73-g>" %}
Source: <https://www.youtube.com/watch?v=AAkVG_g73-g>
{% endembed %}

## Troubleshooting

### Special instruction for Ubuntu 22.04 user

When you encounter error while generating address, you can execute this command in your host server and continue with the installation

```sh
mkdir $HOME/opt
cd $HOME/opt
wget https://www.openssl.org/source/openssl-1.1.1o.tar.gz
tar -zxvf openssl-1.1.1o.tar.gz
cd openssl-1.1.1o
./config && make && make test
mkdir $HOME/opt/lib
mv $HOME/opt/openssl-1.1.1o/libcrypto.so.1.1 $HOME/opt/lib/
mv $HOME/opt/openssl-1.1.1o/libssl.so.1.1 $HOME/opt/lib/
sudo rm /usr/lib/libssl.so.1.1
sudo rm /usr/lib64/libssl.so.1.1
sudo rm /usr/lib/libcrypto.so.1.1
sudo rm /usr/lib64/libcrypto.so.1.1
sudo ln -s $HOME/opt/lib/libssl.so.1.1 /usr/lib/libssl.so.1.1
sudo ln -s $HOME/opt/lib/libssl.so.1.1 /usr/lib64/libssl.so.1.1
sudo ln -s $HOME/opt/lib/libcrypto.so.1.1 /usr/lib/libcrypto.so.1.1
sudo ln -s $HOME/opt/lib/libcrypto.so.1.1 /usr/lib64/libcrypto.so.1.1
```

### Can generate but can't insert phrase

execute this command via terminal using your humanode user(fill in the phrase first)

```bash
PHRASE="<FILL IN YOUR PHRASE>"
cd ~/.humanode/workspaces/default/
./humanode-peer key insert --key-type kbai --suri "${PHRASE}" --chain chainspec.json --scheme sr25519
cp ~/.local/share/humanode-peer/chains/humanode_mainnet/keystore/* ~/.humanode/workspaces/default/substrate-data/chains/humanode_mainnet/keystore/
sed -i "s|\"mnemonicInserted\":false|\"mnemonicInserted\":true|g" ~/.humanode/workspaces/default/workspace.json
```

then connect via launcher and start the node (or you can edit your node name first)
