서버

[가상머신 ubuntu] django 설치하기

기시미 2021. 3. 4. 18:21

사용 툴 : cmder / vagrant / virtualbox / django

 

툴에 대한 설명은 이전 게시글에 있습니다. ▼

 

code-hyoon.tistory.com/1?category=967074

 

[Windows] 서버 개발 환경 구축하기

개발에서 제일 중요한 부분이라고 할 수 있는 개발 환경 구축을 먼저 소개하겠습니다. 제가 사용할 툴은 1) cmder (리눅스 명령어를 사용할 수 있는 명령 프롬프트), 2) vagrant (가상머신을 편리하게

code-hyoon.tistory.com

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