자신의 프로젝트를 도커 컴포즈를 이용하여 AWS 환경에 배포해봅시다.
1.프로젝트 세팅
우선 각각 클라이언트와 서버에 도커 파일을 생성해줍니다.
루트에 docker-compose.yml 파일을 생성하여 도커 컴포즈 컨테이너를 만들기 위한 세팅을 합니다.
도커 파일 생성방법은 공식문서를 참고했습니다.
https://docs.docker.com/get-started/08_using_compose/
git에 프로젝트를 push 합니다.
2. aws 세팅
AWS에서 데이터베이스는 RDS를 이용하여 연결하고, EC2 인스턴스를 생성해서 ppk키를 만들어옵니다.
제 블로그에도 자세한 방법이 포스팅되어 있습니다.
https://daily-coding-diary.tistory.com/5
1.aws EC2 인스턴스 생성 및 Putty로 접속하기
로컬환경에 있는 서버를 aws서버에 연동시켜보도록 하겠습니다. 기본적으로 RDS(데이터베이스)세팅과 Git연동까지 진행했다는 전제하에 진행하겠습니다. https://ap-northeast-2.console.aws.amazon.com/console/
daily-coding-diary.tistory.com
키 생성이 완료되면 인스턴스 키를 putty를 이용하여 리눅스 환경에 연결합니다.
3. Docker 설치
git clone으로 프로젝트를 복사해옵니다.
이제 리눅스에 도커를 설치합니다.
curl -fsSL https://get.docker.com/ | sudo sh
sudo systemctl status docker // 실행 중인지 확인
docker --version // 버전 확인
이렇게 뜨면 정상입니다.
도커 컴포즈도 설치합니다.
sudo curl -L https://github.com/docker/compose/releases/download/1.25.0-rc2/docker-compose-`uname -s`-`uname -m` -o /usr/local/bin/docker-compose // 컴포즈 설치
sudo chmod +x /usr/local/bin/docker-compose // 권한설정
docker-compose --version // 버전확인
설치가 완료되었습니다.
우선 프로젝트 디렉토리로 이동합니다.
ls //디렉토리 구조 확인
cd [자기 디렉토리 이름]
이제 프로젝트를 도커 컴포즈 컨테이너로 만들겁니다.
sudo docker-compose up
이렇게 뜨면 성공입니다.
'AWS' 카테고리의 다른 글
[aws] react 를 aws cli 이용해서 s3에 연동 (0) | 2023.01.03 |
---|---|
[aws] 도메인+ elb + ssl (0) | 2022.03.02 |
인스턴스 보안그룹 best 설정 방법 (0) | 2021.09.30 |
2.aws 서버 세팅 및 나의 프로젝트 배포하기 (0) | 2021.07.09 |
1.aws EC2 인스턴스 생성 및 Putty로 접속하기 (0) | 2021.07.09 |