About | Technologies | Requirements | Usage | License | Author Donations Welcome |
Easy setup and run radiant node and electrumx server with certbot SSL using Docker Compose,Bash Scripts.
The following tools were used in this project:
a linux based linux VPS like contabo is required in order to proceed with this guide.
It is recommended to select ubuntu 20.04 due to its LTS nature for long term support. So proceed with select 20.04 even if the next guide says 22.04. A contabo guide to purchasing a vps can be found by clicking here
You will need to find yourself a client application to talkl to the VPS you have purchased such as putty. Guide to install and use putty here
Once you have your VPS in place and connected using putty or any other client, you can proceed with connecting to your VPS by following this guide here .
docker and docker-compose is required to use this application
Other requirements include basic knowledge of accessing to Ubuntu linux 18.04 or above and git. You may adapt this application to other linux systems but we will not be discussing them here. Windows and Mac Os is also not covered in this guide.
Open ports 80,443,50022 using ufw
ufw allow 80/tcp && ufw allow 443/tcp && ufw allow 50022/tcpClone this project
git clone https://github.com/telostia/radiant-server-easy-setupAccess the project folder
cd radiant-server-easy-setupMake a copy of .env
cp .env.sample .envfill in your own values in .env file by using nano or any other text editor of your choice.
nano .envsample edit:
rpcuser=bob
rpcpassword=bobrpcpassword
domain=bobdomain.com
email=bobdomain@domain.com
DAEMON_URL=http://bob:bobpassword123z@localhost:7332/
SSL_CERTFILE=/etc/letsencrypt/live/bobdomain.com/fullchain.pem
SSL_KEYFILE=/etc/letsencrypt/live/bobdomain.com/privkey.pemfill in your own values in. to save file in nano, hold control and press x, then let go and press y and press enter
(please note that if you have any network servers running like nginx, disable them now for e.g systemctl stop nginx. This script will require port 80 to be available so if you have failed once, you must delete the .certbot file generated after first use and then run the script again. this is very important. To remove .certbot file type: rm .certbot)
Run the certbot 1st time and follow instructions on screen. 2nd times onward can be used at least once a day. SSL certificates normally expires 3months(90days) so it's good practices to rerun this command once every week or month or if you're proficient in in crontab -e, u can set it to auto run the time frames you want.
bash run-certbot.shOnce you have obtained an ssl certificate successfully via the above command, you may proceed to edit,build and start the application.
Make a copy of nginx/conf/app.conf
cp nginx/conf/app.conf.sample nginx/conf/app.conf# edit the file in nginx. nginx/conf/app.conf via nano
# find yourdomainname.com and fill in your domain, the same value you entered earlier in .env file. there should be 5 locations.start your webserver(nginx), it will auto build and run for you in the background.
make nbuildstart your radiant node and electrumx server, it will auto build and run for you in the background.
make buildHopefully everything goes well and now you have yourself your very own electrumx server!!!
if you want to see what's happening behind the scenes when you run the servers, type in journalctl -xe
Your server will now be able to access via photonic wallet, glyph miner or any future supporting apps. Use the following as sample as the address you need to paste in the apps:
https://yourdomain.com:50022/
or
wss://yourdomain.com:50022/
substitute "yourdomain.com" with your domain name and VOILA!
Use whatever sections of this guide however you wish,however, radiant node and radiant electrumx has their own licenses.
Made with ❤️ by telostia
RXD(radiant): 1DUtNqt65f3DGGgUfnnsBBJpmnsG5PHsGj
or if you prefer other currencies :) thank you very much!
BTC(bitcoin): bc1q53gfuy3wggzzkxhg5n50szlml0rwz04cvr92jy
LTC(litecoin): ltc1qajzufae2krqp8w802aeser9cfsjw5sus3vy3sz
If you want to donate in another currency, send me a DM in discord. Cheers :)
