코딩공부/Server

Aws ec2를 이용해 Django 서버 배포하기 - static 파일 설정

integerJI 2020. 9. 11. 22:53

Aws ec2를 이용해 Django 서버 배포하기에 앞서

  • 네로의 다락방님의 글을 보며 진행하였습니다. 네로의 다락방님이 간결하고 알기 쉽게 설명해 주셔서 무사히 배포할 수 있었습니다. 감사합니다.
  • 해당 글은 저의 프로젝트 배포를 진행하며 생긴 문제점과 해결방안 등 다시 정리해가며 글을 새롭게 작성됩니다.
  • 진행하는 OS는 mac 환경입니다.
  • window 환경이라면 mobaxterm 사용을 추천드립니다. (따로 가이드 작성 예정)
  • 리눅스 명령어를 따로 설명하지 않습니다.
  • COVID-19-REPORT 프로젝트를 실제 사용해 보기 위하여 배포를 진행합니다.
  • 현재 글은 배포 방법만 정리하였으며 설명을 추가중에 있습니다.

 

static 파일 설정하기

server {
    listen 80;
    server_name *.compute.amazonaws.com;
    charset utf-8;
    client_max_body_size 128M;

    location / {
        uwsgi_pass  unix:///tmp/mysite.sock;
        include     uwsgi_params;
    }

    location /static/ {
        alias /srv/covid-19-report/static/;
    }

}

 

지그까지는 이미 완성된 프로젝트를 올려서 괜창핬지만

 

나중에 static 파일을 올린다면 필요합니다.

 

mysite.conf 수정

 

setting와 마찬가지로 스태틱 폴더의 경로를 알려줍니다.

 

 

git pull을 aws ec2 서버에 해줍니다.

 

이제 설정 파일이 바뀌었기 때문에 (config폴더의 파일들)

 

nginx, uwsgi를 등록 및 재시작을 해줍니다.

 

sudo cp -f /srv/covid-19-report/.config/nginx/mysite.conf /etc/nginx/sites-available/mysite.conf
sudo ln -sf /etc/nginx/sites-available/mysite.conf /etc/nginx/sites-enabled/mysite.conf

 

nginx에 다시 mysite.conf를 저장 및 링크파일 생성

 

$ sudo systemctl daemon-reload
$ sudo systemctl restart uwsgi nginx

 

후에 다시 재시작을 해주면

 

 

끝!