BTCPay Server

A free, open-source cryptocurrency payment processor with no fees or intermediaries.

What’s Already Set Up

  • BTCPay Server installed with Docker
  • Bitcoin Core + C-Lightning integrated
  • Nginx reverse proxy with HTTPS
  • Utility scripts installed in /usr/local/bin
  • Auto-start on reboot enabled via systemd
  • Installation directory: /root/BTCPayServer

How to Access

  1. Point your domain DNS to your server’s public IP.
  2. Restart the btcpayserver service: systemctl restart btcpayserver.service
  3. Access BTCPay in your browser: https://<domain.tld>
  4. Open the URL above in your browser to complete initial setup.
  5. If you need to change the configured domain later: changedomain.sh <newdomain.tld>

Tooling

A wide variety of useful scripts are available once BTCPay is installed:

  • bitcoin-cli.sh: Access your Bitcoin node instance (for RPC)
  • bitcoin-lightning-cli.sh: Access your CLN node instance (for RPC)
  • changedomain.sh: Change the domain of your BTCPayServer (remember to disable 2FA/U2F first, as you risk being unable to log in to your account)
  • btcpay-update.sh: Update BTCPayServer to the latest version
  • btcpay-up.sh: Run docker-compose up
  • btcpay-down.sh: Run docker-compose down
  • btcpay-setup.sh: Change the settings of your server
  • btcpay-clean.sh: Purge any unused docker images
  • . ./btcpay-setup.sh: Information about additional parameters
  • . ./btcpay-setup.sh -i: Set up your BTCPayServer
  • btcpay-restart.sh: Restart your BTCPayServer

Application Details