How to run your own #OpenBazaar Server on a #Raspberry Pi How to run your own #OpenBazaar Server on a #Raspberry Pi
Step by Step how-to-guide on how to run your own Open Bazaar Server on a Raspberry Pi. Raspberry Pi 3 on Open Bazaar Tutorial... How to run your own #OpenBazaar Server on a #Raspberry Pi

Step by Step how-to-guide on how to run your own Open Bazaar Server on a Raspberry Pi.

Raspberry Pi 3 on Open Bazaar Tutorial

This is a multi-step to running Open Bazaar on a Raspberry Pi 3. This tutorial is easier if you have a secondary display to plug your Raspberry Pi 3 into until fully configured.

This is assuming a person with no clue, skills whatsoever, to get a new Raspberry Pi 3 running Open Bazaar Server client locally.

First thing is first, you need to power on your Pi and connect it to the internet. This tutorial is assuming your host computer is Windows, but the steps are the same regardless of OS.

Now that your Pi is up and running and connected to your display, lets go ahead and open up the Terminal and update it.

sudo apt-get update

If prompted hit yes, when it finishes we are going to go ahead and configure some things on the Pi that need to be done.

Open the Menu.

MENU > PREFERENCES > Raspberry Pi Configuration 

In the System tab, change the Password, don’t forget it! and Hostname to whatever you desire. I leave the “Login as user “pi” Checked or the Auto-login.

Then goto the Localisation tab, set your Locale, Timezone and Keyboard to your geographic area.

Go back to the System tab, click “Expand Filesystem” This will open up any remaining space on the micro SD card for the OS and any processes we run.

Open Bazaar Server

Alright now it’s time for what everyone is here for, installing Open Bazaar! Open up your terminal and type

sudo apt-get install -y git python-dev libffi-dev libssl-dev python-setuptools nano

Once this finishes type

sudo easy_install pip

Now we need to clone the Open Bazaar Server repository

git clone cd OpenBazaar-Server/

And install Open Bazaar’s requirements

sudo pip install -r requirements.txt

Set a Custom Username and Password for your Open-Bazaar Server

Still in the terminal type

sudo nano ob.cfg


Change the username to whatever you want as well as a very strong password. I reccomend using and using a combination of the randomly gnerated private key and unique phrases for your password.

Remember to uncomment the lines in question (i.e. remove the leading # symbols on ).

Run the Server

python start -d -a

Optionally if you want to see information for degub etc you can run

python start -loglevel info -a

Congratulations! You know have Open Bazaar Server running on a Raspeberry Pi 3. Your store will not remain visible as long as it is left running. It is also easy to manage as you can use SSH and either PuTTy or Remote Desktop in for maintenance and management.



To log in to your Raspberry Pi remotely, you’ll need the IP of the Raspberry Pi – this is basically like your house address and tells the host computer where to look for it on the network. By default, the Raspberry Pi will be given an IP automatically by the router (called Dynamic IP and denoted by DHCP) when you connect to a network. However, this can change whenever you remove the Pi from the network e.g. turn it off.

Having a static IP isn’t essential, however it will make repeated access to the Raspberry Pi via SSH much simpler, as you’ll always know that the Raspberry Pi has the same address. Imagine how much trouble your postman would have if your house constantly changed location 🙂

This task assumes that you have the official Raspian OS release installed. This is available in the NOOBS distribution and can be downloaded from This guide also assumes that you’ve connected your Pi to a network via Ethernet. If you’re going to be logging into your Pi remotely for most tasks, then I recommend it’s easiest and fastest to plonk it next to your router, and use ethernet to access the internet anway!

A. Checking Set Up

Boot into Raspian and log in (Username. pi, Password. raspberry), this will all be command line stuff, so no need to log in to the GUI.

First, we need to list the network interface we currently have available:

cat /etc/network/interfaces

The line . . . .

iface eth0 inet dhcp

Implies that we’re currently getting out IP address via DHCP, meaning it’s being dynamically registered by the router. This is what we want to change!

B. Gathering Information

Fist of all we need to grab some information from our router and Pi. There’s a couple of command we need to run to get this info. Have a pen and paper handy! . . .


This reveals your router information, the bit you want is after eth0 (the ethernet connection). . . .

eth0 Link encap:Ethernet HWaddr b8:27:eb:b3:fc:2c

           inet addr:  Bcast:  Mask:

Write down the following information. . .

inet addr – (Pi's Current IP Address)

Bcast – (The Broadcast IP Range)

Mask – (Subnet Mask Address)

We need a little more information before we proceed. Use the command. . .

netstat -nr

(route -n will give you the same info.)

We need:

'Gateway' Address –

'Destination' Address –

C. Editing Network Configuration

We now need to plug this information into the Pi’s network configuration file using a text editor. I always use nano text editor. . .

sudo nano /etc/network/interfaces

Simply change the line that reads:

iface eth0 inet dhcp


iface eth0 inet static

Then directly below this line enter the following (Please Note. You will need your own addresses we gathered in Part B, more details below). . . .






To clarify what each part means. . . .

address – The address you want to give your Pi, this can be any IP in the network range, but it’s usually advisable to go higher rather than lower, or you could end up logging different devices to the same IP! I’ve selected, as we’re already registered to that address (denoted by ‘inet addr’), but this can be any IP address from the range192.168.1.1 to

netmask – The ‘Mask’ address we wrote down earlier.

network – The router IP address, this is the ‘Destination’ Address was found earlier. You can also grab this off your router, it will say on the side somewhere.

broadcast – The ‘Bcast’ address we wrote down earlier.

gateway – This is the ‘Gateway’ address we found earlier.

So, it should look something like the above, but with your values! Remember to save before exit, CTRL+X (exit) then yes to save changes!

D. Re-check Static IP Configuration

UPDATE: Remove any existing leases

sudo rm /var/lib/dhcp/*

Then we’ll need to reboot and check your changes. . .

sudo reboot

Log back in and run


Which should reveal your new settings. .

To double checks all is working as it should, ping your ‘Gateway’ Address. . .

ping -c 10

(the -c 10 command simply denotes that you want to ping it 10 times, if you forget to add this, it will ping the address continuosly. To stop it press CTRL+C)

This should ping successfully and all packets should be recieved. If something’s not right double check through all your IP addresses, and make sure you’re pinging the right address too. Remember you can always revert back to DHCP by reversing the steps. The ‘network’ router IP address is sometimes a little fiddly, so check that if you’re still having issues!

Hopefully however, your Raspberry Pi is now set up with a static IP address!


Who is online right now? Come and chat!

Established in 2014, Stakepool has become the logical community of Bitcoin (very) early adaptors who monitor charts and communities in all branches of Bitcoin, Altcoins, Fintech & even Legacy-markets like the large indexes, forex, commodities and IPO/ICOs. We pride ourself by being the no-bullshit trading community and our users span from all parts of finance & technocracy. For connection instructions to our Discord, click the Discord-tab in the menu.
Stakepool Discord for All Things Crypto
Join everyone on Discord!

1Broker Banner
Trade Stocks, FX, Gold, Oil & More with Bitcoin on

1Broker Banner
Get a Bitcoin MasterCard here to take out your Crypto-profits CASH in ATM-Machines worldwide!

Stay connected with Stakepool. Sign up to our Social Media