# Cómo levantar un nodo Core Lightning en red testnet con Linux Ubuntu
###### tags: `talleres_mln`
## Tabla de contenido
[TOC]
Para poder ejecutar un nodo Core Lightning en testnet, debes tener instalado y corriendo Bitcoin Core.
## Instalar dependencias para poder compilar lightningd
```gherkin=
$sudo apt-get update
$sudo apt-get install -y \
autoconf automake build-essential git libtool libgmp-dev libsqlite3-dev \
python3 python3-mako python3-pip net-tools zlib1g-dev libsodium-dev gettext
$pip3 install --upgrade pip
```
Si se quiere usar el plugin cln-grpc o construir plugins con Rust debes instalar Rust con esta linea:
`$sudo apt-get install -y cargo rustfmt`
En caso de que estés interesado en desarrollar, debes instalar estas dependencias adicionales:
```gherkin=
$sudo apt-get install -y valgrind libpq-dev shellcheck cppcheck \
libsecp256k1-dev jq
```
## Compilar e instalar lightningd
Clonamos el repositorio donde está el código fuente de c-lightning:
```gherkin=
$git clone https://github.com/ElementsProject/lightning.git
$cd lightning
```
Buscamos la última versión estable:
`$git tag`
En el momento de escribir este tutorial es la v0.11.2 de modo que vamos a ese release:
`$git checkout v0.12.1`
Ahora si compilamos y ejecutamos lightning:
```gherkin=
$pip3 install mako
$./configure
$make -j$(nproc)
$sudo make install
```
Antes de ejecutar lightningd debemos crear el directorio .lightning y dentro de ese directorio vamos a crear el archivo config
```gherkin=
$mkdir .lightning
$cd .lightning
$nano config
```
Y agregamos las siguientes líneas:
```gherkin=
network=testnet
log-level=debug
log-file=lightningd.log
addr=0.0.0.0:9735
```
Antes de lanzar lightningd ya debe estar corriendo bitcoind.
Ahora si lanzamos lightningd como demonio:
`$lightningd --daemon`
Y obtenemos datos del nodo:
`$lightning-cli getinfo`
Con este comando puedes detener lightningd
`$lightning-cli stop `
Si has llegado hasta aquí muchas felicitaciones, tienes corriendo un nodo con Bitcoin Core y Core Lightning :-)