AWS

AWS

엘라스틱 빈스톡 SSH 접속 후 nginx, spring 동작 및설정 확인하기

엘라스틱 빈스톡 환경 구축 후 NginX가 80포트로 열려잇고, Spring 서버가 5000포트로 잘 열여있는지 확인하기 위해 SSH접속을 하겠습니다. NginX의 location / { } 안에서 proxy_pass의 값을 변경하면 5000포트가 아닌 다른 포트로 변경 가능합니다! 이제 정말 변경이 가능한지 확인해 보겠습니다. 실행중인 프로세스 확인 엘라스틱 빈스톡에서 유저 네임은 우분투가 아닌 ec2-user입니다. ps -ef java -jar application.jar 라는 이름으로 프로세스가 작동하고 있습니다. application.jar는 엘라스틱 빈스톡에 업로드 하면 Default jar파일 값입니다. nginx이름으로 돌고 있는 프로세스도 확인이 가능합니다. 포트 확인 netstat -n..

AWS

AWS 엘라스틱 빈스톡 내부 구성 이해하기

AWS vs Amazon AWS : 로드밸런서, VPC와 같은 것들이 모여 다양한 서비스를 제공하는 것 - 엘라스틱 빈스톡 (OS, JDK 설치 완료되어있음) - 오토 스케일링, 로드 밸런서, 모니터링, 업데이트 버전 등 많은 부분은 지원하고 관리해줌 - AWS가 제공하는 Paas 서비스 Amazon : primitive한, 즉 이용 가능한 가장 작은 단순한 서비스 - 로드밸런서, VPC, EC2 엘라스틱 빈스톡 내부에 로드밸런서, JDK, EC2, NginX를 갖고있는 AWS 서비스입니다. EC2 엘라스틱 빈스톡 내부에는 2개의 서버가 돌고 있습니다. 추가로 클라이언트의 요청을 가장 먼저 받아 EC2안에 NginX에 전달하는 로드밸런서도 있습니다. NGinX port : 80 (고정) 외부 IP 요청 ..

AWS

AWS 재배포 직접 해보기 및 crontab 문제점 파악

재배포해보기 이전까지는 배포과정을 해봤습니다. 만약 프로젝트의 기능이 추가되거나 에러사항이 생겨 변경한다면 배포된 프로젝트도 변경되어야 합니다. 이때 배포스크립트 depoly.sh는 사용할 수 없습니다. 하지만 이번에는 스크립트 작성이 아닌 히나하나 명령어를 입력해 보겠습니다. 1. 기존 서버 중지 ./spring-stop.sh 2. 기존 서버 폴더 삭제 rm -rf /home/ubuntu/aws-v1 3. 새로운 프로젝트 git clone git clone [프로젝트주소] 4. gradlew 실행권한주기 cd /home/ubuntu/aws-v1 chmod u+x gradlew 5. 빌드 -> jar파일 만들기 ./gradlew build 6. jar 실행 nohup java -jar /home/ubun..

AWS

crontab 배포 스크립트로 스프링 서버 재시작하기

이전에 crontab을 배웠으니 활용을 해보겠습니다. 서버 종료 스크립트 만들기 spring-start.sh nohup java -jar /home/ubuntu/aws-v1/build/libs/v1-0.0.1-SNAPSHOT.jar 1>log.out 2>err.out & spring-stop.sh echo "Spring Boot Stop....." SPRING_PID=$(pgrep -f v1-0.0.1-SNAPSHOT.jar) kill -9 $SPRING_PID spring-restart.sh * if문에는 [] 양쪽으로 공백이 꼭 있어야 합니다. 더보기 [ -z ] : 문자열의 길이가 0이면 참 [ -n ] : 문자열의 길이가 0이 아니면 참 [ -eq ] : 값이 같으면 참 [ -ne ] : 값이 다..

Sol b
'AWS' 카테고리의 글 목록 (2 Page)