[django] install django on ubuntu 22
- 장고 유저 생성( sudo 권한까지 주기 )
sudo adduser [유저id]
sudo usermod -aG sudo [유저id] - 장고 폴더 생성
mkdir /var/www/[폴더명]
cd /var/www
chown [유저id]:[유저id] [폴더명] - 장고 설치
cd /var/www/[폴더명]
sudo apt install python3-venv
python3 -m venv venv
source venv/bin/activate
sudo apt update && sudo apt install python-django -y
sudo apt install python3-pip -y
sudo pip3 install django - 장고 어드민 버전 확인
django-admin --version - 장고 프로젝트 생성
django-admin startproject [프로젝트명]
cd [프로젝트명] - db migration
sudo python3 manage.py makemigrations
sudo python3 manage.py migrate - 수퍼어드민 생성
sudo python3 manage.py createsuperuser - /var/www/[폴더명]/[프로젝트명]/[프로젝트명]/settings.py 파일 ip 수정
ALLOWED_HOSTS = []
이 부분에 '*' 을 넣음 - 서버 시작
python3 manage.py runserver 0.0.0.0:8000
ip:포트를 생략할 경우 무슨 이유에서인지 외부에서 접속이 안되었음.
장고 기본 포트가 8000이므로 미리 ufw 등을 통하여 포트개방 필요
참조자료
https://ubunlog.com/ko/django-framework-instalacion-ubuntu/
https://jjeongil.tistory.com/1395
https://mons1220.tistory.com/282