Déploiement Serveur de Paiement Bitcoin avec btcpayserver

L’ensemble du billet se déroule dans un environnement Ubuntu 16.04. btcpayserver va permettre de créer un serveur de paiement pour Bitcoin et d’autres cryptos dérivées. Il est impératif pour bien fonctionner de faire tourner un full node bitcoin (Bitcoin Core Wallet pour créer des invoices manuellement, Electrum ou Ledger pour automatiser la creation des invoices) ainsi qu’un explorateur de bloc (NBXplorer)

Lire la suite « Déploiement Serveur de Paiement Bitcoin avec btcpayserver »

Déploiement d’un Full Node Bitcoin

Mon fichier est de configuration ci-dessous est utilisé dans mon lab de test sur le testnet et n’est pas accessible de l’exterieur. Il dispose d’une bonne configuration (32Go de Ram) Pensez à l’adapter suivant votre configuration.Le prune mode permet d’éviter le télécharger des anciens blocs ce qui réduit considérablement la taille de stockage nécessaire.
Le dbcache a 2048 accélère également la synchronisation mais si vous avez une petite config réduisez cette valeur pour l’adapter. Dans le fichier de conf ci-dessous j’ai également modifié le dossier de stockage avec un autre datadir, par défaut il est dans ~/.bitcoin sous linux/mac.

Téléchargement et décompression du binaire bitcoin core, pensez à vérifier la version pour être toujours à jour.

1
2
wget https://bitcoin.org/bin/bitcoin-core-0.17.1/bitcoin-0.17.1-x86_64-linux-gnu.tar.gz && \
tar -xvzf bitcoin-0.17.1-x86_64-linux-gnu.tar.gz && \

Lire la suite « Déploiement d’un Full Node Bitcoin »

Déploiement de NBXplorer un explorateur de transactions Bitcoin

Déploiement et installation de l’explorateur de bloc NBxplorer. Il est conseillé dans la documentation de ne l’utiliser que sur un réseau local. Explorateur de transactions, supporte P2SH,P2PKH,P2WPKH,P2WSH et Multi-sig derivation. Actuellement il supporte les coin suivants :

  • Bitcoin Gold (BTG)
  • Bitcoin Plus (XBC)
  • Bitcore (BTX)
  • Dash (DASH)
  • Dogecoin (DOGE)
  • Feathercoin (FTC)
  • Groestlcoin (GRS)
  • Litecoin (LTC)
  • Monacoin (MONA)
  • Polis (POLIS)
  • Viacoin (VIA)

Cet explorateur est utilisé dans le déploiement de la solution de paiement btcpayserver.

Lire la suite « Déploiement de NBXplorer un explorateur de transactions Bitcoin »

Monter Disque dur au démarrage Ubuntu 16.04

Procédure rapide pour monter un nouveau disque dur dans un système Ubuntu 16.04 à l’aide de lsblk. La partition sera formaté en ext4 sans utiliser lvm.

On liste les disques de notre système

1
sudo lsblk

On repère le nouveau disque dur, dans mon example il s’agit de sdb

1
2
3
4
5
6
7
8
9
10
vmusertest@laintimes.com:~$ lsblk
NAME                        MAJ:MIN RM  SIZE RO TYPE MOUNTPOINT
sda                           8:0    0  100G  0 disk
├─sda1                        8:1    0  731M  0 part /boot
├─sda2                        8:2    0    1K  0 part
└─sda5                        8:5    0 99,3G  0 part
  ├─ubuntuserver--vg-root   252:0    0 98,3G  0 lvm  /
  └─ubuntuserver--vg-swap_1 252:1    0  976M  0 lvm  [SWAP]
sdb                           8:16   0  500G  0 disk
sr0                          11:0    1 1024M  0 rom

Lire la suite « Monter Disque dur au démarrage Ubuntu 16.04 »

Tutorial Docker pour démarrer sous Ubuntu 16.04

Courte présentation d’une procédure permettant de déployer rapidement des containers Docker. Dans l’exemple je présente le déploiement d’un container apache2 sous Docker sans utiliser de fichier de configuration. Configurer des containers via des fichiers de configuration permet d’automatiser le déploiement et faciliter la configuration du container. L’utilisation de fichier de configuration pour Docker fera l’objet d’un future billet.

Installation du Service Docker

Version du noyau et l’architecture du système

1
sudo uname -rm

Version de la release

1
sudo lsb_release –a

Update des dépôts

1
sudo apt-get update

Installation des paquets supplémentaires recommandés

1
sudo apt-get install -y --no-install-recommends linux-image-extra-$(uname -r) linux-image-extra-virtual

Installation de Docker depuis les dépôts Ubuntu

1
sudo apt-get install -y docker.io

Vérification de l’installation de Docker avec le container de base

1
sudo docker run hello-world

Si Docker ne peut pas trouver une image dans le système local, il va la télécharger dans le hub de la communauté docker (pulling). Dans notre exemple le container hello-world n’est pas présent par défaut. Il sera donc téléchargé automatiquement.

1
2
3
Nettoyer une installation Docker
sudo apt-get purge docker-engine
sudo rm -rf /var/lib/docker

Si des fichiers de configuration supplémentaires ont été installés, ils doivent être supprimés manuellement.

Lire la suite « Tutorial Docker pour démarrer sous Ubuntu 16.04 »

Exécution d’un Script Powershell avec une USB Rubber Ducky Arduino Leonardo

Le code ci-dessous est utilisable sur un Arduino Leonardo ou n’importe quel autre device ayant comme chip « MEGA32U4 ». Le script va télécharger sur une URL distante un script powershell, puis va le copier sur le bureau et enfin l’exécuter avant de quitter le Shell.

Lire la suite « Exécution d’un Script Powershell avec une USB Rubber Ducky Arduino Leonardo »

Robot sur Chassis Chenille et Bras Robotique avec Arduino et Raspberry Version 2

Plan et Schéma pour réaliser RaspCurioDuino from scratch, le principal avantage sur cette version et que on peut alimenter le drone via un powerbank disposant de 2 ports USB, l’arduino sera alimenté via son port serie en USB et le raspberry sera alimenté sur l’autre pose USB. La communication entre Raspberry et Arduino serra effectuée via les PIN GPIO RX/TX des deux péripéhriques.

Lire la suite « Robot sur Chassis Chenille et Bras Robotique avec Arduino et Raspberry Version 2 »

Authentification avec mot de passe Apache2

Présentation d’un procédure simple afin de déployer un couple identifiant et mot de passe sur le répertoire de travail /var/www/html du paquet Apache2. L’ensemble de la procédure est faite sous Raspbian version 9 (Stretch)

Version de l’os

1
2
3
4
5
6
7
cat /etc/os-release
PRETTY_NAME="Raspbian GNU/Linux 9 (stretch)"
NAME="Raspbian GNU/Linux"
VERSION_ID="9"
VERSION="9 (stretch)"
ID=raspbian
ID_LIKE=debian

Lire la suite « Authentification avec mot de passe Apache2 »