Note: This project is no longer maintained. Please see version 2 at https://github.com/OpenBazaar/openbazaar-go
This repo contains the OpenBazaar networking daemon that can be used to access the p2p network. It establishes connections and maintains a Kademlia style DHT. Rest and websocket APIs are available for clients to communicate with the daemon.
Pre-built installers which bundle the client and server components can be found here.
Depending on your system configuration you may need to install some additional dependencies. You can find more detailed, OS specific, instructions here.
To install just this server:
sudo pip install -r requirements.txt
python openbazaard.py start --help
usage: python openbazaard.py start [<args>]
Start the OpenBazaar server
optional arguments:
-h, --help show this help message and exit
-d, --daemon run the server in the background as a daemon
-t, --testnet use the test network
-l LOGLEVEL, --loglevel LOGLEVEL
set the logging level [debug, info, warning, error,
critical]
-p PORT, --port PORT set the network port
-a ALLOWIP, --allowip ALLOWIP
only allow api connections from this ip
-r RESTAPIPORT, --restapiport RESTAPIPORT
set the rest api port
-w WEBSOCKETPORT, --websocketport WEBSOCKETPORT
set the websocket api port
-b HEARTBEATPORT, --heartbeatport HEARTBEATPORT
set the heartbeat port
--pidfile PIDFILE name of the pid file
- Install Docker.
- Install DockerCompose.
cp .env.sample .env
nano ./.env
docker-compose up
All relevant data will go to
./data
-
Generate certificate as described here
-
Place the server.crt and server.key into
./ssl
- Enable SSL in
./docker-compose.yml
OpenBazaar Server is licensed under the MIT License.