[프로젝트] 장고 aws ec2 첫 배포 포트폴리오 페이지 (docker, nginx)

카초·2023년 12월 25일
0

내 포트폴리오 페이지 배포 주소
http://celinechoi.duckdns.org/


[1단계]

  1. 무료 템플릿 기반으로 장고에서 포트폴리오 페이지 구성
  2. aws ec2 인스턴스 만들기
  3. putty 접속 후 서버 띄우기
  4. 무료 도메인 (duckdns) 사용

[2단계]

  • runserver할 필요 없이 아파치나 nginx 같은 웹서버 사용하고
  • 도커 이미지로 서버 배포하기
  1. uwsgi와 장고 프로젝트 파일 연결하여 도커로 띄우기
  2. nginx 도커로 띄우기
  3. docker-compose로 도커 2개 한번에 빌드하고 up하기

[후기]

  • 난 aws ec2 리전을 시드니로 해버렸다. 리전이 '서울'인지 꼭 확인할 것.

  • putty 터미널 리눅스 명령어 (Esc누르고 :q!는 저장x 후 나가기/ :wq는 저장o 후 나가기, vi nginx.conf => 해당 코드창에 들어가지는데 이때 i를 눌러야 텍스트 입력가능해짐, cd 프로젝트파일 후 git pull 받기 가능,)

  • 서버 배포가 됐는데 static 파일이 적용 안 되는 문제가 있었음. docker-compose.yml의 django volumes에 - ./프젝명/static/:/static 추가하고, 장고 프로젝트 파일 settings.py에 static root도 추가하고, 정적 파일 저장할 디렉토리의 쓰기 권한도 주고(sudo chown -R ubuntu:ubuntu /home/ubuntu/aws_django/static/
    ) ...등등 문제될 만한 건 다 고쳐보면서 docker-compose build 계속 다시 해봄.오류 문구가 친절해서 오류 문구 기반으로 차근차근 고치면 될 듯함.


[참고 자료]

내 포트폴리오 AWS에 올려보기 | 무료로 제공되는 템플릿으로 웹서비스 만들어보기 | Django, nginx, aws ec2, route53, docker
https://www.youtube.com/watch?v=IBC95cJnbRQ&t=1451s (개발자_마이쮸)

1편 - https://cholol.tistory.com/564
2편 - https://cholol.tistory.com/566

0개의 댓글