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 접속 여부로 확인(실행 후 약간 시간 지나야함)