Skip to content

Instantly share code, notes, and snippets.

Show Gist options
  • Save techsharif/ed9c51f48803554e6cde340577d76bc0 to your computer and use it in GitHub Desktop.
Save techsharif/ed9c51f48803554e6cde340577d76bc0 to your computer and use it in GitHub Desktop.
Setup a django project on SERVER ( Only for beginners )

Setup a django project on SERVER ( Only for beginners )

01. Create a SUDO User

Connect via SSH

ssh root@server_ip_address

change root password

Create an User

adduser user_name

Add the user to the sudo group

usermod -aG sudo user_name

Switch to new user

su - username

Switch to new user

exit

02. Basic setup

Make an update and upgrade

sudo apt update
sudo apt upgrade

Install Dependensis

sudo apt-get install python3-dev
sudo apt-get install libffi6 libffi-dev

Install Virtualenv

sudo apt install virtualenv


export LC_ALL="en_US.UTF-8"
export LC_CTYPE="en_US.UTF-8"

03. Create a Django project

Create a Project directory

mkdir Project
cd Project

Create a virtual environment and activate it

virtualenv -p python3 venv
source venv/bin/activate

Install Django

pip install django

Setup a django project

django-admin startproject myproject
cd myproject/

python manage.py makemigrations
python manage.py migrate

Change ALLOWED_HOSTS in settings.py

nano myproject/settings.py

change ALLOWED_HOSTS = [] to ALLOWED_HOSTS = "*"

Run project

python manage.py runserver 0.0.0.0:8000

We use 0.0.0.0:8000 to access it from outside

Open a browser and visit server_ip_address:800 ie: 12.34.56.67:8000

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment