2025-06-28 17:28:40 -06:00
2025-06-28 17:24:25 -06:00
2025-06-28 17:24:25 -06:00
2025-06-28 17:28:40 -06:00

bitcoin-fullnode

Install Debian and then prepare the system


# 1. Install dependency packages - as root
apt install btop sudo git vim curl wget tmux python3 python3-pip

# 2. Add your user to the sudoers
visudo

# 3. Then switch to your regular user account, root not needed

# 4. Get and change below the latest tar.gz file from https://bitcoinknots.org/#download
wget <tar.gz file> -O bitcoin.tar.gz
tar xvfz bitcoin.tar.gz

# 5. Install ElectrumX server w/ pip
pip install e-x --break-system-packages # don't worry, it just sounds scary
mkdir ~/electrum_db

# 6. Clone this repo and deploy configurations
git clone https://code.stevenpolley.net/steven/bitcoin-fullnode.git 

You will need to make some modifications to some of the files

  1. bitcoin-fullnode/electrumx_server.service - Update both the and tags which are used by DAEMON_URL
  2. bitcoin/bitcoin.conf - update externalip, and set rpcauth (use the provided script to get salt and hash), use the same password used in the electrumx_server.service file

Then get the services installed and start them up and monitor them for a bit.

# Move bitcoin.conf
mkdir ~/.bitcoin
mv ~/bitcoin/bitcoin.conf ~/.bitcoin

# Install services
sudo cp bitcoin-fullnode/bitcoind.service /etc/systemd/system/
sudo cp bitcoin-fullnode/electrumx_server.service /etc/systemd/system/
sudo systemctl daemon-reload

# Start things up
sudo systemctl enable bitcoind.service --now
sudo systemctl enable electrumx_server.service --now

# Monitor journalctl for anything that looks wrong. What is wrong? You're on your own.
sudo journalctl --follow

Clean up some mess

rm -f ~/bitcoin.tar.gz
rm -rf ~/bitcoin-fullnode
Description
No description provided
Readme 26 KiB
Languages
desktop 100%