Lunanode is a Canadian hoster specializing in hosting BTCPay Server and partner and sponsor of BTCPay Server.
Charge Lunanode Dashboard This BTCPay server can be used to receive payments via Bitcoin and Lightning in your own online store or at the POS.
The installation can be done without any previous knowledge is a few clicks. Here you will find a step-by-step guide to set up your own BTCPay server including a full Bitcoin Node and the LND Lightning Network.
Create an account with Lunanode
Registration with Lunanode requires an email address and a cell phone number for SMS authorization.
Personal data and details are not collected.
After creating an account, the first step is to top up the account.
Hosting is paid from this credit on a daily basis.
Lunanode offers payment by PayPal and by credit card.
In addition, the payment by cryptocurrencies.
Through the Coinbase option, payments can be made by ETH, LTC, BCH, DAI, LTC and USDC.
Via the Bitcoin via BTCPay option, payments can be made by Bitcoin and by Lightning.
Generate API Key
After the credit has been made, click on the API button in the upper right corner of the navigation menu.
You will be taken to the following page, where an API key must be generated.
No entries need to be made in the fields. These are options that can be ignored.
After clicking Create API, you will get an API ID and a longer API Key.
Set up BTCPay server
After that, go to the website https://launchbtcpay.lunanode.com/.
On this page the previously generated API ID and API Key will be entered.
One orders a data volume of 80GB for $8.80 a month at this point. This is absolutely sufficient to set up a cryptocurrency, namely Bitcoin with Lightning.
After clicking Continue, the following page will appear.
A separate sub-domain is generated for the BTCPayServer. But you can also use your own sub-domain. However, you can change this at a later time. Therefore, we will continue with the default setting.
On the next page, you specify which cryptocurrencies you want to accept. Bitcoin and Lightning is already selected with BTC.
If one selects even more cryptocurrencies, additional storage space is required because the respective blockchain has to be stored on the server.
This would increase the original price accordingly.
Optionally, an email address can be stored, via which one is informed when the installation is completed. If you don’t enter an address, you will receive the corresponding hints via the email address of the Lunanode account.
As a network, you leave it at Mainnet.
Lightning implementation relies on LND or on C-Lightning to be able to receive Lightning payments as well.
If you are unsure which version to use, we recommend LND.
The VM plan m.2 can stay that way with a cryptocurrency.
The check mark for Acceleration should remain set if you book additional computing power for a one-time fee of $3. This makes sense so that the blockchain can be synchronized more quickly. Without the addition, the process then takes about a week. For the additional price, the synchronization process is already completed after 2-3 days.
After clicking Launch VM, the following message appears.
Then you have to wait for about 5 minutes and then you can click on the displayed link.
At the same time, you will be informed by email that everything is set up.
After that the following page appears:
Here you can now log in to your new BTCPay server. The first account that is created is automatically the admin account.
After logging in, a message appears in the next 2-3 days that the blockchain is still being synchronized.
You have received a domain from Lunanode something like btcpay9531754.lndyn.com.
You can also hang this address under your own domain so you can use a domain call like btcpay.my-domain.com.
This is useful if you want to avoid warnings for potential pishing attacks or deceptive warnings. Then the BTCPay server is behind the https key of your own website.
Likewise, it looks better and more trustworthy for one’s customers if the Bitcoin payment page is associated with the store’s accessed domain.
For this you have to look up the External IP of the BTCPayServer at Lunanode.
You can find the External IPv4 under Virtual Machines on the dashboard.
After that you have to create a corresponding DNS entry for the domain. You do this with the provider who manages the domain.
An A record must be created within DNS Management.
For the domain btcpay.my-domain.com an A-record btcpaywith the Lunanode IPv4 address is created.
After that, log in to the BTCPayServer and go to Server Settings Maintenance.
The new domain name is entered in the “Change domain name” field.
In our case btcpay.my-domain.com and then we click Confirm.
Now you can call the BTCPay server directly via your own domain and the payment page will also be displayed via this domain.