사용 툴 : cmder / vagrant / virtualbox / django
▼ 툴에 대한 설명은 이전 게시글에 있습니다. ▼
code-hyoon.tistory.com/1?category=967074
django를 설치하기 전, 파이썬 모듈 설치와 파이썬 모듈을 사용할 가상환경(venv, Virtual Enviroment)을 만들어 줄 것입니다.
먼저 vagrant ssh로 접속하여 가상 머신 ssh (ubuntu 사용)로 접속한 후, python 설치를 진행합니다.
아래 순서대로 하시면 설치가 완료됩니다.
$ sudo apt-get update |
$ sudo apt-get upgrade |
$ sudo apt-get dist-upgrade |
$ sudo apt-get install build-essential python-dev python-setuptools python-pip python-smbus |
$ sudo apt-get install libncursesw5-dev libgdbm-dev libc6-dev |
$ sudo apt-get install zlib1g-dev libsqlite3-dev tk-dev |
$ sudo apt-get install libssl-dev openssl |
$ sudo apt-get install libffi-dev |
$ wget https://www.python.org/ftp/python/3.7.4/Python-3.7.4.tgz |
ls 명령어를 통해 python-3.7.4.tgz 파일이 있는지 확인한 후
$ tar xvfz Python-3.7.4.tgz |
위 명령어를 통해 압축 해제를 진행하고, ls 명령어로 configure 파일이 있는지 확인 후
$ ./configure |
$ make |
$ sudo make install |
위 명령어로 설치를 진행합니다.
$ pip3 --version |
파이썬 버전을 확인해주었다면 아래 명령어로 venv 모듈과 django 모듈을 설치해줍니다.
$ pip3 install virtualenv //virtualenv 모듈 설치 |
$ virtualenv venv // 가상환경 생성 |
$ source venv/bin/active //가상환경 활성화 |
$ pip3 install django |
이후 자신의 프로젝트 폴더를 생성해야 합니다. 이 폴더 안에서 작업을 진행해야하기 때문입니다.
$ django-admin startproject 프로젝트명 |
폴더를 생성하셨으면 "$ cd 프로젝트명"으로 진입하여
$ python manage.py runserver |
위 명령어로 로컬서버를 실행시킵니다.
★ 서버 주소는 vagrantfile에서 설정해줍니다. (파일 형식은 상관없으니 메모장으로 열어도 됩니다)
설정해야 할 부분은
//윈도우에서 사용할 때의 IP 주소
"private_network", ip : " 192.168.xx.xx " (자신이 사용할 ip 주소)
// 윈도우 폴더와 가상머신 폴더가 공유할 폴더 디렉토리
config.vm.synced_folder "윈도우 폴더 디렉토리", "가상머신 폴더 디렉토리"
서버 주소가 다른 이유 !
: ubuntu 환경에서 django를 실행하기 위한 서버는 0.0.0.0:8000 (이는 포트 8000을 가진 모든 ip를 허용한다는 ip) 이고, 윈도우에서 실행할 서버는 192.168.xx.xx입니다.
이것은 내부 아이피 / 외부 아이피의 차이라고 볼 수 있습니다.
내부 아이피는 내 PC가 현재 사용하고 내부적으로 표현되는 할당받은 IP입니다. 192.168.xx.xx로 모두 동일한 가상의 아이피이며, 내가 PC를 할 때 할당해주기만 하는 나만의 식별 아이피라고 볼 수 있습니다.
따라서 내부 아이피는 흔히 cmd에서 ipconfig를 입력하면 나오는 IPv4 주소가 나의 내부 아이피입니다
외부 아이피는 내 PC에서 하는 작업 등이 온라인 상에 사용되고 표현되는 IP입니다. 내부 아이피나 통신업체에서 나에게 할당된 아이피이며, 모든 온라인 활동은 이 외부 아이피로 표시합니다.
따라서 외부 아이피는 인터넷에 "내 아이피"라고 검색해서 나오는 아이피가 외부 아이피입니다.
결론을 말하자면 ubuntu 시점으로 보았을 때는 자신의 내부 아이피가 0.0.0.0:8000이고 외부 아이피가 192.168.xx.xx이지만, 윈도우 시점으로 보면 자신의 내부 아이피가 192.168.xx.xx이고, 외부 아이피가 0.0.0.0:8000라고 볼 수 있습니다.
'서버' 카테고리의 다른 글
[Linux] 리눅스 기본 명령어 알아보기 (0) | 2021.03.04 |
---|---|
[Windows] 서버 개발 환경 구축하기 (0) | 2021.03.04 |