/
Migrating Badgr from V1 to V2

Migrating Badgr from V1 to V2

  1. Download and install PostgreSQL (https://www.postgresql.org/download/). Create a database using pgAdmin 4 (e.g. ‘badgrDB’).

  2. Install virtualenv.

sudo pip install virtualenv virtualenvwrapper

  1. Run following commands to setup badgr.

mkdir badgr && cd badgr

virtualenv env

source env/bin/activate

git clone https://github.com/concentricsky/badgr-server.git code

cd code

pip install -r requirements.txt

cp apps/mainsite/settings_local.py.example apps/mainsite/settings_local.py

Edit the settings_local.py file and insert local credentials for DATABASES

e.g.

DATABASES = {

'default': { 'ENGINE': 'django.db.backends.postgresql_psycopg2', # 'postgresql_psycopg2', 'postgresql', 'mysql', 'sqlite3' or 'oracle'. 'NAME': 'badgrDB', # Or path to database file if using sqlite3. 'USER': 'postgres', # Not used with sqlite3. 'PASSWORD': 'postgres', # Not used with sqlite3. 'HOST': 'localhost', # Set to empty string for localhost. Not used with sqlite3. 'PORT': '5432', # Set to empty string for default. Not used with sqlite3. 'OPTIONS': { } }


put this line on top in code/apps/mainsite/settings_local.py
import string
pip install psycopg2

#Before running this -- (make sure you set security_key in apps/mainsite/settings.py )
./manage.py migrate

./manage.py createsuperuser

###Generate swagger file
./manage.py dist
4) Run badgr server.

Before running badgr server, we need to put the host in settings_local.py at line 117, for local use below line
ALLOWED_HOSTS = [u'localhost', ]

./manage.py runserver

  1. Navigate to http://localhost:8000/accounts/login. Login, verify email address. (Note: Verify link is present in badgr server log).

  2. API reference is available at http://127.0.0.1:8000/docs/

 

 

 

Important Docs:-

https://badgr.org/app-developers/api-guide/

 

Related content

Generic Postgres Upgrade Document
Generic Postgres Upgrade Document
More like this
Back up and Restore POSTGRES
Back up and Restore POSTGRES
More like this
Pritunl Setup and Configuration
Pritunl Setup and Configuration
More like this
Jugalbandi setup
Jugalbandi setup
More like this
Keycloak Upgrade from 3.2.0 to 7.0.1
Keycloak Upgrade from 3.2.0 to 7.0.1
More like this
DataPipeline
DataPipeline
More like this