DEVOPS

패스트캠퍼스 챌린지 2O일차[EC2에 Django업로드 하기]

뇌장하드 2021. 11. 20. 16:06

어느덧 앞자리가 2까지 올라왔네요 그만큼 날씨는 더 내려가는거 같습니다. 오늘의 미세먼지가 매우 심하므로 집에서 강의나 듣고 코딩테스트 준비를 하고 있습니다. 나름 시간이 잘갑니다. 문제를 풀면 뭔가 성취감도 생기고 나중에 취미로도 좋을거 같습니다....

오늘은 EC2를 활용하여 지금까지 만들었던 Django파일을 깃에 업로드를 한후 생성한 인스턴트에 깃 clone을 통하여서 배포를 해보는 시간입니다.

깃을 활용한 배포를 평소에 어떤식으로 작동하는지 몰랐는데 그 개념도 살짝 배웠고,

나름 서비스를 하는 방식이라 재미있었던 강의 였던거 같습니다.

 

먼저 ec2에 들어가서 리눅스 인스턴트를 만들어줍니다.

그다음 pip update를 해주고 VScode 에서 다음 명령어를 쳐줍니다.

pip freeze >> requrirement.txt

pip freeze란?

pip freeze 명령어를 통해 현재 환경에 설치된 파이썬 외부 프레임워크와 라이브러리의 이름과 버전을 나열할 수 있다. $ pip freeze > requirements.txt 처럼 리다이렉트로 쉽게 파일로 저장한다.

 

 

 

그러면 이와 같이 인스턴트에 필요한 라이브러리를 정리해서 메모장에 저장을 해줍니다.

ssh -keygen -t rsa

Deploy key란?

  • deploy key란 서버에 저장된 SSH 키로, 하나의 깃허브 레포지토리에 접근을 허용한다
  • 레포지토리에 대해 읽기/쓰기를 허용하거나 읽기만 허용하게 설정할 수 있다.
  • 배포용 서버 같은 경우 여러명이 사용하므로 깃허브 계정으로 로그인하는건 바람직하지않다. 대신 deploy 키를 이용해 레포지토리에 접근하게 한다

 

인스턴트에 들어가서 디플로이 키를 생성해줍니다.

생성이 되면 깃허브 설정에서 디플로이키를 add해줍니다.

 

그다음 만든 EC2설정에서 인바운드 규칙을 설정해줍니다. 8000번포트와 위치는 무관으로 규칙을 생성해줍니다.

그다음 런서버를 실행시키면 서버가 실행이 됩니다.

$ bg
$ disown -h

위에 두가지 명령어는 서버가 꺼저 있어도 백그라운드에서도 서비스가 가능하게 해주는 명령입니다.

 

 

 


#패스트캠퍼스 #패캠챌린지 #직장인인강 #직장인자기계발 #패스트캠퍼스후기
#한번에끝내는AWS인프라구축과DevOps운영초격차패키지Online

https://bit.ly/3FVdhDa

<본 포스팅은 패스트캠퍼스 환급 챌린지 참여를 위해 작성되었습니다.>

 

수강료 100% 환급 챌린지 | 패스트캠퍼스

딱 5일간 진행되는 환급챌린지로 수강료 100% 환급받으세요! 더 늦기전에 자기계발 막차 탑승!

fastcampus.co.kr