단일 서버에서 $ 4 / 월에 BTCPay + WooCommerce 실행

이 개념 증명 문서는 월 $ 4 정도에 단일 VPS에서 WooCommerce로 BTCPay 서버 (전체 비트 코인 및 라이트닝 노드)를 실행하는 방법을 보여줍니다.

목표는 소규모 자치 전자 상점을 운영하고 제품이나 서비스를 판매하여 비트 코인을 얻을 수있는 가장 저렴한 방법을 보여주는 것입니다.

판매 할 제품이 적은 작은 상점이있는 경우에만 작동하는 가장 비용 효율적인 솔루션을 사용하고 있습니다.

약간 더 강력한 VPS에서 신뢰할 수있는 전체 노드 (전체 동기화)를 사용하지 않고도 setu p 를 복제 할 수 있습니다. 이미 BTCPay 서버가있는 경우 하단을 건너 뜁니다.

더 강력한 매장은 선택한 호스팅 제공 업체에 따라 월 10 달러부터 시작되는 더 높은 사양의 서버를 사용해야합니다. 배포에서 클라우드, Raspberry Pi에 이르기까지 BTCPay를 배포 할 수있는 방법에 대한 설명서를 살펴보세요.

여기에 소개 된 더럽고 저렴한 설정은 개념 증명에 불과합니다. 실험으로 간주하세요.

이 가이드에서는 기본 명령 줄과 WordPress 지식이 있다고 가정합니다. 완전 초보자이고 코딩 기술없이 처음부터 온라인 상점을 만들고 싶다면이 동영상 시리즈를 확인하세요.

가상 머신 만들기

우리는 LunaNode의 M1 계획을 VPS 공급자로 사용할 것입니다. 설정은 다음과 같은 최소 사양을 가진 다른 VPS에서 작동해야합니다.

가격은 월 3.5 달러 + 저장 용량에 추가로 연결된 GB 당 0.03 달러이며, 가격은 약 4.1 달러 / 월입니다.




CPU 활용 활성화 및 추가 저장 용량 추가

다음 안내는 LunaNode에 따라 다릅니다. 더 강력한 VM이있는 경우 즉시 DNS 구성으로 건너 뛸 수 있습니다.

CPU 사용률

LunaNode 계획의 시스템에 충분한 저장 용량이 없기 때문에 추가 볼륨을 연결하고 CPU 활용도를 활성화해야합니다.



20GB 볼륨 만들기

다음으로 20GB의 추가 저장 공간을 연결하겠습니다.

VM에 볼륨 연결



DNS 구성

이제 가상 머신을 설정 했으므로 도메인 이름이 머신의 외부 IP를 가리켜 야합니다.

두 개의 도메인 또는 두 개의 하위 도메인이 필요합니다.

아직 도메인 이름이없는 경우 EasyDNS 또는 Gandi.net을 권장합니다. 둘 다 Bitcoin을 수락하고 훌륭한 서비스를 제공합니다.

이 예에서 도메인 이름은 yourdomain.com입니다. 해당 도메인에는 btcpay 하위 도메인과 woocommerce 하위 도메인 (btcpay.yourdomain.com 및 store.yourdomain.com)이 있어야합니다.

두 도메인 모두에 외부 IP를 입력하고 A 레코드 도메인으로 설정합니다.



BTCPay 서버 및 WooCommerce 배포

이제 가상 머신을 만들고 구성하고 외부 IP를 올바르게 지정 했으므로 마침내 BTCPay를 배포 할 차례입니다.

터미널을 열고 컴퓨터에 로그인합니다.

다음 :

앞서 첨부 한 추가 20GB 볼륨을 포맷하고 마운트합니다 (VPS에 충분한 저장 공간이있는 경우이 부분을 건너 뛸 수 있음)

그런 다음 볼륨을 사용하도록 docker 설정

다음으로 git 을 설치합니다.

이제 btcpayserver-docker를 복제하고 해당 디렉토리로 이동하여 docker를 설치하고 환경 변수를 설정해야합니다.

굵게 표시된 텍스트를 자신의 텍스트로 바꿉니다 . BTCPay 및 WooCommerce 환경을 설정하고 있습니다.

다른 데이터베이스 기본 비밀번호와 사용자 이름 (권장)을 사용하려는 경우 수정할 수있는 모든 변수를 살펴보세요.

마지막 단계는 BTCPayServer 설정 스크립트를 실행하는 것입니다.

터미널을 닫지 마세요. 설정이 완료 될 때까지 기다립니다 (약 5 ~ 10 분 소요).

btcpay.youromain.com 및 store.yourdomain.com을 방문하여 올바르게 열리는 지 확인하세요.

BTCPay를 동기화해야합니다. 모르는 경우 전체 비트 코인 및 라이트닝 네트워크 노드가 함께 제공됩니다. 노드는 전체 블록 체인을 다운로드하고 검증해야합니다.

저전력 컴퓨터를 사용하고 있기 때문에 동기화 프로세스가 중단됩니다. 그렇기 때문에 FastSync라는 해결 방법을 사용해야합니다.

FastSync가 무엇이며 UTXO 세트를 직접 확인하는 것이 중요한 이유를 이해하려면 매우주의 깊게 읽어 보시기 바랍니다. 간단히 말해, 검증 프로세스의 속도를 높이기 위해 신뢰할 수있는 노드를 사용할 것입니다.

최소 요구 사항을 충족하는 시스템이있는 경우이 단계를 건너 뛰고 노드가 누구를 신뢰하지 않고도 전체 블록 체인을 검증하도록 할 수 있습니다.

대역폭에 따라 신뢰할 수있는 노드에서 동기화 된 블록 체인을 다운로드하는 데 10 분이 소요됩니다. FastSync가 완료되면 다음 명령을 실행하십시오.

나머지는 노드에서 확인해야합니다. 이 과정은 일반적으로 3 ~ 6 시간 동안 지속됩니다.

BTCPay가 완전히 동기화 될 때까지 store.yourdomain.com에서 스토어를 설정 하고 WordPress 마법사를 통해 설정할 수 있습니다. 이 기사에서는 WordPress 사이트 설정 방법에 대해 자세히 설명하지 않습니다.



WooCommerce 및 BTCPay Woo 플러그인이 사전 설치되어 있어야합니다. 활성화하십시오. 테마를 추가하고 (Storefront는 꽤 괜찮은 수준임) 활성화합니다.

다음은 몇 가지 유용한 기사입니다.

이 기사가 도움이 되었기를 바랍니다. 다시 한 번 더 나은 계획을 사용하고 노드를 완전히 동기화하는 것이 좋습니다.

이미 BTCPay 서버가 있습니까?

이미 BTCPay 서버가있는 경우 기존 환경에서 WooCommerce를 매우 쉽게 시작할 수 있습니다.

먼저 BTCPay의 외부 IP 스토어 도메인 으로 지정합니다.

BTCPay 서버에 루트로 로그인합니다.

WooCommerce 변수를 설정합니다. 선택적 변수도 추가 할 수 있습니다.

마지막으로 설정 변수를 추가하는 BTCPay 설정 스크립트를 실행하세요.

이 자습서에 대해 질문이있는 경우 언제든지 의견을 남기거나 Mattermost chat.btcpay.server.org에서 성장하는 커뮤니티에 가입하세요.