2023-08-01 22:37:38 -04:00
# Install a Veilid Node
## Server Grade Headless Nodes
2023-08-18 17:33:58 -04:00
These network support nodes are heavier than the node a user would establish on their phone in the form of a chat or social media application. A cloud based virtual private server (VPS), such as Digital Ocean Droplets or AWS EC2, with high bandwidth, processing resources, and uptime availability is crucial for building the fast, secure, and private routing that Veilid is built to provide.
2023-08-01 22:37:38 -04:00
### Add the repo to a Debian based system and install a Veilid node
2023-08-18 09:34:58 -04:00
2023-09-12 09:43:09 -04:00
This is a multi-step process.
2023-08-18 17:33:58 -04:00
2023-09-12 09:43:09 -04:00
**Step 1**: Add the GPG keys to your operating systems keyring.
2023-08-18 09:34:58 -04:00
*Explanation*: The `wget` command downloads the public key, and the `sudo gpg` command adds the public key to the keyring.
2023-09-12 09:43:09 -04:00
2023-08-18 17:33:58 -04:00
```shell
2023-08-01 22:37:38 -04:00
wget -O- https://packages.veilid.net/gpg/veilid-packages-key.public | sudo gpg --dearmor -o /usr/share/keyrings/veilid-packages-keyring.gpg
```
2023-09-12 09:43:09 -04:00
**Step 2**: Identify your architecture
2023-08-18 09:34:58 -04:00
*Explanation*: The following command will tell you what type of CPU your system is running
2023-09-12 09:43:09 -04:00
2023-08-18 09:34:58 -04:00
```shell
dpkg --print-architecture
```
2023-09-12 09:43:09 -04:00
**Step 3**: Add Veilid to your list of available software.
2023-08-18 09:34:58 -04:00
*Explanation*: Using the command in **Step 2** you will need to run **one** of the following:
- For **AMD64** based systems run this command:
2023-09-12 09:43:09 -04:00
2023-08-01 22:37:38 -04:00
```shell
echo "deb [arch=amd64 signed-by=/usr/share/keyrings/veilid-packages-keyring.gpg] https://packages.veilid.net/apt stable main" | sudo tee /etc/apt/sources.list.d/veilid.list 1>/dev/null
```
2023-09-12 09:43:09 -04:00
2023-08-18 09:34:58 -04:00
- For **ARM64** based systems run this command:
2023-09-12 09:43:09 -04:00
2023-08-01 22:37:38 -04:00
```shell
echo "deb [arch=arm64 signed-by=/usr/share/keyrings/veilid-packages-keyring.gpg] https://packages.veilid.net/apt stable main" | sudo tee /etc/apt/sources.list.d/veilid.list 1>/dev/null
```
2023-09-12 09:43:09 -04:00
2023-08-18 09:34:58 -04:00
*Explanation*:
2023-08-18 17:33:58 -04:00
Each of the above commands will create a new file called `veilid.list` in the `/etc/apt/sources.list.d/` . This file contains instructions that tell the operating system where to download Veilid.
2023-08-18 09:34:58 -04:00
2023-09-12 09:43:09 -04:00
**Step 4**: Refresh the package manager.
2023-08-24 13:41:35 -04:00
*Explanation*: This tells the `apt` package manager to rebuild the list of available software using the files in `/etc/apt/sources.list.d/` directory. This is invoked with "sudo" to grant superuser permission to make the changes.
2023-09-12 09:43:09 -04:00
2023-08-01 22:37:38 -04:00
```shell
2023-08-24 13:41:35 -04:00
sudo apt update
2023-08-01 22:37:38 -04:00
```
2023-08-18 09:34:58 -04:00
2023-09-12 09:43:09 -04:00
**Step 5**: Install Veilid.
2023-08-24 13:41:35 -04:00
*Explanation*: With the package manager updated, it is now possible to install Veilid! This is invoked with "sudo" to grant superuser permission to make the changes.
2023-09-12 09:43:09 -04:00
2023-08-01 22:37:38 -04:00
```shell
2023-08-24 13:41:35 -04:00
sudo apt install veilid-server veilid-cli
2023-08-01 22:37:38 -04:00
```
2023-08-18 09:34:58 -04:00
2023-08-01 22:37:38 -04:00
### Add the repo to a Fedora based system and install a Veilid node
2023-09-12 09:43:09 -04:00
**Step 1**: Add Veilid to your list of available software.
2023-08-18 09:34:58 -04:00
*Explanation*: With the package manager updated, it is now possible to install Veilid!
2023-09-12 09:43:09 -04:00
2023-08-01 22:37:38 -04:00
```shell
2023-08-27 17:31:10 -04:00
yum-config-manager --add-repo https://packages.veilid.net/rpm/veilid-rpm-repo.repo
2023-08-01 22:37:38 -04:00
```
2023-09-12 09:43:09 -04:00
**Step 2**: Install Veilid.
2023-08-18 09:34:58 -04:00
*Explanation*: With the package manager updated, it is now possible to install Veilid!
2023-09-12 09:43:09 -04:00
2023-08-01 22:37:38 -04:00
```shell
dnf install veilid-server veilid-cli
```