본문 바로가기
카테고리 없음

깡통 EC2에 CodeDeploy로 배포하기 까지 필요한 작업

by 소라둥이 2020. 10. 15.

1. 업데이트가 필요하면 경고가 발생하니 필요시 진행

sudo yum update sudo

 

2. java는 안깔려 있거나 7버전 깔려잇으므로 설치

yum install -y java-1.8.0-openjdk-devel.x86_64

 

2-1. 7버전 깔려있는경우 8버전을 default로 변경 후 7버전 삭제

sudo /usr/sbin/alternatives --config java

sudo yum remove java-1.7.0-openjdk


2-2. Redhat OpenJdk 제외한 나머지 설치 방법(adopt 예시)


github.com/AdoptOpenJDK/openjdk8-binaries/releases/download/jdk8u282-b08/OpenJDK8U-jdk_x64_linux_hotspot_8u282b08.tar.gz

 

3. aws cli(없을경우) 설치

sudo yum install -y aws-cli

 

4. aws cli 설정

sudo aws configure

Access Key, Secret Access Key, region(ap-northeast-2), output format(json)

 

5. codedeploy 설치

wget https://aws-codedeploy-ap-northeast-2.s3.amazonaws.com/latest/install 

chmod +x ./install

sudo ./install auto

 

*ruby가 안깔려 있는경우 에러 발생

sudo yum install ruby

 

*codedeploy 실행중인지 확인 방법

sudo service codedeploy-agent status

 

6. ec2 재부팅 시에 codedeploy agent 자동 실행 스크립트 생성

sudo vim /etc/init.d/codedeploy-startup.sh

 

스크립트 내용

#!/bin/bash

echo 'Starting codedeploy-agent'

sudo service codedeploy-agent restart

 

스크립트 실행권한 부여

sudo chmod +x /etc/init.d/codedeploy-startup.sh

 

 

 

 

 


 

nginx 사용 시 추가작업

 

1. 설치

sudo yum install nginx

이거 에러나면

aws nginx intall 문구 복사해서 실행

 

2. proxy 수정

sudo vi /etc/nginx/nginx.conf

 

include /etc/nginx/conf.d/service-url.inc;

 

location / {

proxy_pass $service_url;

proxy_set_header X-Real-IP $remote_addr;

proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;

proxy_set_header Host $http_host;

}

 

3. inc 파일 생성 및 내용 추가

sudo vim /etc/nginx/conf.d/service-url.inc

 

set $service_url http://127.0.0.1:원하는 포트;

 

4. nginx 시작 또는 재시작

sudo service nginx start or restart