# install packages ``` sudo apt update sudo apt install python3-pip python3-dev libpq-dev postgresql postgresql-contrib nginx curl ``` # setup postgres ``` sudo -u postgres psql CREATE DATABASE $projectname; CREATE USER $user WITH PASSWORD 'password'; ALTER ROLE myprojectuser SET client_encoding TO 'utf8'; ALTER ROLE myprojectuser SET default_transaction_isolation TO 'read committed'; ALTER ROLE myprojectuser SET timezone TO 'UTC'; GRANT ALL PRIVILEGES ON DATABASE $project TO $user; ``` # venv setup ``` sudo -H pip3 install --upgrade pip sudo -H pip3 install virtualenv mkdir ~/myprojectdir cd ~/myprojectdir virtualenv myprojectenv ``` # Django and gunicorn ``` pip install django gunicorn psycopg2-binary ```