Todos los sistemas operativos Ámsterdam · París · Reikiavik +5 Paga con Criptomoneda
Pagos y privacidadIntermedio24 min de lecturaActualizado: 2026-09-01

Autoaloja BTCPay Server en un VPS

Un procesador de pagos es una empresa que retiene tu dinero de paso y, antes de nada, te pregunta quién eres. BTCPay Server es el mismo trabajo, escrito como software que ejecutas tú mismo. Esto es lo que realmente cuesta operarlo — y dónde tienen que vivir las claves después.

Autoaloja BTCPay Server en un VPS
En esta página
  1. Lo que un procesador autoalojado cambia de verdad
  2. Qué se despliega en realidad, y qué parte sale cara
  3. Dimensionar con honestidad, y qué plan encaja
  4. Lo que necesitas antes de empezar
  5. Paso a paso
  6. Dónde viven las claves, y el único error que importa
  7. Copias de seguridad, y las partes que son genuinamente irreemplazables
  8. Modos de fallo que las guías rápidas se saltan
  9. La jurisdicción, el dominio, y lo que autoalojar no oculta
  10. Preguntas frecuentes

Todo procesador de pagos en cripto alojado por terceros te pide las dos mismas cosas antes de mover un solo satoshi por ti: quién eres, y permiso para retener el dinero mientras está en tránsito. Ambas son decisiones que otro tomó sobre tu negocio. BTCPay Server hace el mismo trabajo — facturas, tipos de cambio, una página de pago, webhooks, un punto de venta — como software que tú ejecutas, sin cuenta, sin porcentaje, y sin nadie de por medio entre la wallet del cliente y la tuya.

La contrapartida es que pasas a ser el operador. Esta guía trata de lo que eso cuesta en realidad: qué parte de la pila consume los recursos (no es BTCPay), qué plan necesita de verdad, cómo desplegarlo en aproximadamente una hora de atención y un día de espera, y — la parte que decide si todo esto mereció la pena — dónde viven las claves una vez que está en marcha. Bitcoin y Lightning son la opción por defecto; Monero es una integración opcional y, casualmente, la que tiene la historia de claves más limpia de las tres. La máquina que hay debajo se puede alquilar con una dirección de correo electrónico y pagar con las mismas monedas que estás a punto de empezar a aceptar.

Lo que un procesador autoalojado cambia de verdad

El discurso suele ser “sin comisiones”, que es la parte menos interesante del asunto. Cambian cuatro cosas, y solo una de ellas tiene que ver con el dinero:

  • Nadie retiene tus fondos en tránsito. Un procesador alojado recibe el pago del cliente en su propia wallet y te lo abona después. Ese hueco es donde ocurren las retenciones, las revisiones y los bloqueos. BTCPay nunca recibe nada: el cliente paga a una dirección derivada de tu clave, y las monedas son tuyas desde la primera confirmación.
  • Nadie te pregunta quién eres. Darse de alta en un procesador es un proceso de identidad con un banco al final. Instalar software no lo es. Esa es toda la diferencia, y es la razón por la que la respuesta a “cómo cobro en cripto sin KYC” siempre es “ejecuta tú mismo el procesador”.
  • El coste deja de escalar contigo. Un porcentaje se cobra para siempre y crece con el éxito. Un VPS y un dominio cuestan lo mismo en un buen mes que en uno malo.
  • Heredas el trabajo operativo. Disponibilidad, actualizaciones, copias de seguridad, y ser la persona a la que le llega el mensaje cuando un cliente dice que su factura nunca se liquidó. Este es el precio real, y se paga en atención, no en moneda.

Lo que no obtienes es lo único que los procesadores hacen genuinamente bien: convertir monedas en dinero de cuenta bancaria en tu nombre. BTCPay retiene lo que le pagaron, en la moneda en que le pagaron. La conversión, la facturación en moneda fiat, las exportaciones contables que un fisco reconoce — todo eso son problemas aparte, y la mayoría de las formas de resolverlos reintroducen exactamente la contraparte identificada que acabas de eliminar. Decide qué mitad de ese trato querías en realidad antes de construir nada.

Qué se despliega en realidad, y qué parte sale cara

El nombre confunde de forma útil. “BTCPay Server” no es un solo programa; el despliegue estándar es una pequeña flota de contenedores que arrancan juntos, y saber cuál es cuál marca la diferencia entre dimensionar esto correctamente y adivinarlo:

  • Bitcoin Core. Un nodo completo de verdad, que valida desde el génesis. Este es el componente que te cuesta disco, casi todo el primer día, y casi toda la memoria. Todo lo demás es comparativamente gratis.
  • NBXplorer. El indexador entre Core y BTCPay. Le das claves públicas extendidas; él vigila las direcciones derivadas y avisa a BTCPay cuando llega dinero. También es la pieza a la que le importa el podado, por razones a las que vuelve la sección de fallos.
  • BTCPay Server en sí. La aplicación: tiendas, facturas, la página de pago, el punto de venta, los webhooks, la Greenfield API. Modesta en comparación — unos pocos cientos de megabytes de memoria.
  • PostgreSQL. Facturas, tiendas, configuración, usuarios, claves de API. Pequeña, y lo único para lo que sirven de verdad tus copias de seguridad.
  • nginx con certificados automáticos. Un proxy inverso más un compañero que emite y renueva un certificado para tu nombre de host. Por eso los puertos 80 y 443 tienen que ser realmente alcanzables desde internet.
  • Opcionalmente, un nodo Lightning (Core Lightning o LND) y un daemon de Monero con un wallet RPC al lado — cada uno con su propia cadena y su propio apetito de disco.

Así que la pregunta del dimensionamiento nunca es “qué tan grande tiene que ser BTCPay”. Es “cuánta cadena estoy guardando, y cuántas cadenas”. Responde eso y el plan se elige solo.

Dimensionar con honestidad, y qué plan encaja

El proyecto documenta 2 GB de RAM con swap como mínimo y 4 GB como recomendación, y la diferencia entre esos dos números es la diferencia entre una instalación que técnicamente termina y una a la que estás dispuesto a mandarle clientes. Un runtime de aplicación, PostgreSQL y un bitcoind sincronizándose compartiendo 2 GB terminan — despacio, con el archivo de swap haciendo un trabajo que no debería tener que hacer.

El disco depende de cuánto podas, y el despliegue expone eso como un fragmento que le pasas al instalador. La familia va, más o menos, de opt-save-storage con unos 100 GB de archivos de bloques, -s con unos 50 GB, -xs con unos 25 GB y -xxs con unos 5 GB. Esta última es una trampa para cualquier cosa que deba sobrevivir: guarda tan poco historial que el mantenimiento normal empieza a fallar. Para una tienda, -s o -xs es la banda sensata.

Cifras concretas de la tabla, porque “depende” no es una respuesta:

  • Solo Bitcoin, podado, una tiendaScout, 2 vCPU / 4 GB / 70 GB NVMe, $9.00/mo. El suelo honesto, y la respuesta correcta para la mayoría de los lectores.
  • Bitcoin y LightningRunner, 3 vCPU / 6 GB / 100 GB, $14.00/mo. Un daemon Lightning pesa poco en disco e insiste en seguir conectado; el margen es para el nodo que tiene debajo.
  • Bitcoin, Lightning y MoneroAlpha, 6 vCPU / 12 GB / 200 GB, $28.00/mo. Una cadena de Monero podada ronda los 85 GB ella sola, así que dos cadenas y dos indexadores es donde 8 GB se queda corto. Hunter (4 vCPU / 8 GB / 140 GB, $19.00/mo) encaja solo si Bitcoin se mantiene podado a fondo y sigue así.
  • Un nodo sin podar detrás de la tienda — un proyecto distinto con una factura distinta. La guía del nodo completo tiene esas cifras, y empiezan en Fenrir.

La CPU importa exactamente una vez. La verificación de firmas durante la descarga inicial de bloques se paraleliza, así que de dos a cuatro vCPU convierten la primera sincronización de días en aproximadamente un día, y luego la CPU vuelve a quedarse inactiva. El ancho de banda es un coste único de toda la cadena, por un puerto de 1 Gbps con tráfico ilimitado y sin factura por exceso al final del mes. La latencia es irrelevante para un procesador de pagos, así que elige la ubicación por la jurisdicción y no por los milisegundos — Ámsterdam, París, Bucarest y Sofía están todas al precio base.

Lo que necesitas antes de empezar

Una lista corta, y uno de los puntos no es técnico.

  • Un dominio, con un registro A que ya apunte al servidor. El certificado se emite por HTTP contra ese nombre de host, así que el DNS tiene que resolver antes de que se ejecute el instalador, no durante. Un subdominio como pay.example.com es la forma habitual.
  • Los puertos 80 y 443 abiertos al mundo. El puerto 80 no es opcional aunque después no sirva nada útil en él; el desafío del certificado lo necesita.
  • Debian 13 de la biblioteca de plantillas, en una máquina a la que ya se le haya hecho la pasada de diez minutos de endurecimiento. Hazlo primero — es mucho más difícil hacerlo con educación una vez que la pila ya está en marcha.
  • Una wallet que ya controles, y su clave pública extendida. Sparrow, Electrum o una hardware wallet. Tenla a mano antes de instalar, para no caer nunca en la tentación de dejar que el servidor te genere una.
  • Una dirección de correo electrónico para la autoridad certificadora. Recibe avisos de caducidad y nada más.
  • Una decisión sobre el podado, tomada ahora. Cambiar de opinión más adelante significa resincronizar la cadena desde cero, y ese es un día que no vas a disfrutar pasar dos veces.

Paso a paso

  1. Despliega el servidor, apunta el dominio hacia él, y endurécelo primero

    Pide el plan al que apuntaba la sección de dimensionamiento, elige Debian 13, y escoge la ubicación por jurisdicción y no por latencia. Crea el registro DNS de inmediato, porque tiene que haberse propagado para cuando el instalador le pida a una autoridad certificadora que demuestres que el nombre es tuyo:

    pay.example.com.   300   IN   A   198.51.100.10

    Después, la pasada de la guía de endurecimiento de Debian: un usuario sin privilegios de root con una clave, autenticación por contraseña desactivada, actualizaciones de seguridad desatendidas activadas, y un cortafuegos que deniega por defecto. Todo lo que viene a continuación asume que eso ya ha pasado y que 22, 80 y 443 son lo único abierto.

    apt update && apt full-upgrade -y
    apt install -y git curl

    No instales Docker a mano. El script de configuración instala y configura la versión que espera, y una instalación hecha a mano es la razón más común por la que un primer intento falla.

  2. Clona el repositorio de despliegue y elige tus fragmentos

    Todo el despliegue es un único repositorio de scripts de shell y fragmentos de compose. Clónalo como root, en algún sitio que recuerdes:

    git clone https://github.com/btcpayserver/btcpayserver-docker
    cd btcpayserver-docker

    La configuración son variables de entorno, leídas una vez por el instalador y luego persistidas, así que los exports de abajo son el único archivo de configuración que vas a escribir jamás:

    export BTCPAY_HOST="pay.example.com"
    export NBITCOIN_NETWORK="mainnet"
    export BTCPAYGEN_CRYPTO1="btc"
    export BTCPAYGEN_REVERSEPROXY="nginx"
    export BTCPAYGEN_LIGHTNING="clightning"
    export BTCPAYGEN_ADDITIONAL_FRAGMENTS="opt-save-storage-s"
    export LETSENCRYPT_EMAIL="you@example.com"

    BTCPAYGEN_LIGHTNING acepta clightning, lnd, phoenixd o nada en absoluto — déjalo vacío si todavía no estás listo para tener fondos calientes, ya que añadirlo más adelante es solo otra ejecución del mismo script. Los nombres de los fragmentos son la parte de esto que cambia entre versiones, así que lee la página de despliegue actual del proyecto antes de pegar nada.

  3. Ejecuta el instalador, y luego deja que la cadena sincronice

    Un solo comando construye el archivo compose, descarga las imágenes y levanta todo:

    . ./btcpay-setup.sh -i

    Termina en pocos minutos y deja detrás una interfaz web que funciona. No deja detrás una tienda que funcione, porque Bitcoin Core está ahora descargando y validando la cadena, y no se puede cobrar nada hasta que eso termine. Vigílalo en vez de adivinar:

    bitcoin-cli.sh -getinfo
    btcpay-down.sh     # stop everything
    btcpay-up.sh       # start everything

    La cifra en la que confiar es verificationprogress, y engaña al principio: el primer noventa por ciento es rápido y el último diez se lleva la mayor parte del tiempo, porque los bloques recientes son bloques llenos. En NVMe con dos a cuatro vCPU, cuenta con aproximadamente un día. Déjalo tranquilo mientras trabaja — reiniciar a mitad de la sincronización solo te cuesta la caché.

  4. Crea la cuenta de administrador y cierra la puerta detrás de ti

    Abre https://pay.example.com y regístrate. La primera cuenta creada se convierte en administradora, lo que hace que la ventana entre el final del instalador y tu registro sea el único momento genuinamente peligroso de todo este proceso. Hazlo de inmediato, desde una pestaña del navegador que ya tengas abierta.

    Luego, en la configuración del servidor, desactiva el registro abierto para que el segundo visitante no pueda crear una cuenta, y activa tú mismo la autenticación de dos factores en tu propia cuenta. Las dos cosas son dos clics, y juntas marcan la diferencia entre un procesador de pagos y el procesador de pagos de otra persona. Invita explícitamente a cualquier administrador adicional.

  5. Conecta una wallet de la que el servidor no pueda gastar

    Crea una tienda, y luego conecta una wallet de Bitcoin. BTCPay te ofrece generarte una nueva; toma el otro camino — conectar una wallet existente — y pega la clave pública extendida a nivel de cuenta exportada desde la tuya:

    zpub6r...
        # account-level extended PUBLIC key (xpub / ypub / zpub), never a prv
        # Sparrow: wallet settings.  Electrum: Wallet -> Information -> Master Public Key

    Esa cadena de caracteres es pública por diseño. Le permite a BTCPay derivar un suministro ilimitado de direcciones de recepción y reconocer los pagos que les llegan; no le permite a BTCPay, ni a quien lo comprometa, mover un solo satoshi. La clave privada se queda donde estaba, idealmente en una hardware wallet que nunca ha visto esta máquina.

    Dos consecuencias que vale la pena interiorizar. Usa una cuenta nueva o una ruta de derivación dedicada para la tienda, en vez de la clave de una wallet que llevas años usando — la sección de modos de fallo explica por qué el historial y el podado no se llevan bien. Y recuerda que quien tenga esa clave extendida puede ver cada pago que recibas jamás: no es una clave, pero tampoco es nada. Trátala como un libro contable dejado abierto sobre un escritorio.

  6. Añade Lightning, y decide cuánto de tu dinero vive ahí

    Si configuraste BTCPAYGEN_LIGHTNING al instalar, el nodo ya está corriendo y conectado internamente, y la configuración de la tienda solo necesita que lo actives. Si lo dejaste vacío, exporta la variable y vuelve a ejecutar el script de configuración; es idempotente y no va a resincronizar la cadena.

    export BTCPAYGEN_LIGHTNING="clightning"
    . ./btcpay-setup.sh -i

    Ahora la parte que es una decisión y no una configuración. Los saldos de los canales se guardan en una wallet de la que el servidor puede gastar, porque eso es lo que es un canal de pago; no existe Lightning de solo lectura. Comprometer esta máquina te cuesta exactamente el saldo del canal y nada más, por lo que la cantidad correcta para mantener ahí es la que te fastidiaría perder, no la que te arruinaría. Barre hacia almacenamiento en frío con una frecuencia que de verdad vayas a mantener.

    Espera que el primer mes trate de liquidez y no de pagos. Un nodo de comerciante necesita capacidad entrante, que es lo contrario de lo que te da abrir un canal — abrir uno financia tu propio lado. Comprar liquidez entrante a un servicio, ejecutar un submarine swap para empujar tus fondos hacia el otro lado, o esperar a que los peers abran hacia ti una vez que tengas volumen, son las tres opciones honestas. Core Lightning y LND funcionan los dos; Core Lightning es el más fácil de razonar junto a un nodo podado, por razones que cubre la guía del nodo completo.

  7. Añade Monero con una cartera de solo vista

    Monero se conecta de la misma manera, como una segunda ranura de cripto, lo que levanta un daemon de Monero y un wallet RPC junto a todo lo demás:

    export BTCPAYGEN_CRYPTO2="xmr"
    . ./btcpay-setup.sh -i

    Presupuesta una segunda cadena: unos 85 GB podada, y una primera sincronización que se mide en un día o dos en NVMe. La guía del nodo Monero tiene el detalle de ambas cosas.

    El manejo de claves aquí es la mejor parte de toda la configuración. Monero separa la capacidad de ver los pagos entrantes de la capacidad de gastarlos, así que generas una cartera de solo vista a partir de tu dirección principal y tu clave privada de vista, y eso es todo lo que el servidor llega a tener jamás:

    monero-wallet-cli --generate-from-view-key store-view

    Te pide la dirección estándar, la clave privada de vista y una contraseña. Copia los archivos de cartera resultantes en el directorio de carteras de Monero que expone el despliegue, apunta la tienda hacia ahí, y BTCPay genera una subdirección por cada factura y vigila los pagos que le llegan. La clave de gasto nunca sale de la máquina en la que la generaste.

    Una cosa para diseñar el proceso de pago a su alrededor: los outputs recibidos quedan bloqueados durante diez bloques, unos veinte minutos, así que BTCPay ve llegar un pago mucho antes de que se pueda gastar. Para bienes digitales eso es una decisión de política. Para cualquier cosa que se entregue en persona, es una cola de espera.

  8. Pruébalo como cliente, y luego como operador

    “La página carga” no es una prueba. Crea una factura por una cantidad insignificante, págala desde una wallet real, y luego repasa los ajustes que deciden qué pasa cuando un pago no es perfecto:

    • Política de confirmaciones. Cuántos bloques hacen falta antes de que una factura cuente como liquidada. Cero confirmaciones es razonable para un café e incorrecto para un portátil; es un ajuste por tienda y el número con más consecuencias de toda la interfaz.
    • Caducidad de la factura. Cuánto tiempo tiene un cliente antes de que la tasa cotizada deje de aplicarse. Quince minutos es el valor por defecto, y es poco para cualquiera que pague desde un retiro de un exchange.
    • Tolerancia de pago. El porcentaje de pago incompleto que vas a aceptar en vez de dejar a un cliente con una factura pagada a medias y un ticket de soporte. Pequeño y distinto de cero es el ajuste pragmático.
    • Pago incompleto y pago de más. Paga una factura de menos a propósito, una vez, y observa qué hace tu tienda al respecto. Es mucho mejor aprender eso con tu propio dinero.

    Luego, la mitad del operador: activa un webhook y confirma que tu tienda de verdad lo recibe, genera una clave de la Greenfield API si algo va a crear facturas mediante programación, y haz una copia de seguridad completa antes de salir a producción — para que la primera restauración que hagas jamás sea un ensayo y no una emergencia.

Dónde viven las claves, y el único error que importa

Casi todo desenlace malo con un procesador autoalojado se remonta a una sola decisión tomada pronto y a la ligera: dejar que el servidor tenga en su poder algo que pueda gastar. Merece la pena ser explícito sobre los tres casos, porque son genuinamente distintos.

  • Bitcoin on-chain: de solo lectura, siempre. BTCPay tiene una clave pública extendida y nada más. Si la máquina se ve comprometida, el atacante averigua qué te pagaron y puede cambiar hacia dónde apuntan las facturas futuras — un ataque real, y la razón para revisar la wallet de tu tienda después de cualquier incidente — pero no puede tocar una moneda ya recibida.
  • Lightning: caliente por definición. Los canales se financian con monedas que el servidor puede gastar, porque eso es lo que es un canal. Esta es la excepción deliberada, y la sección de arriba la dimensiona.
  • Monero: de solo vista, estructuralmente. La clave privada de vista revela cada pago entrante y no autoriza ninguno de ellos. No hay equivalente en el lado de Bitcoin.

La única función que rompe este modelo a propósito es Payjoin. Deja que tu servidor aporte un input a la transacción del cliente, lo cual degrada de forma significativa la heurística de entrada común en la que se apoya el análisis de cadena, y es una ganancia real de privacidad para ambas partes — pero quien recibe tiene que poder firmar, así que necesita una wallet caliente dentro de BTCPay. Eso es una contrapartida real y no una función gratuita. Actívala sabiendo lo que haces, y fondéala igual que fondeas la wallet de Lightning: con una cantidad, no con todo.

Y si dejas que el asistente de configuración genere la wallet de la tienda porque era el camino más rápido: apunta la semilla que te mostró, verifícala en una wallet offline, y luego planea la migración a una configuración de solo lectura. Una semilla que ha estado alguna vez en un servidor expuesto a internet es una semilla con una cuenta atrás en marcha.

Copias de seguridad, y las partes que son genuinamente irreemplazables

Ordena el estado según lo que costaría recrearlo, porque las respuestas son muy distintas:

  • La cadena. No es un problema de copias de seguridad. Es información pública y resincroniza, despacio y gratis. Nunca la respaldes.
  • La base de datos. Facturas, tiendas, configuración, usuarios, claves de API. Esta es la copia de seguridad de verdad, es pequeña, y perderla te cuesta el registro contable de cada venta — no el dinero, pero sí el papeleo.
  • Tu wallet on-chain. Ya está a salvo, porque la clave nunca estuvo aquí. Ese es el premio por el paso cinco.
  • El estado de los canales de Lightning. El que muerde. Una copia de seguridad estática del canal te permite recuperar los fondos de tus canales después de una pérdida total forzando su cierre; no restaura los canales, y no vale nada si está desactualizada. Cambia cada vez que un canal se abre o se cierra, así que pertenece a una copia automática fuera de sitio, no a una carpeta que recuerdas cada trimestre.
  • La cartera de Monero de solo vista. Reconstruible a partir de la dirección y la clave de vista que sigues guardando offline. Respalda esas dos cosas y trata los archivos de la cartera como una caché.

El despliegue trae herramientas que hacen esto correctamente:

btcpay-backup.sh    # stops the stack, dumps Postgres, tars the config, restarts
btcpay-restore.sh   # puts one of those archives back

Esa pausa es la clave — una copia en caliente de una base de datos en marcha puede restaurar en algo interesante. Cifra todo lo que salga de la máquina, y recuerda que la instantánea semanal incluida en todos los planes es una comodidad y no una copia de seguridad: una instantánea vive junto a lo que protege.

Modos de fallo que las guías rápidas se saltan

En el orden aproximado de cuántas veces le arruinan una noche a alguien:

  • El certificado nunca se emite. Nueve de cada diez veces el registro A se creó después de que se ejecutara el instalador, o el puerto 80 está filtrado. Arregla el DNS, confirma que el nombre resuelve desde algún sitio que no sea tu propio portátil, y luego vuelve a ejecutar el script de configuración. Reintentarlo a ciegas contra la autoridad certificadora te gana un límite de frecuencia y una semana de espera, así que cambia algo entre un intento y otro.
  • Una clave extendida importada con historial no muestra saldo. Esta es la trampa del podado. El indexador encuentra pagos nuevos vigilando los bloques nuevos, pero reconstruir el pasado de una wallet ya existente significa leer bloques que un nodo podado ya ha borrado. Usa una cuenta nueva para la tienda y el problema no existe; si tienes que importar historial, necesitas un nodo sin podar y un rescan.
  • “El cliente pagó y la factura sigue abierta.” Normalmente es un pago corto por la comisión de la wallet que envía, una factura que caducó mientras el pago estaba sin confirmar, o una política de confirmaciones más estricta de lo que recuerdas haber elegido. Las tres cosas son ajustes, y las tres son la razón por la que pruebas primero con tu propio dinero.
  • El nodo se queda atrás en silencio. Un bitcoind estancado sigue repartiendo direcciones y se pierde pagos sin quejarse. Compara tu altura de bloque contra cualquier fuente pública con un temporizador y avisa ante la diferencia; esto no es algo que debas aprender de un cliente.
  • Una actualización en el momento equivocado. btcpay-update.sh se porta bien, pero reinicia todo. Ejecútalo deliberadamente, nunca en automático, y nunca durante una venta.
  • La dirección se gana una reputación. Una página de pago en una IPv4 en lista negra es una página de pago que algunas redes corporativas y filtros de correo rechazan en silencio. Todos los planes de aquí incluyen una dirección dedicada sin historial, y vale la pena comprobarla antes de imprimir el dominio en nada.

La jurisdicción, el dominio, y lo que autoalojar no oculta

El software elimina a una contraparte. No elimina el resto de la superficie, y ser honesto sobre eso es más útil que otra lista de funciones.

El dominio es el punto débil. Está registrado en algún sitio, resuelve públicamente, y es lo primero que mira cualquiera. Un procesador autoalojado en un nombre de host registrado a tu propio nombre en un registrador de tu propio país ha sacado el dinero de las manos de un tercero y ha dejado la identidad exactamente donde estaba. Si eso te importa por lo que vendes, el registrador merece al menos tanta reflexión como el proveedor de hosting.

La jurisdicción es una variable real. Dónde está la máquina decide qué orden judicial la alcanza y cuánto proceso se interpone en el camino. Eso es fricción y distancia, no inmunidad — algo que la entrada de hosting offshore explica largo y tendido, y vale la pena leerla antes de elegir una bandera en vez de una red.

La cuenta es el último eslabón. Alquilar el servidor con una dirección de correo electrónico y pagar en Monero significa que ningún extracto de tarjeta vincula la página de pago con un banco — algo extraño de pasar por alto al construir un sistema cuyo único sentido es no necesitar uno. Todos los planes de aquí son no-KYC por defecto, y cada ubicación incluye una IPv4 limpia y dedicada con DNS inverso personalizado.

Y el límite se declara en vez de darse a entender. Nodos, procesadores y tiendas son infraestructura ordinaria y bienvenida aquí; la política de uso aceptable es corta, pública, y tiene un suelo debajo. Si necesitas una licencia para cobrar pagos es una pregunta sobre qué vendes y dónde estás, no sobre el software — y es una pregunta para alguien cualificado, no para una guía de hosting.

Preguntas frecuentes

¿Qué plan de VPS necesito para BTCPay Server?

Scout (2 vCPU / 4 GB / 70 GB NVMe, $9.00/mo) con un nodo de Bitcoin podado es el suelo honesto para una tienda que funcione, y es lo que debería comprar la mayoría de los lectores. Añade Lightning y Runner (3 vCPU / 6 GB / 100 GB, $14.00/mo) es más cómodo; añade Monero como segunda cadena y Alpha (6 vCPU / 12 GB / 200 GB, $28.00/mo) es el tamaño que hace que dejes de pensar en ello. El proyecto documenta 2 GB como su mínimo, lo cual es cierto y no agradable.

¿Puedo ejecutar BTCPay Server sin un nodo Bitcoin completo?

Sí, pero estás eligiendo qué confianza conservas. BTCPay se puede apuntar a un nodo externo que ya ejecutes tú — la versión sensata de esto, y una buena razón para haber seguido antes la guía del nodo completo — o al nodo de otra persona, lo que reintroduce a un tercero que ve cada dirección que genera tu tienda. El nodo incluido existe porque es la única configuración en la que nadie está observando. Un nodo podado sigue siendo un nodo completo: pódalo y la mayor parte de la objeción sobre recursos desaparece.

¿BTCPay Server admite Monero?

Sí, como una integración opcional que activas al desplegar. Levanta un daemon de Monero y un wallet RPC, y lo conectas con una cartera de solo vista generada a partir de tu dirección principal y tu clave privada de vista — así que el servidor puede ver los pagos y no puede gastarlos, lo cual es un arreglo mejor que cualquier cosa disponible en el lado de Bitcoin. Los costes son una segunda cadena que sincronizar y almacenar, y el bloqueo de diez bloques en los outputs recibidos, unos veinte minutos antes de que los fondos se puedan gastar.

¿Es legal ejecutar mi propio procesador de pagos?

Ejecutar el software es una operación de software ordinaria. La actividad regulada en la mayoría de los sitios es retener o mover dinero en nombre de otras personas, y un procesador no custodial que cobra por tus propios productos específicamente no hace eso, porque nunca se retiene nada en nombre de nadie. Lo que vendes y dónde vives siguen determinando tus obligaciones, impuestos incluidos, y autoalojarlo no cambia ninguna de ellas. Esto es una guía de hosting y no asesoría legal: si tienes intención de procesar pagos para terceros, asume que estás en una categoría distinta y pregúntale a alguien cualificado.

Si el servidor muere, ¿pierdo el dinero?

El dinero on-chain no, siempre que hayas seguido el paso cinco — esas monedas están en una wallet cuya clave nunca estuvo en el servidor, y una instalación nueva a la que le des la misma clave pública extendida las vuelve a ver. Lo que pierdes es el registro: facturas, configuración de la tienda, claves de API, a menos que hayas conservado la copia de seguridad de la base de datos. Lightning es la excepción, porque los fondos de los canales están en el servidor; recuperarlos después de una pérdida total necesita una copia de seguridad estática del canal actualizada, y eso fuerza el cierre de tus canales en vez de restaurarlos.

¿Necesito un nombre de dominio para BTCPay Server?

En la práctica, sí. El despliegue emite un certificado para un nombre de host, los navegadores y las wallets esperan HTTPS en una página de pago, y a los clientes se les está pidiendo que envíen dinero a lo que sea que aparezca en la barra de direcciones. Un subdominio de algo que ya tengas es de sobra. Si el problema es precisamente tener un dominio público, se puede llegar a BTCPay a través de un servicio onion en su lugar — una configuración legítima que también cambia a cuántos clientes puede llegarles la página.

¿Cuánto cuesta autoalojarlo en realidad al mes?

El software es gratuito y tiene licencia AGPL, así que la factura son el VPS, el dominio y tu tiempo. A $9.00 al mes por Scout y unos pocos dólares al año por un nombre, las cuentas frente a cualquier procesador basado en porcentaje dejan de estar reñidas con un volumen muy pequeño — y, a diferencia de un porcentaje, no crece cuando tienes éxito. El coste honesto es el tercer elemento: ahora eres tú quien se da cuenta de cuándo el nodo deja de sincronizar.

Despliega un VPS offshore en un minuto

Sin KYC, pago en cripto, todo NVMe. Elige un plan, paga con Monero o cualquier moneda principal y obtén root en unos 60 segundos.

Fenrir en guardia