サーバを立ててドメインを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="m@jiyu.green" # 自分のメルアドに置換
# ブロックを全部インストールすると容量を食いすぎるので減らす。
# 今回は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 の不足を疑う
- ここ に行くと親切なお兄さんたちが教えてくれます(英語)