OffshoreVps
Pagamentos em cripto17 out. 20269 min de leituraPor a equipe da OffshoreVps

Aceite Bitcoin sem intermediários: BTCPay Server no seu VPS

Hospede o BTCPay Server por conta própria com Docker: dimensionamento do servidor, DNS, o instalador oficial, conexão de uma carteira e os pontos de backup e segurança que importam.

Um processador de pagamentos faz mais do que cobrar uma taxa. Ele guarda os seus fundos, vê os seus clientes e pode congelar a sua conta. O BTCPay Server é um software gratuito e de código aberto que permite receber Bitcoin diretamente em uma carteira que você controla. Ele roda em um VPS, e este guia mostra a instalação padrão baseada em Docker.

Logos das moedas Bitcoin e Litecoin acima de uma fatura de pagamento em cripto com campos de valor, rede e endereço e um QR code, ilustrando como aceitar Bitcoin com o BTCPay Server
Uma fatura de recarga em cripto: você envia o valor exato na rede certa.

O que você precisa

  • Um VPS com 2 vCPU, 4 GB de RAM e 80 GB de disco se você executar um nó Bitcoin podado junto com ele. Menos se você apontá-lo para um nó externo.
  • Um nome de domínio, por exemplo pay.example.com, com um registro A apontando para o servidor.
  • Ubuntu 22.04 ou 24.04 com o Docker instalado e uma configuração SSH reforçada.

Passo 1: aponte o domínio

Crie primeiro o registro A e espere até que ele resolva. O instalador solicita um certificado Let's Encrypt para o nome e falhará se o registro estiver ausente. Nosso guia de DNS explica como fazer isso.

Passo 2: execute o instalador oficial

sudo su -
git clone https://github.com/btcpayserver/btcpayserver-docker
cd btcpayserver-docker
export BTCPAY_HOST="pay.example.com"
export NBITCOIN_NETWORK="mainnet"
export BTCPAYGEN_CRYPTO1="btc"
export BTCPAYGEN_LIGHTNING="clightning"
export BTCPAYGEN_REVERSEPROXY="nginx"
export BTCPAYGEN_ADDITIONAL_FRAGMENTS="opt-save-storage-s"
export LETSENCRYPT_EMAIL="you@example.com"
. ./btcpay-setup.sh -i

O fragmento opt-save-storage-s poda a blockchain para economizar disco. A sincronização inicial pode levar muitas horas, e a loja funciona para faturas assim que o nó se atualizar. O Lightning é opcional, então deixe essa linha de fora se não o quiser.

Os passos deste guia em ordem: 1. O que você precisa; 2. aponte o domínio; 3. execute o instalador oficial; 4. conecte uma carteira que você controla; 5. teste e integre; 6. Mantenha tudo seguro
Os passos deste guia, em ordem.

Passo 3: crie o administrador e uma loja

Abra o seu domínio, registre a primeira conta (ela se torna o administrador do servidor) e depois desative o registro público em Server Settings. Crie uma loja e defina a moeda padrão dela.

Passo 4: conecte uma carteira que você controla

Gere a carteira em uma carteira de hardware ou no seu próprio dispositivo e cole apenas a chave pública (a xpub) no BTCPay. Não gere uma hot wallet no servidor se puder evitar, pois assim os fundos dependem de o servidor continuar seguro. Os pagamentos vão direto para endereços derivados da sua chave pública.

Passo 5: teste e integre

Crie uma fatura de teste e pague um valor pequeno. Depois instale um plugin para a sua loja (WooCommerce, Shopify, uma chave de API personalizada) seguindo a documentação do BTCPay.

Mantenha tudo seguro

  • Ative a autenticação de dois fatores no administrador.
  • Faça backup dos dados do BTCPay com o script de backup integrado e guarde-o fora do servidor e criptografado.
  • Atualize com btcpay-update.sh, depois de ler as notas de versão.
  • Execute o firewall com apenas SSH, 80 e 443 abertos.

Para saber qual moeda é a mais adequada aos seus clientes, leia a cripto mais barata para pagamentos. Vai executar o seu próprio nó de apoio? Veja como executar um nó Bitcoin.