본문 바로가기

Python/Django

[Django] AWS Lightsail 사용하여 프로젝트 공개

728x90

AWS Lightsail 적용에 있어 사용하는 명령어에 대해서 정리해보았습니다.

 

$ sudo ln -sf /usr/share/zoneinfo/Asia/Seoul /etc/localtime

 

위의 명령어는 서울의 시간에 맞게 서버의 시간을 조정하는 명령어입니다. 기본 시간대는 미국 어딘가로 되어있습니다.

 

$ sudo apt install python3-venv

 

우분투에서 파이썬 가상환경 설치하기 위해서 python3-venv 패키지를 설치해줍니다.

 

$ mkdir projects
$ mkdir envs

$ cd envs
$ python3 -m venv env

$ cd ~/env/bin
$ . activate

 

프로젝트를 저장할 projects 폴더와 가상 환경을 저장할 envs 폴더를 생성해줍니다. 폴더 생성 후에 envs 폴더에 들어가서 가상 환경을 설치해줍니다. 가상 환경 설치가 끝났다면 env/bin/에 들어가 가상 환경을 활성화해줍니다.

 

$ cd ~/projects
$ git clone <깃허브 저장소 주소>

 

projects 폴더에 들어가서 깃허브 다음의 사진에서 보이는 것처럼 https://가 적혀있는 주소를 git clone <깃허브 저장소 주소>에 넣어주어 프로젝트를 설치해줍니다.

 

 

$ pip install -r requirements.txt

 

프로젝트가 설치되었다면 requirements.txt에 적혀있는 패키지를 모두 다운로드하여줍니다.

 

$ cd <프로젝트 이름>
$ python manage.py runserver

 

패키지가 모두 다운로드되었다면 프로젝트 폴더에 들어가서 runserver를 해주면 서버가 실행되는 것을 확인할 수 있습니다. 고정 IP가 필요하다면 AWS Lightsail에 Network탭에 들어가서 생성하면 됩니다.

728x90