Publicado originalmente en Substack el 26 de octubre de 2021. Actualizado aquí el 3 de diciembre de 2024.
¿Qué soluciones de Bitcoin LN podrías empezar a usar como pequeño comerciante?
Vi a muchos plebeyos ejecutando sus nodos de paquete (MyNode, Umbrel, Raspiblitz, Embassy, etc.).
¡No tengo nada en contra de estos paquetes de software!
Pero muchos de estos plebeyos comienzan a descubrir que con una simple máquina de nodos también pueden hacer muchas otras cosas productivas con aplicaciones especializadas como BTCPay Server, LNbits, LNDhub, Thunderhub, servidores de direcciones LN, etc.
Muy ¡Bien! Así es como deberías usar tu nodo.
Consideraciones:
- Cuantas más aplicaciones agregues a tu paquete, más complejidad agregarás a tu configuración.
- Más aplicaciones en la misma máquina requieren varias actualizaciones, varias configuraciones, varios accesos.
- Redundancia: sí, este es un aspecto muy importante.
Si decides usar tu nodo de paquete de una manera más pública o comercial y exponerlo al acceso público y también ofrecer servicios (como LNbits Bank), tendrás una mayor responsabilidad por los usuarios que usen tu "banco".
No ignores esto ¡Aspecto!
Si usas tu nodo de paquete solo para probar, aprender y desarrollar aplicaciones, está bien usar esas aplicaciones tal como están, a través de Tor, de una manera más privada y con acceso limitado. En este caso (prueba/aprendizaje), puedes usar el DNS inverso de Cloudflare, que convierte una dirección de cebolla de Tor de tus LNbits en una dirección de red clara de ngrok. Sí, no se puede utilizar con un dominio específico, pero para realizar pruebas es más que suficiente.
Entonces, lo que te sugiero es que pienses en este escenario:
Tienes una pequeña empresa y decides utilizar LNbits, por ejemplo (mira aquí y aquí, los dos escenarios que describí para utilizar LNbits). Está todo bien.
Pero tienes un nodo de paquete, detrás de Tor, acceso limitado desde la cara pública, muchos problemas para acceder a él, Tor no se conecta, no entiendes cómo funcionan estas cosas, etc.
Algunos de ustedes que usan MyNode y tienen LNbits como servicio premium, no pudieron usarlo en la versión gratuita. MyNode tampoco está actualizando la última versión de LNbits. Lo mismo ocurre con Umbrel, Citadel, etc. Siempre dependerás de sus lanzamientos.
Además, la mayoría de estos paquetes tienen una implementación específica de los repositorios de Docker, por lo que si no estás tan familiarizado con la manipulación dentro de Linux y Docker, es mejor que te mantengas alejado.
¿Qué opciones tienes?
Si ejecutas un nodo de paquete detrás de Tor y también quieres ejecutar LNbits en la misma máquina, tendrás que hacer algunos cambios en la máquina de tu nodo.
A continuación, se incluye una guía para configurar un túnel de Tor a IP para tu máquina de nodo LNbits, pero a veces no es fácil de usar y no comprenderás todos los tecnicismos de estas configuraciones y simplemente te quedarás sin ideas. frustrado.
Otra forma de usar la misma máquina de nodo será usar Tailscale. Aquí escribí una guía sobre cómo usar tu nodo de paquete con Tailscale. Pero también en este caso, tendrás que configurar un nombre DNS para esa IP privada que Tailscale está proporcionando, en caso de que quieras ofrecer acceso público a tus servicios LNbits.
Opción A: tu paquete de nodos + LNbits separados
Deja el paquete de nodos como está, con sus canales de nodos LN, etc., cosas básicas, no lo cargues innecesariamente con un montón de aplicaciones que no usas.
Toma una máquina separada, podría ser cualquier otra computadora portátil o PC de segunda mano, no necesitas una computadora ultrasuperior. Instálele un sistema operativo Linux, cualquiera que sea la versión de Debian que yo diría.
Luego, comience a instalar LNbits como una aplicación normal, siguiendo las instrucciones de instalación y configurando el archivo env para que apunte a su nodo de paquete local. Incluso podría estar en la misma LAN, por lo que no necesita configuraciones adicionales a través de Tor o VPN o cualquier cosa sofisticada. Por lo tanto, la comunicación entre su nodo y LNbits será SOLO a través de LAN. Segura y privada. Nadie externo podría saber acerca de esta conexión.
Luego, configure su máquina LNbits para que sea visible en el FQDN (nombre de dominio completo) de Internet. Tendrás que editar los elementos DNS de tu dominio para apuntar un nombre de subdominio a tu IP pública donde hayas ubicado tu máquina LNbits, por ejemplo ln.midominio.com o lnbits.midominio.com o tienda.midominio.com.
Luego configura tu enrutador de Internet para reenviar el puerto 443 (SSL, lo necesitarás para el público) a la IP local de tu máquina LNbits. En Linux, también usa ufw para abrir ese puerto en el firewall local.
Obtén un certificado válido para ese subdominio, puedes usar ZeroSSL o cualquier otro certificado SSL gratuito, lo importante es que tu LNbits pueda responder de forma segura a través de https.
Para resumir:
- Crea una entrada de subdominio en tu DNS para esa instancia LNbits, por ejemplo. lnbits.mydomain.com
- Apunta tu enrutador para que reenvíe el puerto 443 a esa IP local de tu instancia LNbits
- Enlaza tu instancia LNbits a tu nodo LN local mediante una IP local (no es necesario a través de clearnet o Tor). Necesitarás agregar una entrada en lnd.conf para escuchar la IP local de tu nodo. Luego, conéctate usando admin-macaroons para ese nodo.
- Configura el proxy inverso Caddy en tu máquina LNbits para usar lnbits.mydomain.com. Caddy está creando todos los certificados https para usted y también los renueva.
Listo, ahora su LNbits es accesible en el dominio público, utilizando su propio nodo de paquete.
Ahora, ¿por qué estaba sugiriendo este escenario?
¿Recuerda cuando dije REDUNDANCIA?
Digamos que su nodo de paquete tiene un problema, que no está relacionado con su instancia de LNbits: canales cerrados a la fuerza, datos corruptos, no se inicia, tiene errores o cualquier problema grave que no le permita tener un servicio continuo para sus usuarios de LNbits.
Al ejecutar su aplicación de instancia de LNbits en una máquina separada, toma exactamente 30 segundos ir y editar el archivo .env donde coloca la fuente del nodo de financiamiento (su paquete local) nodo) y cámbialo por cualquier otro nodo LN que tengas disponible como respaldo. Podría ser incluso un nodo en la nube como Voltage, otro nodo de paquete que tenías preparado. Como proveedor de LN Bank, debes estar preparado para estos casos, con planes de respaldo inmediatos.
Entonces, con solo cambiar la fuente, tu LNbits estará en funcionamiento. Recuerda tener suficiente liquidez en la nueva fuente del nodo, que pueda igualar al menos los saldos totales de tus cuentas LNbits.
Opción B: tu nodo de paquete + LNbits de VPS
Ok, esta es un poco más avanzada, pero es una muy buena opción si quieres un modelo de negocio con un hardware potente.
En este caso, todavía usas tu propio nodo de paquete, sobre Tor, pero mantendrás la instancia de LNbits en un VPS remoto (servidor privado virtual) y accederás a ella a través de un túnel VPN seguro.
Aquí tienes una excelente guía hecha por Hakuna, paso a paso. No hay más instrucciones.
Consulta también estas instrucciones sencillas con ejemplos de archivos de configuración, de Massimo.
Otra buena guía de MobyCrypt: Cómo convertir tu nodo RaspiBlitz autoalojado en un nodo de red clara en 10 minutos (donde puedes adaptar el acceso solo para la instancia de LNbits si lo deseas).
Lo mismo que la opción anterior, en caso de que tu nodo de paquete esté dañado, puedes simplemente cambiar la fuente de financiación en la configuración de LNbits y estará en funcionamiento en minutos.
Opción C: LNBits dedicados máquina + paquete como respaldo
OK, esta la recomiendo para los que quieran tener una solución más empresarial, confiable y fuerte. Podría ser muy fácilmente una buena máquina (no Rpi) en su oficina/hogar, buen hardware con UPS de respaldo de batería y buena conexión a Internet, pero también podría ser un VPS en la nube profesional y configurarlo usted mismo.
Expliqué más sobre los tipos de hardware para nodos en esta guía.
Entonces, comencemos:
- Instale un sistema operativo Debian: como sistema operativo base, simple, con GUI
- Instale el nodo Lightning Core o LND que también incluya el demonio Bitcoin Core
- Opcional, instale un servidor Electrum (la versión que desee EPS | Rust | Fulcrum). Aquí hay un buen artículo sobre cómo probar servidores Electrum.
- Opcional: RTL (RideThe Lightning), Thunderhub (pero con la nueva versión de Lnbits puedes administrar directamente el nodo), CLBoss y cualquier otra herramienta que necesites para administrar los canales y la liquidez de tu nodo LN. Aquí hay una lista completa de aplicaciones increíbles que podrías usar con tu nodo CLN.
- Instala LNbits en una máquina separada, aquí hay una muy buena guía: Servidor LNbits de Axel
- Opcional, configura el servicio Tor para el acceso a tu nodo, o úsalo en clearnet, abriendo solo los puertos específicos necesarios (para CLN, REST para Zeus, SSL para LNbits, puerto Electrum, etc.).
- Configura las entradas DNS de tu dominio específicas para tu LNbits y agrega un certificado SSL para ese subdominio.
Listo, abre algunos canales LN y tu LNbits Bank estará listo para tus "clientes".
Aún puedes mantener tu máquina de nodo de paquete antiguo como respaldo para esta, en caso de SHTF y/o como otro centro de enrutamiento para su nodo LNbits principal (como describí en esta guía). Puede hacer cosas maravillosas entre un nodo LN público y uno privado.
Eso es todo por el momento, espero haberle dado suficientes pistas sobre cómo ejecutar un servidor LNbits independiente y redundante.
No lo complique demasiado, manténgalo simple. Separe los servicios de su nodo principal de las aplicaciones que se pueden migrar fácilmente de una fuente a otra.
Opción D: LNBits rápidos con servidor phoenixd
Esta opción es la instalación más rápida que puede obtener en menos de 15 minutos.
Básicamente, en un sistema operativo Debian simple, instale el servidor phoenixd y junto a él una instancia de LNbits. No necesita nada más.
Aquí hay una excelente guía de Axel: The Blitz Bank. Simplemente siga las instrucciones y en pocos minutos tendrá lista una instancia de LNbits con todas las configuraciones para que sea accesible en clearnet y todo lo demás. Consulta también la guía de seguimiento: consejos y trucos de Blitz Bank.
Rizful + LNbits en casa
En esta sección también podemos incluir una opción rápida con un nodo LN alojado de forma remota y la instancia LNbits en tu propio hardware.
Si no puedes o no quieres ejecutar en tu propio hardware un nodo LN, pero aun así quieres gestionar localmente una instancia LNbits, puedes utilizar como fuente de financiación un nodo alojado de forma remota Rizful.
Rizful son como nodos LN gratuitos y desechables, pero con la opción de pago para ampliar el período de uso. Solo pones tu propia liquidez y utilizas su infraestructura. El nodo sigue siendo custodio. Tienen una amplia documentación.
Con un nodo Rizful puedes generar una conexión NWC para enviar/recibir y usar esa como fuente de financiamiento para tus LNbits locales.
Solo tienes que configurar tu instancia de LNbits para que sea accesible en clearnet, abrir algunos canales con ese nodo Rizful y listo.
Opción E - LNbits alojados en la nube
Estas son algunas soluciones urgentes, en caso de que no puedas usar tu propio hardware o no quieras usar tu propia infraestructura para una instancia de LNbits. Por ejemplo, si desea una instancia temporal para una conferencia, un taller, una clase, etc.
Qué opciones están disponibles:
- LNbits SaaS: el equipo de LNbits ofrece una solución simple y rápida con instancias virtuales de LNbits administradas por su equipo. El precio es económico. Solo necesita contar con su propia fuente de financiación, pero tiene múltiples opciones.
- Nodana: instancias alojadas que también ofrecen una combinación de phoenixd + LNbits y otras soluciones. Precio accesible.
- Voltage Cloud: nodos LN alojados con paquetes LNbits y BTCPay.