Comment installer et héberger le serveur BTCPay

Si vous êtes propriétaire d'une entreprise et que vous souhaitez accepter les paiements Bitcoin directement, vous pouvez le faire avec un processeur de paiement de crypto-monnaie open source connu sous le nom de BTCPay Server. Le code du serveur BTCPay est rétrocompatible avec l'API de Bitpay, mais il est entièrement gratuit.

Site Web de BTCPay Server

Ce qui est formidable avec BTCPay, c'est que, contrairement à l'acceptation de paiements crypto avec Coinbase Commerce ou BitPay,susmentionné, c'est un système de facturation non privatif qui n'exige pas qu'un tiers gère vos fonds - vous êtes votre propre banque.

Ce tutoriel se concentre sur un guide étape par étape pour déployer BTCPay Server sur n'importe quel site web avec LunaNode. Veuillez comprendre que même si ce n'est pas très compliqué, ce n'est pas un plug-n-play et cela nécessite un certain nombre d'étapes. Notez également que nous expliquons le déploiement web via LunaNode comme la méthode préférée pour déployer BTCPay Server. Nous décrivons également les étapes générales pour le déploiement manuel de BTCPay Server sur votre propre serveur, mais nous ne nous étendrons pas sur les détails dans ce guide.

Si vous utilisez Azure, Docker ou Google Cloud, visitez le site Web de BTCPay Server pour les instructions d'installation. Le site comprend des liens que vous pouvez suivre pour une installation en un clic.

Déploiement Web avec LunaNode

LunaNode est une société d'hébergement web canadienne qui accepte déjà les paiements par bitcoin. Pour moins de 10$ par mois, vous pouvez les utiliser pour héberger votre déploiement de serveur BTCPay et le relier à votre propre site web. Ils proposent un assistant d'installation facile et non technique.

LunaNode.com

Pour déployer le serveur BTC Pay via LunaNode, vous devez d'abord créer un compte LunaNode. Créez votre compte LunaNode et ajoutez-y des crédits. Ensuite, suivez les étapes suivantes pour configurer le serveur BTC Pay :

  1. Naviguez vers la section API et générez une nouvelle API.
LunaNode API section
  1. Gardez cette page ouverte et naviguez vers launchbtcpay.lunanode.com en utilisant un nouvel onglet ou une nouvelle fenêtre du navigateur.

 

  1. Copiez la clé API et l'ID de la page précédente et collez-les ici.
Launch BTCPay Server
  1. Entrez le nom de domaine de votre site web. Si votre site est hébergé sur LunaNode, il générera un nouveau domaine pour vous. Si votre site est hébergé ailleurs, vous devrez faire pointer le nom d'hôte vers l'adresse IP fournie par LunaNode. Vous trouverez ci-dessous un exemple où nous avons ajouté le nom d'hôte via WHM/cPanel :
Ajouter un A Record Hostname
Ajouter le Hostname sur LunaNode
  1. Ensuite, l'assistant Web de LunaNode va démarrer. Utilisez-le pour personnaliser les paramètres de votre site web.
Réglage VM de BTCPayServer sur LunaNode
  1. Cliquez sur Launch VM pour lancer le processus de la machine virtuelle. Cela peut prendre entre 5 et 10 minutes.
Lancer la VM BTCPayServer sur LunaNode
  1. Une fois que c'est fait, naviguez dans votre navigateur jusqu'à votre domaine.
Lancement VM Confirmé BTCPayServer sur LunaNode
BTCpay installé

Lorsque votre navigateur atteint votre domaine, l'assistant LunaNode lance le processus de synchronisation. Notez que cela prendra un certain temps en raison de la taille de la chaîne de blocs de Bitcoin. Selon le plan LunaNode que vous avez choisi et le nombre de crédits que vous avez ajoutés, la synchronisation complète peut prendre jusqu'à sept jours. Si vous recherchez quelque chose de plus rapide, ajoutez des crédits ou achetez un plan plus rapide.

Synchronisation BTCPay

Vous pouvez voir le résultat final de ce tutoriel sur btcpay.cryptodev.ca où nous avons suivi exactement les étapes ci-dessus.

Dans notre prochain tutoriel sur le sujet, nous allons relier notre serveur BTCPay nouvellement déployé et installé à une boutique en ligne et le configurer pour accepter les bitcoins comme paiement.

Déploiement manuel sur votre propre serveur

Pour les plus techniques qui veulent un contrôle total, si vous possédez un serveur web ou louez un serveur d'un fournisseur tiers fonctionnant sous Linux, vous pouvez déployer vous-même BTCPay Server. Les étapes énumérées ici sont volontairement assez brèves. Il est présumé que vous savez ce que vous faites. Si ce n'est pas le cas, ne prenez pas le risque. Si vous ratez l'installation, vous risquez de faire tomber tout votre serveur. BTCPay ne recommande pas d'utiliser un déploiement manuel en production. Vous pouvez trouver plus d'informations sur le site de BTCPay ici.

Voici les étapes :

  1. Téléchargez et installez Bitcoin core dans le répertoire /usr/local/bin de votre serveur.
  2. Téléchargez et installez .NET Core SDK 2.1.
  3. Téléchargez et installez NBXplorer.
  4. Téléchargez et installez BTCPay Server.
  5. Exécutez bitcoind directement depuis la ligne de commande dans le répertoire racine de votre serveur.
  6. Exécutez NBXplorer, suivi de BTCPay Server.

Vous devriez maintenant être en mesure de naviguer sur le serveur BTCPay en utilisant le port 8080. Si tout se passe comme prévu, le serveur BTCPay devrait immédiatement commencer à se synchroniser. Notez que cela pourrait encore prendre un certain temps pour terminer.

Ce sont les deux méthodes pour installer BTCPay Server sans accès à Azure, Docker, ou Google Cloud. Il existe une autre méthode mentionnée sur le site web de BTCPay Server : s'inscrire auprès d'une société d'hébergement web tierce qui vous permet d'utiliser leur installation BTCPay. Cette option vous coûtera cher, mais elle en vaut la peine si vous ne pouvez pas faire fonctionner les autres.