장고 - 멀티 데이터베이스 사용 2019-06-07 | { Django } { Database } 장고의 멀티데이터베이스 기능 인프라를 스케일링할 때 데이터베이스도 역시 스케일링을 고려해야 한다. 데이터베이스는 동기화 문제가 발생하므로 웹 서버 인스턴스처럼 아웃 스케일링 방식을 쉽게 사용할 수 없으나, 대부분의 데이터베이스 시스템은 마스터와 읽기전용 슬레이브 데이터베이스 형태를 지원해준다. Read On »
장고 - EC2에 장고 배포하기 2019-06-06 | { Django } { AWS } { deploy } { EC2 } EC2는 아마존 인프라에서 사용되는 범용 서버 컴퓨팅 서비스이다. EC2를 이용하면 다양한 서버를 운영할 수 있지만, 장고 애플리케이션을 구동하기 위해서는 웹 서버가 필요하므로 EC2로 장고 웹 서버를 설정하고 배포하는 방법을 아래와 같은 순서로 진행하겠다. Read On »
장고 - 이메일 서버 셋팅 2019-06-05 | { Django } { e-mail } 웹 서비스를 이용하면 회원 가입 시 메일을 보내는 등의 일을 해야할 때가 있다. 장고에서는 메일 서버를 셋팅하기만 하면 쉽게 메일을 보낼 수 있다. 이번에는 아래와 같은 순서로 gmail을 이용하여 메일을 보내보겠다. Read On »
장고 - 로드밸런서에 SSL 인증서 적용 2019-06-04 | { Django } { AWS } { ELB } { ssl } 1. 인증서 적용할 로드밸런서 선택 및 하단 리스너 탭의 [리스너 추가] 버튼 클릭 프로토콜과 포트 HTTPS:443 으로 설정 기본작업은 [다음으로 전달] 선택하고 리스너 그룹 선택 여기서는 보안 정책 [2016-08] 선택 기본 SSL 인증서는 기존 ACM에서 발급받아둔 인증서 선택 및 [저장] 버튼 클릭 Read On »
장고 - ELB 셋팅 2019-06-04 | { Django } { AWS } ELB(Elastic Load Balancing)란? ELB는 AWS의 Load Balancer 서비스이다. 크게 클래식, 네트워크, 애플리케이션 로드밸런서로 구성되어 있으며, 보통의 경우 애플리케이션 로드밸런서를 사용하는 것이 편리하다. ELB는 복수의 서버에 적절한 트래픽을 분산시키기 위해 사용하며, 보통의 경우 R.R 방식을 사용해 트래픽을 분산한다. Read On »
장고 - ACM으로 SSL 인증서 발급 2019-06-03 | { Django } { ssl } { ACM } ACM에서 SSL 인증서를 발급하는 이유 https 기능을 사이트에 적용하려면 웹 서버에 ssl 인증서를 등록해야 한다. 로드밸런서를 사용하면 더 쉽게 인증서를 적용할 수 있다. 일반적인 인증서를 일정 비용을 지불하여 공식 업체에서 발급 받지만, 아마존에서는 ACM 서비스를 통해 무료로 인증서를 발급한다. Read On »
장고 - django allauth 사용(facebook 연동) 2019-06-01 | { Django } { allauth } { facebook } facebook은 https에 한해서 연동되므로, 앞서 포스팅했던 openssl로 인증서 생성 및 해당 프로젝트로 파일 이동시킨 후, 아래와 같은 절차를 따른다. 1. django-allauth 설치pip install django-allauth Read On »
장고 - Openssl로 인증서 생성 및 ssl runserver 사용 2019-05-31 | { Django } { openssl } 1. openssl 버전 확인$ openssl version 만약 나타나지 않는다면 설치해야 한다. Read On »
장고 - FTP를 이용한 파일 업로드 2019-05-30 | { Django } { FTP } Filezilla 사용 서버에 소스 코드 배포하는 방식 중, 가장 기본이 되는 것이 FTP 프로그램을 이용해 소스코드를 직접 업로드 하는 방식이다. FTP 프로그램 중, Filezilla 프로그램이 무료로 사용 가능하며, 강력한 성능을 자랑한다. Read On »
장고 - Nginx를 사용한 리소스 파일 서빙하기 2019-05-30 | { Django } { AWS } { Nginx } 1. 각 사이트를 위한 nginx의 설정 파일 편집하여 아래 내용 추가 경로 1$ ssh -i ~/.ssh/[키 페어 파일 이름] ubuntu@[퍼블릭 DNS 혹은 IP 주소] 1$ sudo vim /etc/nginx/sites-available/staticweb Read On »