Bolthub 설치 방법(BTCPAY Server와 연동)

in upvu •  2 years ago 

Lightning Network를 이용하여 결제를 할 수 있는 Card인 Bolt Card가 있습니다.

이를 등록하려면 Bolt Card Hub라는 중계서비스가 필요한데, 설치 방법 정리해봅니다.

Github : https://github.com/boltcard/boltcard-lndhub-docker


  • 기본적으로 Docker은 설치가 되어 있어야 합니다.

  • 관련 파일들 다운로드

$ git clone https://github.com/boltcard/boltcard-lndhub-docker bolthub
$ cd bolthub
$ git clone https://github.com/boltcard/boltcard-lndhub BoltCardHub
$ git clone https://github.com/boltcard/boltcard.git
$ git clone https://github.com/boltcard/boltcard-groundcontrol.git GroundControl
  • .env 파일 수정(btcpay 서버의 lnd에 port 10009를 열어둔다.)
# 아래 사항들만 수정해줍니다.
LND_IP=lnd가 동작중인 서버(ex:btcpay.zoel.network)
LND_GRPC_PORT=10009
LND_PASSWORD=lnd_password
  • Caddyfile 수정
bolthub.zoel.network {
  reverse_proxy boltcard_main:9000
}
bolthub.zoel.network:8080 {
  reverse_proxy boltcard_hub:9002
}
  • settings.sql 수정
  • tls.cert/admin.macaroon 파일은 btcpay_lnd docker 컨테이너 내부에 ./data/ 에 존재하는 파일을 복사해온다.
    hexdump -vn16 -e'4/4 "%08x" 1 "\n"' /dev/random 결과값으로 AES_DECRYPT_KEY 값에 써준다.
# 아래 항목만 수정
AES_DECRYPT_KEY : hexdump -vn16 -e'4/4 "%08x" 1 "\n"' /dev/random 에서 나온 결과 값 추가
HOST_DOMAIN : bolthub.zoel.network
LN_HOST : btcpay.zoel.network
LN_PORT : 10009
LN_TLS_FILE : /home.../tls.cert 절대경로
LN_MACAROON_FILE : /home.../admin.macaroon 절대경로
  • volumes 두개 추가
docker volume create caddy_data
docker volume create boltcard_hub_lnd
  • bolthub 실행
docker-compose up -d
  • 정상 확인
https://bolthub.zoel.network:8080 접속 여부로 확인(실행 후 약간 시간 지나야함)
Authors get paid when people like you upvote their post.
If you enjoyed what you read here, create your account today and start earning FREE BLURT!