How to Set Up a Bitcoin Server? The Bitcoin Unlimited project is currently generating a lot of attention, and people have been asking how they can become involved.


Operating a full Server for Bitcoin Unlimited is a fantastic way to assist with the project. You can learn How to Set Up a Bitcoin Server? On an inexpensive virtual server from this post.

1: Sign in to your chosen VPS provider

Since I’m using Digital Ocean, some of the details may apply to them. However, other VPS server providers will offer comparable functionality.

Pick a service provider that fits your needs and price range. Since saving money is the main focus of this post. You should be able to get a tiny VPS for less than $10 per month.

2: Establish a little “droplet” or VPS

I advise using a “droplet” bitcoin server with 1GB RAM and 20GB of storage. If money is truly tight. You could use only 512 MB of RAM, although that would cause a lot of swapping.

It will be simpler later on if you chose Ubuntu 16.04 as the operating system for your VPS because bitcoin unlimited is simple to install on Ubuntu.

3: Keep your new server secure

Log in as root to your new virtual server and you can learn How to Set Up a Bitcoin Server? Your VPS provider will have a different method for doing this. Typically, ssh or a remote console window can be used to log in.

The first thing you should do when you arrive at the command line is secure it. Setting up some firewall rules will be our first step.

  1. # ufw allow ssh
  2. # ufw allow 8333
  3. # ufw default deny incoming
  4. # ufw default allows outgoing
  5. # ufw enable

With the exception of bitcoin and remote logins, these rules instruct your system to ignore all incoming network traffic.

4: Install the software for Bitcoin Unlimited

It’s simple if you’re using Ubuntu:

  1. # apt-get install software-properties-common
  2. # add-apt-repository PPA: bitcoin-unlimited/bu-PPA
  3. # apt-get update
  4. # apt-get install bitcoin

Instead, check the installation instructions on this page if you’re not using Ubuntu.

5: Make a user for bitcoin

How to build a bitcoin server, We’ll create a bitcoin user account and grant it access to “sudo” so that, if you like, you can perform some system administration tasks from the bitcoin user.

  1. # adduser bitcoin
  2. # usermod -a -G sudo bitcoin

6: Configure your bitcoin logs to rotate logs

By doing this How to Set Up a Bitcoin Server? you can prevent your logs from becoming too large and taking up all of your disc space.

New log rotation file creation:

  • # nano /etc/logrotate. d/bitcoin-debug

Take part in it:

  • /home/bitcoin/.bitcoin/debug.log


rotate 5






delay compress

shared scripts


7: Set up bitcoin.

Your Server will be configured to function as a “pruning” Server. It will simply maintain the most current portions of the blockchain. So it doesn’t need to have the entire 100GB blockchain.

  • # su - bitcoin
  • $ mkdir. bitcoin
  • $ cd. bitcoin
  • $ nano bitcoin. Conf

To the file, add:

  • prune=15000

In order to log out of the bitcoin user and reclaim root privileges, save the file and press Control-D.

8: Set up the swap space.

A little bit more than 1GB of memory is required to run a complete bitcoin Server. Since the Server we built only has 1GB, we’ll use swap space to build some more “virtual memory.”

  • # fallocate -l 1g /swap1.swap
  • # chmod 0600 /swap1.swap
  • # mkswap /swap1.swap
  • # swapon /swap1.swap
  • # nano /etc/fstab

Add the following line at the file’s end:

  • /swap1.swap none swap sw 0 0

9: Set up the bitcoin daemon to auto-run.

Create a startup file:

  • # nano /etc/systemd/system/

Enter into it:


Description=Bitcoin Server

After=network. Target

After=syslog. Target


Wanted by=multi-user. Target





# Start the main service

Exec Start=/usr/bin/bitcoins

ExecStop=/usr/bin/bitcoin-cli stop



Reload the system and start bitcoin:

# systemctl daemon-reload

# systemctl restart bitcoins

# systemctl status bitcoins

10:(Optional) Configure ssh user logins.

Set up ssh public key authentication if you wish to use ssh to log in directly to your new server. It’s a good guide from Digital Ocean.

Related Article