AWS 20

Linux 자동 배포

백그라운드 실행 하지만 세션이 끊어지게되면 서버의 가동도 끊어지게 됩니다. 따라서, 우리는 백그라운드에서도 서버가 동작하도록 명령어를 작성해주시면 됩니다. nohup java -jar *.jar & 위의 명령어는 putty의 접속이 끊겨도 백그라운드 실행이 되게끔 해주는 명령어입니다. 세션을 종료하여도 가동시킨 SpringBoot 서버가 잘 동작하는 것을 확인할 수 있습니다.

AWS 2021.06.12

Linux 배포 에러

리눅스에서 spring boot 프로젝트 배포 하다 이런 에러 메세지을 확인 할수있씁니다. 이 에러는 포트 8080이 이미 실행중이라 에러가 발생하는거입니다. 간단하게 해결할수있습니다. $ sudo netstat -tnlp 들어가시면 8080이 실행되고있는걸 확인할수 있습니다. kill -15 프로세스번호 작성하면 됩니다. 저같은 경우 $ kill -15 4050 kill -9 와 kill -15가 있는데 -9는 강제 종료 이며 -15 종료 입니다. -9보다 -15가 더 좋다고합니다. 만약 삭제가 안되시면 $ sudo su 명령어를 실행하여 루트 사용자권한을 주시면 됩니다. $ sudo su $ sudo netstat -tnlp $ kill -15 포트번호 $ sudo netstat -tnlp 포트808..

AWS 2021.06.12

spring boot s3 업로드

S3 업로드 시작 전 확인 버킷 생성 : https://jungkeung.tistory.com/44 버킷 정책 생성 : https://jungkeung.tistory.com/45 IAM 키 생성 : https://jungkeung.tistory.com/46 환경 세팅 - Intellij 2021.01 - SpringBoot 2.2.4 - Gralde - spring-cloud-aws 2.2.1 build.gralde - thymeleaf, lombok, JPA, Mysql, web 정도 입니다. dependencies { implementation group: 'org.springframework.cloud', name: 'spring-cloud-starter-aws', version: '2.2.1.RE..

AWS 2021.06.02

s3 IAM 설정하기

IAM 설정 이번에는 IAM 설정을 하도록 하겠습니다 IAM(Identity and Access Management) AWS리소스에 대한 액세스를 안전하게 제어할수 있는 웹 서비스 입니다. aws에 기능 하나하나 권한을 줄수 있는데 그런 권한을 설정하고 관리하는 서비스 입니다. 1. aws 검색창에 IAM 라고 검색하면 IAM 이 나옵니다. IAM클릭해 줍니다. 2. 사용자 > 사용자 추가를 선택해줍니다 3. 사용자 추가 1) 사용자 이름 작성 2) AWS 액세스 유형 - 프로그래밍 방식 액세스 체크 3) 다음: 권한 클릭 4. 사용자 추가 1) 기존 정책 직접 연결 선택 2) 검색창에 AmazonS3Full 3) 체크박스 클릭 4) 다음: 태크 클릭 5. 마무리 단계 1. 생성된 [액세스 키ID] 와 ..

AWS 2021.05.31

s3 버킷 정책 생성

이번에는 버킷 정책 생성을 해보겠습니다. 그전 버킷 생성하는 방법을 모르는 분들은 https://jungkeung.tistory.com/44 참고해주시면 됩니다. 1. 자신이 만든 버킷 클릭 2. 버킷 정책 편집 클릭하기 1) 권환을 클릭해줍니다. 2) 버킷 정책에 오른쪽에 편집을 선택해줍니다. 3) 버킷 정책 편집 > 정책 생성기 선택해줍니다. 4) 자동 생성기 1) Select Type of Policy :S3 Bucket Policy Effect : Allow Principal : * AWS Service : Amazon S3 Acions: GetObject(원하는 만큼 더 선택해도 됩니다.) Amazon Resource Name (ARN) : arn:aws:s3:::자신의 버켓이름/* (저같은 경..

AWS 2021.05.31

s3 버킷 생성

1. aws 계정 로그인 1) aws에 접속후 검색창에 s3 검색하시면 바로 나옵니다. s3에 접속합니다. 2. 버킷 만들기 클릭 1) 버킷 선택 후 2) 버킷 만들기 선택 합니다. 3. 버킷 이름과 리전 선택하기 버킷 이름은 고유 이름이여야 하므로 이미 있는 이름이면 버킷이 생성이 안됩니다. AWS 리전은 S3 서버을 어디로 할지 정하는 것인데 멀리 있으면 데이터 통신이 오래 걸리므로 서울로 지정했습니다. (해외에서 하시는 분들은 그 나라에 맞게 선택해 주세요) 이와 같이 중복된 이름이면 생성이 안됩니다. 4. 퍼블릭 액세스 설정 1) 버킷의 퍼블릭 액세스 차단 설정에서는 모든 퍼블릭 액세스 차단을 해제 해주시고 진행 해주세요 - 외부에 공개하지 않고 내부에서만 사용하려면 모든 퍼블릭 액세스 차단을 체..

AWS 2021.05.31

Aws Ec2 Linux 배포

Aws -Ec2(Linux) , RDS DB -Mysql java -IntelliJ, gradle, spring boot, mustache -Java 버전 11.0.11, javac 1.8.0 mysql 8.0.23 git bitbucket 처음으로 프로젝트 하면서 많은 어려움이 있었지만 많은 도움이 되었습니다. 책보고 강의 보는거 보다 실제로 만들어보고 배포하는것이 큰 도움 되는걸 알게 되었습니다 이번 글은 Linux 명령어을 이용해서 java,mysql,git,tomcat 등 연동 시켜 springboot로 개발한거까지 배포할때까지 쓴 명령어을 정리하고자 올립니다. java 설치 과정 1. java 설치하기 sudo yum install java-1.8.0-openjdk [ java 1.8.0 설치 ..

AWS 2021.05.26

ec2_linux(mysql 설치)

mysql -V 먼저 EC2를 접속하여 MySQL이 설치되어 있는지 확인합니다. MySQL이 설치안되어 있다면 설치합니다. sudo yum install mysql 다음으로 RDS 인스턴스의 엔드포인트를 확인합니다. EC2에서 다음의 명령어를 실행하여 RDS 인스턴스에 접근합니다. mysql -u (마스터 사용자이름) -p -h (RDS 인스턴스 엔드포인트) rds 에서 mysql 저장할때 지정한 비밀번호 입력하면 mysql에 접속 완료! select version(); 사용해서 버전 확인 하면 됩니다. mysql 에서 나오고 싶으면 exit; 사용하면됩니다

AWS 2021.05.24