btcpay を自分のサーバにインストールする


サーバを立ててドメインをDNSで紐付ける

  • 2GB RAM
  • 30GB storage

RAM と storageは可変にしておくこと。
以降、 testnet.btcpay.green をドメインとして説明

ssh ログインしてgit をインストール

省略

btcpay をダウンロードしてフォルダに移動

sudo su -
cd /path/you/want/to/download/
git clone https://github.com/btcpayserver/btcpayserver-docker
cd btcpayserver-docker

各種環境設定

# testnet or mainnet
export NBITCOIN_NETWORK="testnet"

# どのコインを使うか
# 対応しているコイン一覧はこちら
# https://github.com/btcpayserver/btcpayserver-doc/blob/master/Altcoins.md
export BTCPAYGEN_CRYPTO1="btc" 

# lnd or clightning
export BTCPAYGEN_LIGHTNING="lnd" 

# 秘密鍵を作成してlet's encrypt でssl 設定
export ACME_CA_URI="https://acme-v01.api.letsencrypt.org/directory"
ssh-keygen -t rsa -f /root/.ssh/id_rsa_btcpay -q -P ""
echo "# Key used by BTCPay Server" >> /root/.ssh/authorized_keys
cat /root/.ssh/id_rsa_btcpay.pub >> /root/.ssh/authorized_keys
export BTCPAY_HOST_SSHKEYFILE=/root/.ssh/id_rsa_btcpay 
export BTCPAY_HOST="testnet.btcpay.green" # 自分のドメインに置換
export LETSENCRYPT_EMAIL="[email protected]" # 自分のメルアドに置換

# ブロックを全部インストールすると容量を食いすぎるので減らす。
# 今回はlightning networkを使いたいので xs にした。
# testnet ではこのオプションは無効かもしれない(フルノードになる)
# その他のオプションはこちら
# https://github.com/btcpayserver/btcpayserver-docker#generated-docker-compose-
export BTCPAYGEN_ADDITIONAL_FRAGMENTS="opt-save-storage-xs"

# 他の設定項目も見たかったら以下のコマンドで見られる
. ./btcpay-setup.sh

btcpay をインストールして立ち上げる

. ./btcpay-setup.sh -i

CPU を使いすぎないよう、80%の上限を定める(任意)

docker update btcpayserver_bitcoind --cpus ".8"

立ち上がったか確認

Your nodes are synching... というポップアップが出てるときはブロックの同期中。これが消えたら利用可能

その他

  • 立ち上げたあとに動かなくなったら、容量かRAM の不足を疑う
  • ここ に行くと親切なお兄さんたちが教えてくれます(英語)