# [Meetup Ethereum Sevilla](https://www.meetup.com/es-ES/Ethereum-Meetup-Sevilla/), workshop de DappNode.
---
## ¿Qué es [DappNode](https://dappnode.io/)?
DAppNode es un sistema operativo de software libre que permite instalar aplicaciones descentralizadas de una manera verdaderamente descentralizada y elimina la dependencia de terceros vulnerables a la centralización. También añade una capa extra de incentivos que ayuda a difundir la adopción del ecosistema de la cadena de bloques y resuelve el problema de la centralización de la infraestructura. Añadiendo también facilidad de uso e instalación.
>_[Aquí](https://dappnode.github.io/DAppNodeDocs/introduction/) podéis encontrar su documentación, y [este](https://medium.com/dappnode) es su blog en Medium. Si queréis comprar un DappNode apoyando así el proyecto [aquí](https://shop.dappnode.io/) podéis encontrar las versiones disponibles._
## ¿Qué necesitamos?
- Conexión a internet.
- [VirtualBox](https://www.virtualbox.org/) u otro sistema de virtualización, en el workshop usaremos virtualBox.
- Una máquina con Debian instalado, [esta](https://www.debian.org/distrib/) es la web oficial.
### Pasos para la instalación de Debian en VirtualBox, puedes omitir este paso si tienes VirtualBox con Debian ya creado.
>Se asume que tienes VirtualBox instalado, si tenéis problemas podéis preguntar por nuestro canal de Telegram [Ethereum Sevilla](https://t.me/joinchat/E03hAEemBhsiObl1fsLp6g)
1. Descargamos una imagen de [Debian](https://cdimage.debian.org/debian-cd/current/amd64/iso-cd/) _(en mi caso he usado la versión [debian-10.4.0-amd64-xfce-CD-1.iso](https://cdimage.debian.org/debian-cd/current/amd64/iso-cd/debian-10.4.0-amd64-xfce-CD-1.iso))_
2. Abrimos VirtualBox y seleccionamos `Nueva`

3. Añadimos un Nombre a nuestra maquina, cambiamos el `Tipo` a `Linux` y en `Versión` seleccionamos `Debian (64-bit)` y hacemos clic en `Siguiente`

4. Seleccionamos la memoria, el disco duro, el tipo de archivo de disco duro y el almacenamiento _(podéis modificar las opciones dependiendo de los recursos de vuestro pc)_.

5. Seleccionamos `Iniciar` usando la `ISO` descargada anteriormente y hacemos clic en `Iniciar`

6. Seguimos los pasos de instalación.
>_Para evitar posibles problemas futuros, el usuario que creo se llama `dappnode` y si la versión es "minimal" instalo sudo con `apt install sudo` y añado el usuario `dappnode` al grupo de sudo con `usermod -aG sudo dappnode`._

---
## Instalación DappNode
>Podemos instalar DappNode usando su [ISO](https://github.com/dappnode/DAppNode/wiki/DAppNode-Installation-Guide#how-to-install-dappnode-from-an-iso) o los scripts para las dependencias e instalación de DappNode, al ser el workshop desde 0 vamos a usar los [scripts](https://github.com/dappnode/DAppNode/wiki/DAppNode-Installation-Guide#installation-via-installer-script) de instalación.
1. Actualizamos el sistema:
```
sudo apt update && sudo apt -y upgrade
```
2. Instalamos dependencias con el [script](https://github.com/dappnode/DAppNode/wiki/DAppNode-Installation-Guide#install-dappnode-prerequisites) de instalación.
```
wget -qO - https://prerequisites.dappnode.io | sudo bash
```
3. Instalamos DappNode usando el comando que nos indican en [su repositorio](https://github.com/dappnode/DAppNode/wiki/DAppNode-Installation-Guide#install-dappnode-1).
```
wget -qO - https://installer.dappnode.io | sudo bash
```

4. Una vez que el proceso de instalación haya terminado _(esto depende de vuestra conexión a internet)_ veremos como nos genera un código `QR` y una URL para descargarnos el archivo de configuración de nuestra VPN.
>Mucho cuidado con las "miradas" indiscretas, pues si llegan a capturar este `QR` tendrán acceso a nuestro DappNode.

5. Desde aquí sólo tenemos que abrir la URL en nuestro navegador para conectarnos, recordad que si estamos en la misma red que nuestro DappNode debemos cambiar la URL `https://d87h9dw7yhbsd0873idb83.dyndns.dappnode.io:8090/?id=23fsd8b#fsdfsv2346` por la IP local del equipo en nuestra red `https://192.168.1.69:8090/?id=23fsd8b#fsdfsv2346` como nos indica la terminal donde vemos la IP, ya la misma interfaz nos irá guiando en los primeros pasos.
> Cualquier duda podéis pasaros por su [Discord](https://discord.com/invite/g9k6vkW) o por el [foro](https://forum.dappnode.io/) y darles la lata ^^.