-
-
Notifications
You must be signed in to change notification settings - Fork 36
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Working standup scripts #15
base: master
Are you sure you want to change the base?
Changes from all commits
88312c6
548be9f
bbe53d4
d20f86a
300ecc5
1e0b216
ec03d0e
4603577
d7a9b32
818589e
751fd76
3435a64
bacc8a2
8eb8b68
d164d47
fa9025f
d5fe388
File filter
Filter by extension
Conversations
Jump to
Diff view
Diff view
There are no files selected for viewing
Original file line number | Diff line number | Diff line change | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
@@ -0,0 +1,73 @@ | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
# Bitcoin Standup Scripts - Blockchain Commons | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Contributor: jodobear 20-07-03 | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
**DISCLAIMER:** It is not a good idea to store large amounts of Bitcoin on a VPS, ideally you should use this as a watch-only wallet. This script is a work-in-progress and has not been widely tested. The creators are not responsible for loss of funds. If you are not familiar with running a node or how Bitcoin works then we urge you to use this in testnet so that you can use it as a learning tool. | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
## Usage | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
The script is inteded for a fresh bitcoin setup. Re-running the script on an already setup server is intended only for advanced users. | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
It downloads Bitcoin Core over Tor. You can specify any path for the blockchain data and Electrs data. | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
To run this script you need to be logged in as root, and enter in the commands listed below: | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
(The $ or # represents a terminal commmand prompt, do not actually type in a $ or #.) | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
1. Give the root user a password, enter the following command and set a password: | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
$ sudo passwd | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
2. Switch to the root user: | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
$ sudo su | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
3. Edit config for your node setup using your favourite text editor: | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
# nano ss.conf | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
4. Source the script: | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
# source ss_00_main.sh | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
5. Display help: | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
# source ss_00_main.sh -h | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
There was a problem hiding this comment. Choose a reason for hiding this commentThe reason will be displayed to describe this comment to others. Learn more. Shouldn't be an extra step. (This implies that you need to source the script, then get the help.) There was a problem hiding this comment. Choose a reason for hiding this commentThe reason will be displayed to describe this comment to others. Learn more. changed to |
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
This script can be installed on any Debian based system. By default this script will: | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
There was a problem hiding this comment. Choose a reason for hiding this commentThe reason will be displayed to describe this comment to others. Learn more.
Suggested change
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
- Update the OS | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
- Set Automatic Updates On | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
- Create User: standup | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
- Install UFW, haveguard, gnupg2, git & make | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
- Install Tor | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
- Install Bitcoin Core on mainnet with txindex=1 if setting up unpruned node. | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
- Setup Bitcoin Core as systemd service and to start at reboot or after a crash. | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
- Start Bitcoin Core | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Optionally you can install: | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
--------------------------- | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
- Install c-lightning or LND | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
- Install Esplora | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
- Install BTCPay** | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
** Work-in-progress | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
QR Code: | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
-------- | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Upon completion of the script there will be a QR code saved to /qrcode.png which you can open and scan: | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
There was a problem hiding this comment. Choose a reason for hiding this commentThe reason will be displayed to describe this comment to others. Learn more. I don't see anything that installs a qrcode.png right now. ls -lagh /qrcode.pngls: cannot access '/qrcode.png': No such file or directory There was a problem hiding this comment. Choose a reason for hiding this commentThe reason will be displayed to describe this comment to others. Learn more. Good catch. I definitely missed that one |
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
1. Install fim: | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
$ sudo apt-get install fim | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
2. Then, display the QR code in terminal (as root): | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
# fim -a qrcode.png | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
It is highly recommended to add a Tor V3 pubkey for cookie authentication so that even if your QR code is compromised an attacker would not be able to access your node. | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
It is recommended to delete the /qrcode.png. | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Additionally, unless you face installation issues and need to assisstance delete /standup.log, and /standup.err | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
## TODO | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
1. Conclude the Esplora `dist` [issue](https://github.com/Blockstream/esplora/issues/156) | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
2. Find solution to BTCPay Server corrupting blockchain directory when creating a softlink. | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
3. Check implementation & test FastSync. | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
4. C-lightning HTTP plugin. | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
5. Explore HWI. |
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,124 @@ | ||
################################################ | ||
# Blockchain Commons Standup Script Config file | ||
################################################ | ||
|
||
# To setup a bitcoin server using standup scripts set the following | ||
# environment variables accordingly by uncommenting and/or setting | ||
# appropriate values. | ||
|
||
# contributor: jodobear | ||
|
||
########################### | ||
# system | ||
########################### | ||
# Prompt user befor continuing with the installation. Gives the user | ||
# a chance to check the configuration before installing. Set it to | ||
# true to remove the prompt | ||
NOPROMPT=false | ||
# Set password for user "standup". Good practice to use at least 8 | ||
# character long password. | ||
# Don't ignore this. | ||
USERPASSWORD= | ||
|
||
|
||
########################### | ||
# vps | ||
########################### | ||
# If you are using a VPS, set it to true and set the HOSTNAME, FQDN & | ||
# REGION variables. | ||
VPS=false | ||
# the name for your server | ||
HOSTNAME= | ||
# the domain name(website) where you will host/access the server. | ||
# if you are going to access it locally then you can just use your hostname and add .local like so: hostname.local | ||
FQDN= | ||
# the region in which the server is hosted. Required for timezone settings | ||
REGION= | ||
There was a problem hiding this comment. Choose a reason for hiding this commentThe reason will be displayed to describe this comment to others. Learn more. Need to give an example of this, or tell users where to go to get the right format. There was a problem hiding this comment. Choose a reason for hiding this commentThe reason will be displayed to describe this comment to others. Learn more. Added the following:
There was a problem hiding this comment. Choose a reason for hiding this commentThe reason will be displayed to describe this comment to others. Learn more. debian comes with curl, so the commands below might be useful if you don't know the codes by heart
Although this would probably only work with a VPS (unless they have a static IP) |
||
|
||
|
||
########################### | ||
# Tor & SSH | ||
########################### | ||
# set a Tor public key if you have one. | ||
TOR_PUBKEY= | ||
# set an SSH key if you have one. | ||
SSH_KEY= | ||
# set a comma seperated set of white listed IPs that can SSH into the server. | ||
SYS_SSH_IP= | ||
|
||
|
||
########################### | ||
# bitcoind | ||
########################### | ||
# The bitcoin network you want bitcoind to start with. Valid choices: | ||
# mainnet, testnet or regtest | ||
NETWORK=mainnet | ||
There was a problem hiding this comment. Choose a reason for hiding this commentThe reason will be displayed to describe this comment to others. Learn more. I'd suggest we default this to testnet, to force someone to purposefully change it to choose to engage with real funds. There was a problem hiding this comment. Choose a reason for hiding this commentThe reason will be displayed to describe this comment to others. Learn more. Done |
||
# specify location where you want to create your bitcoin data directory. | ||
# by defaut it will be /home/standup. | ||
# Do NOT add `/.bitcoin/` it will be created by the script | ||
# This is helpful to reduce costs and/or security | ||
BTC_DATA_DIR=/home/standup | ||
# Integer value to specify level of prune node. Minimum value is 550. | ||
PRUNE= | ||
# If you want to speed up the Initial Block Download then set it to true. | ||
# Currently not implemented. It will use snapshot hosted by btcpayserver. | ||
# Documentation: https://github.com/btcpayserver/btcpayserver-docker/tree/master/contrib/FastSync | ||
# DISCLAIMER: It is always better to let your node validate blocks from the | ||
# beginning. This script uses blockchain data signed by BTCPay Server. | ||
# Trust at your own risk. | ||
# FASTSYNC=false | ||
# Choose to install HWI: Hardware Wallet Interface | ||
# HWI=false | ||
|
||
|
||
########################### | ||
# lightning | ||
########################### | ||
# Choose your lightning network installation. By default the script will | ||
# not install lightning. Valid options: c-lightning, lnd or empty | ||
LIGHTNING= | ||
# Set alias of your lightning node | ||
LN_ALIAS=StandUp | ||
|
||
|
||
########################### | ||
# c-lightning options | ||
########################### | ||
# http-plugin | ||
# CLN_HTTP_PLUGIN=flase | ||
There was a problem hiding this comment. Choose a reason for hiding this commentThe reason will be displayed to describe this comment to others. Learn more. false? There was a problem hiding this comment. Choose a reason for hiding this commentThe reason will be displayed to describe this comment to others. Learn more. This hasn't been implemented, hence set to |
||
# password for http communication | ||
# HTTP_PASS= | ||
|
||
|
||
########################### | ||
# services | ||
########################### | ||
# set to true if you want to install an esplora server | ||
ESPLORA=false | ||
# set to true if you want to install btcpay server | ||
# BTCPAYSERVER=false | ||
|
||
|
||
########################### | ||
# Esplora | ||
########################### | ||
# enable lightnode? Uses ~50% disk space but, costs ~50% more time for lookups. Good for personal use. | ||
LIGHTMODE=false | ||
# If available RAM is more than 2Gb, set this to `false` for faster sync | ||
LIMIT_BATCH_SIZE=true | ||
# electrs database directory | ||
ELECTRS_DB=/home/standup/electrs_db | ||
# If Esplora is running on a remote machine than Electrs, then set the IP of that machine or to allow requests from everywhere copy and paste this: \'*\' | ||
CORS=localhost | ||
# Enable NoScript prerender server? | ||
# PRERENDER_ASSETS=flase | ||
|
||
|
||
########################### | ||
# BTCPAY Server | ||
########################### | ||
# the domain name where you will host your BTCPay Server. | ||
# BTCPAY_HOST= | ||
# set the lightning network implementation for your BTCPay Server, | ||
# options: clightning or lnd | ||
# BTCPAY_LN= |
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,124 @@ | ||
################################################ | ||
# Blockchain Commons Standup Script Config file | ||
################################################ | ||
|
||
# To setup a bitcoin server using standup scripts set the following | ||
# environment variables accordingly by uncommenting and/or setting | ||
# appropriate values. | ||
|
||
# contributor: jodobear | ||
|
||
########################### | ||
# system | ||
########################### | ||
# Prompt user befor continuing with the installation. Gives the user | ||
# a chance to check the configuration before installing. Set it to | ||
# true to remove the prompt | ||
NOPROMPT=false | ||
# Set password for user "standup". Good practice to use at least 8 | ||
# character long password. | ||
# Don't ignore this. | ||
USERPASSWORD= | ||
|
||
|
||
########################### | ||
# vps | ||
########################### | ||
# If you are using a VPS, set it to true and set the HOSTNAME, FQDN & | ||
# REGION variables. | ||
VPS=false | ||
# the name for your server | ||
HOSTNAME= | ||
# the domain name(website) where you will host/access the server. | ||
# if you are going to access it locally then you can just use your hostname and add .local like so: hostname.local | ||
FQDN= | ||
# the region in which the server is hosted. Required for timezone settings | ||
REGION= | ||
|
||
|
||
########################### | ||
# Tor & SSH | ||
########################### | ||
# set a Tor public key if you have one. | ||
TOR_PUBKEY= | ||
# set an SSH key if you have one. | ||
SSH_KEY= | ||
# set a comma seperated set of white listed IPs that can SSH into the server. | ||
SYS_SSH_IP= | ||
|
||
|
||
########################### | ||
# bitcoind | ||
########################### | ||
# The bitcoin network you want bitcoind to start with. Valid choices: | ||
# mainnet, testnet or regtest | ||
NETWORK=mainnet | ||
# specify location where you want to create your bitcoin data directory. | ||
# by defaut it will be /home/standup. | ||
# Do NOT add `/.bitcoin/` it will be created by the script | ||
# This is helpful to reduce costs and/or security | ||
BTC_DATA_DIR=/home/standup | ||
# Integer value to specify level of prune node. Minimum value is 550. | ||
PRUNE= | ||
# If you want to speed up the Initial Block Download then set it to true. | ||
# Currently not implemented. It will use snapshot hosted by btcpayserver. | ||
# Documentation: https://github.com/btcpayserver/btcpayserver-docker/tree/master/contrib/FastSync | ||
# DISCLAIMER: It is always better to let your node validate blocks from the | ||
# beginning. This script uses blockchain data signed by BTCPay Server. | ||
# Trust at your own risk. | ||
# FASTSYNC=false | ||
# Choose to install HWI: Hardware Wallet Interface | ||
# HWI=false | ||
|
||
|
||
########################### | ||
# lightning | ||
########################### | ||
# Choose your lightning network installation. By default the script will | ||
# not install lightning. Valid options: c-lightning, lnd or empty | ||
LIGHTNING= | ||
# Set alias of your lightning node | ||
LN_ALIAS=StandUp | ||
|
||
|
||
########################### | ||
# c-lightning options | ||
########################### | ||
# http-plugin | ||
# CLN_HTTP_PLUGIN=flase | ||
# password for http communication | ||
# HTTP_PASS= | ||
|
||
|
||
########################### | ||
# services | ||
########################### | ||
# set to true if you want to install an esplora server | ||
ESPLORA=false | ||
# set to true if you want to install btcpay server | ||
# BTCPAYSERVER=false | ||
|
||
|
||
########################### | ||
# Esplora | ||
########################### | ||
# enable lightnode? Uses ~50% disk space but, costs ~50% more time for lookups. Good for personal use. | ||
LIGHTMODE=false | ||
# If available RAM is more than 2Gb, set this to `false` for faster sync | ||
LIMIT_BATCH_SIZE=true | ||
# electrs database directory | ||
ELECTRS_DB=/home/standup/electrs_db | ||
# If Esplora is running on a remote machine than Electrs, then set the IP of that machine or to allow requests from everywhere copy and paste this: \'*\' | ||
CORS=localhost | ||
# Enable NoScript prerender server? | ||
# PRERENDER_ASSETS=flase | ||
|
||
|
||
########################### | ||
# BTCPAY Server | ||
########################### | ||
# the domain name where you will host your BTCPay Server. | ||
# BTCPAY_HOST= | ||
# set the lightning network implementation for your BTCPay Server, | ||
# options: clightning or lnd | ||
# BTCPAY_LN= |
Original file line number | Diff line number | Diff line change | ||||
---|---|---|---|---|---|---|
@@ -0,0 +1,60 @@ | ||||||
#!/bin/bash | ||||||
There was a problem hiding this comment. Choose a reason for hiding this commentThe reason will be displayed to describe this comment to others. Learn more. Assuming availability of There was a problem hiding this comment. Choose a reason for hiding this commentThe reason will be displayed to describe this comment to others. Learn more.
Suggested change
|
||||||
|
||||||
# standup script - vps hostname settings | ||||||
|
||||||
IPADDR="" | ||||||
|
||||||
# Check for FQDN & HOSTNAME if --vps | ||||||
if "$VPS" && [[ -z "$HOSTNAME" ]] || [[ "$HOSTNAME" == "__UNDEFINED__" ]]; then | ||||||
echo " | ||||||
$MESSAGE_PREFIX Hostname not provided. | ||||||
" | ||||||
while [ -z "$HOSTNAME" ]; do | ||||||
read -rp "Enter hostname of the server: " HOSTNAME | ||||||
done | ||||||
fi | ||||||
|
||||||
if "$VPS" && [[ -z "$FQDN" ]] || [[ "$FQDN" == "__UNDEFINED__" ]]; then | ||||||
echo " | ||||||
$MESSAGE_PREFIX FQDN not provided. Please provide a domain name." | ||||||
while [ -z "$FQDN" ]; do | ||||||
read -rp "Enter the fqdn of the server: " FQDN | ||||||
done | ||||||
fi | ||||||
|
||||||
if "$VPS" && [[ -z "$REGION" ]] || [[ "$REGION" == "__UNDEFINED__" ]]; then | ||||||
echo " | ||||||
$MESSAGE_PREFIX Region of the server not provided. It is required to set the timezone. | ||||||
" | ||||||
while [ -z "$REGION" ]; do | ||||||
read -rp "Enter the region of the server: " REGION | ||||||
done | ||||||
fi | ||||||
|
||||||
echo $HOSTNAME > /etc/hostname | ||||||
|
||||||
/bin/hostname "$HOSTNAME" | ||||||
|
||||||
# Set the variable $IPADDR to the IP address the new Linode receives. | ||||||
apt-get -qq -y install net-tools | ||||||
IPADDR=$(/sbin/ifconfig eth0 | awk '/inet / { print $2 }' | sed 's/addr://') | ||||||
|
||||||
echo "$MESSAGE_PREFIX Set hostname as $FQDN ($IPADDR)" | ||||||
echo " | ||||||
*********************** | ||||||
$MESSAGE_PREFIX TODO: Put $FQDN with IP $IPADDR in your main DNS file. | ||||||
*********************** | ||||||
" | ||||||
echo "$MESSAGE_PREFIX Set Time Zone to $REGION" | ||||||
echo $REGION > /etc/timezone | ||||||
cp /usr/share/zoneinfo/${REGION} /etc/localtime | ||||||
|
||||||
echo " | ||||||
$MESSAGE_PREFIX Hostname, IP address and timezon are set. Put $FQDN with IP $IPADDR in your main DNS file. | ||||||
" | ||||||
# Add localhost aliases | ||||||
|
||||||
echo "127.0.0.1 localhost" > /etc/hosts | ||||||
echo "127.0.1.1 $FQDN $HOSTNAME" >> /etc/hosts | ||||||
|
||||||
echo "$MESSAGE_PREFIX - Set localhost" |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
It'd be helpful to say. "You must change [A], and you will probably want to change [B] and [C], but look at the whole file.
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Added the following:
You must modify
USERPASS
else, your server will be unprotected and provide values for all the variables underVPS
if installing on aVPS
and set totrue
. Do note that the script defaults totestnet
full node. Make appropriate changes.