# DSP Node

Below we will install the necessary dependencies for the DSP node software then run it.

Prerequisites

* git
* Ubuntu 20+
* go 1.19

#### Linux

```bash
sudo su -
curl -o- https://raw.githubusercontent.com/creationix/nvm/v0.34.0/install.sh | bash
export NVM_DIR="${XDG_CONFIG_HOME/:-$HOME/.}nvm"
[ -s "$NVM_DIR/nvm.sh" ] && \. "$NVM_DIR/nvm.sh" # This loads nvm
nvm install 16
nvm use 16
exit
```

**Ubuntu/Debian**

```bash
sudo apt install -y make cmake build-essential python3 npm git node-typescript
```

**Centos/Fedora/AWS Linux:**

```bash
sudo yum install -y make cmake3 python
```

### Install

Below we will install the pm2 process manager.  You can read more on pm2 [here](https://pm2.keymetrics.io/)

```bash
sudo su -
npm install -g pm2
npm install -g @liquidapps/dsp --unsafe-perm=true
exit
```

{% hint style="warning" %}
If you get a `Failed at the zeromq@5.2.8` error, try using node version `12.20.0`
{% endhint %}

### Configure Settings

**Any changes to the `config.toml` file will require `setup-dsp` to be run again.** Link to [`sample-config.toml`](https://github.com/liquidapps-io/zeus-sdk/blob/master/boxes/groups/dapp-network/dapp-services-deploy/sample-config.toml)

{% hint style="info" %}
Should you have any questions about settings, feel free to reach out to me on Telegram `@natpd`
{% endhint %}

```bash
sudo su -
mkdir ~/.dsp
cp $(readlink -f `which setup-dsp` | xargs dirname)/sample-config.toml ~/.dsp/config.toml
nano ~/.dsp/config.toml
exit
```

### Launch DSP Services

Below we will use the DSP's setup command to launch the services.  \*Note that if you are not in the DSP's root directory or lower the `setup-dsp` command will throw an error, simply ensure you run the `cd` command below.

```bash
sudo su -
cd $(readlink -f `which setup-dsp` | xargs dirname)
setup-dsp
exit
```
