Backend/Django + Bootstrap 개발 일지
39. 소셜 로그인 설정
로컬에서 개발 중 이였을 때는 소셜 로그인이 되었으나 AWS 서버에 올리고 도메인을 구입한 후 소셜 로그인을 시도하면 500 Error를 메시지를 출력한다. 따라서 소셜 로그인을 재설정하여 소셜 로그인 기능을 활성화한다. ● 구글 로그인 기능 활성화 구글 개발자 콘솔에서 OAuth 설정 위에서의 설정을 적용하기 위해 nano 편집기로 settings.py 파일에 다음의 코드를 추가한다. 관리자 페이지에서 social application 추가 후 확인 이전에 했던것 처럼 social application을 추가한다.
38. HTTPS 인증
도메인을 구입하고 연결해서 접속하는것 까지는 좋았지만 여전히 신경쓰이게 하는 요소가 있는데 그것은 바로 이것이다. 이왕 아버지께 드리는 블로그인 만큼 위의 꺼림칙한 문구를 없애고 싶고 기본적인 보안도 갖추고 싶다. 따라서 HTTPS 인증을 받도록 한다. HTTPS는 기존의 HTTP(HyperText Transfer Protocol)에 Secure를 더한 것으로 SSL(Secure Socket Layer)를 기반한 통신방식이다. 그냥 HTTP는 암호화 하지 않은 상태로 통신 하므로 보안에 굉장히 취약하다. ● Certbot, letsencrypt 준비 docker-compose.yml에 Cerbot 설정 docker에서는 이미 Cerbot와 관련한 이미지가 만들어져 있으므로 docker-compose.ym..
37. 도메인 연결
● 도메인 구입 후 연결하기 아버지께 드릴 블로그인데 IP주소 입력 후 들어 가세요~ 하기에는 영 모양새가 좋지않다. 따라서 보기에도 좋고 검색하기에도 좋은 도메인을 구입 후 블로그에 연결한다. 도메인 구입 Amazone Route 53 페이지로 이동 후 다음의 절차를 이행한다. 위의 과정을 반복하여 레코드 이름이 www인 단순 레코드를 생성한다. 구매한 도메인 연결 도메인을 구매한 후 신이나서 주소창에 도메인 이름으로 검색하면 당혹스럽게도 400에러가 뜬다. django에서 host 변조 가 의심되어 클라이언트의 요청을 거부하였다. 이를 settings.py의 ALLOWED_HOSTS 부분에 구매한 도메인을 추가한다. 원래는 .env.prod 파일에 해야 하지만 이상하게도 인식을 하지 못하므로 잠시 해..
36. 아마존 웹 서비스로 배포!
● AWS Lightsail AWS Lightsail 시작 AWS에서는 여러가지 서비스를 제공하지만 이번 프로젝트에서는 Lightsail을 사용한다. 가상 서버를 의미하는 인스턴스를 만든다. Linux 선택 후 Ubuntu도 선택한다. 아래를 보면 요금 별로 메모리, CPU, 저장용량, 전송이 다른데 지금의 프로젝트는 작은 blog 이므로 가장 낮은 요금제를 선택한 후 인스턴스의 이름을 짓는것으로 인스턴스를 만든다. 첫 3개월은 무료라니 정말 대기업의 신규 고객유치를 위한 혜택은 놀라울 정도로 파격적이라고 생각한다. 빨간색 박스안의 버튼을 클릭하면 가상 서버의 터미널에 접속 할 수 있다. AWS서버 터미널을 이용하여 로컬 터미널에서 하던 것을 가상 서버에서도 할 수 있다. ● 가상 서버로 프로젝트 옮기기..