For our first attempt, we deployed Saleor onto two separate servers:

  1. for the saleor-dashboard

  2. for the Saleor API

This was to workaround issues with the “back” URL (see more recent install notes for details).

For future deployments, we can deploy two sites to the same server. The two domain names will keep the Nginx configuration separate.



The more recent install notes are here…

Linux install uses Docker, so follow Manual Installation on Windows

cd ~/dev/src/
git clone
cd saleor
python3 -m venv venv
source venv/bin/
pip install -r requirements.txt
createuser --username=postgres --superuser --pwprompt saleor  # Enter password for new role: saleor
createdb  --username=postgres --owner=saleor saleor
python migrate --no-input
python createsuperuser
# Email:
# Password: letmein1  (minimum-length 8 characters)
# In ~/dev/src/saleor
# create a file with these contents
source venv/bin/
set -x ALLOWED_HOSTS "localhost,"
# may only be needed for the node app ('saleor-dashboard')
set -x API_URI "http://localhost:8000/graphql/"
set -x DJANGO_SETTINGS_MODULE saleor.settings
echo "API_URI:" $API_URI
python runserver

Saleor Dashboard Install

cd ~/dev/src/
git clone
cd saleor-dashboard

Install Volta if required

curl ¦ bash

and once installed, open a new terminal window to continue.

volta install node@14
npm install
# create a file with these contents
set -x API_URI "http://localhost:8000/graphql/"
npm start

Browse to http://localhost:9000/


  • Activate the Channel

  • Give the product variant a price.

  • Before using a warehouse it needs to be made Public (or use the WarehouseUpdate API)


The search does not appear to activate until you have entered 6 characters.