본문 바로가기

개발55

웹 개발 - 프로젝트 2 - 16. ec2에 java 올리기 ec2 설정프론트를 올렸으면 이제 백엔드를 올려야 합니다. ec2로 이동해서yum install java java-devel maven 로 java를 설치해 줍니다.java --version 으로 버전 확인이 가능합니다. java 설정React를 빌드한 것 처럼 Java도 빌드를 해 줄 것입니다. IntelliJ에서 ./gradlew build 를 이용해 빌드를 진행합니다. 그럼 build - libs 폴더에 SNAPSHOT이 생깁니다. 위에 있는 파일을 복사합니다. ec2의 원하는 곳에 붙여넣습니다. 실행다음 코드를 이용해서 실행을 시킵니다.nohup java -jar streak-0.0.1-SNAPSHOT.jar 1> /dev/null 2>&1 &nohub:  명령어를 실행한 후 로그아웃하거나 세션이.. 2025. 1. 24.
AWS ALB 서비스를 만들다 보면 HTTP 요청을 HTTPS로 보내줘야 할 때가 있습니다. HTTP/HTTPS 트래픽을 처리하거나 마이크로서비스 아키텍처에서 특정 API 경로를 다른 서비스로 라우팅을 할 필요가 있을 때 ALB를 사용합니다.타겟 그룹 생성우선 타겟 그룹을 생성합니다. EC2에 들어간 다음 죄측에 로드 밸런싱에서 만들 수 있습니다. 대상 그룹을 누르고 대상 그룹 생성을 누릅니다. 인스턴스를 생성합니다. 이름을 설정하고 프로토콜과 포트를 선택합니다. 저는 http로 들어오는 80포트를 선택했습니다. 여기에 올라가 있는 서비스가 타겟이 됩니다. vpc도 선택을 해줍니다. 다음으로 넘어가면 사용 가능한 인스턴스가 나옵니다. 이 인스턴스로 들어오는 http://~~~:80을 대상으로 합니다. ALB 생성이제 .. 2025. 1. 10.
AWS ACM 웹페이지를 만들다 보면 https로 만들어야 하는 경우가 있습니다. 물론 신경쓰지 않고 만들수도 있긴 하지만 https가 필수인 서비스(firebase의 알림)를 이용하려면 어쩔 수 없이 세팅해 줘야 합니다. 이 경우 AWS의 ACM을 이용해서 만들 수 있습니다.ACM이란https 통신을 하기 위해서는 저희가 인증서를 발급받고 주기적으로 갱신해 줘야 합니다. 이런 귀찮은 일을 저희가 하지 않고 AWS가 해주는 것이 ACM입니다.ACM으로 인증서 발급먼저 인증서 요청을 누르고 만들기를 하면 아래와 같은 창이 나옵니다. 퍼블릭 인증서를 요청합니다. 도메인 이름을 입력해 줍니다. *을 사용해서 와일드카드를 넣을 수 있습니다. 키 알고리즘인 그대로 사용해 줍니다. 완료를 하면 인증 대기중인 도메인이 나옵니다. .. 2025. 1. 6.
AWS RDS 웹페이지를 개발하다 보면 데이터베이스를 사용하는 경우가 있습니다. aws에서도 데이터베이스를 지원해 주는데요, 그게 바로 RDS(Relational Database Service)입니다.RDS란DBMS란 데이터베이스를 관리해 주는 소프트웨어입니다. 저희는 DBMS를 통해 데이터베이스를 만지는 것이죠. 이중 관계형 데이터베이스를 관리해 주는 것이 RDBMS입니다. 이런 RDBMS를 조금 더 쉽게 관리할 수 있도록 도와주는 것이 AWS의 RDS입니다.프리티어 적용에 제한이 있어 돈을 내야할 수 있습니다.RDS 만들기aws에서 RDS를 검색해 들어갑니다. 좌측의 서브넷을 먼저 세팅해 줍니다. 어떤 네트워크에 만들 것인지를 정해줍니다. 먼저 서브넷 그룹으로 들어갑니다. 서브넷 그룹 생성 버튼을 누르고 이름과 서.. 2025. 1. 3.
AWS ROUTE53 만약 서비스를 만들었는데 그 서비스 url이 13.185.11.186:3000 이면 아무도 사용하지 않을 것입니다. 적절한 도메인을 연결해 주어야 하는데 그러기 위해서 route53을 사용합니다.도메인 구매aws에서 구매할 수도 있지만 저는 가비아에서 구매했습니다. 가비아로 이동해서 구매를 진행해 줍니다. 등록하면 아래와 같이 나옵니다. 가비아 구매 시 위 부분은 쉽게 채울 수 있는데 아래쪽은 조금 애매할 수 있습니다. 아래와 같이 설정하면 됩니다.route 53aws에 들어가서 시작하기를 누릅니다. 도메인 등록을 누릅니다. 도메인 등록하는 창이 나오는데 이미 도메인을 구매했으니 진행하지 않을 것입니다. 화면 왼쪽 위 "등록된 도메인"을 누릅니다. "호스팅 영역" - "호스팅 영역 생성"을 누릅니다. 아.. 2024. 12. 27.
AWS EC2를 vscode에 연결 ec2는 aws에서 컴퓨터를 대여한 것이라 생각할 수 있습니다. 그럼 저희는 ec2에 저희의 서비스를 실행시킬 수 있을 겁니다. 서버든 웹이든 실행을 시키면 사람들은 이 ec2의 ip를 이용해서 해당 서비스를 즐길 수 있습니다. 그러기 위해서는 이 서버에 접속을 해야 합니다. vscode가 익숙하니 여기서 접속을 해봅시다. SSH로 접속을 하기 위해서는 22번 포트가 열려 있어야 합니다.세팅하기vscode에서 extension에 들어간 다음 Remote - SSH를 설치합니다. 이제 설정으로 들어가서 config파일을 엽니다. . 이제 config파일을 수정해 줍니다. host는 퍼블릭 ip, hostname은 퍼블릭 ip DNS를 입력해 줍니다.user은 만든 ec2의 OS에 따라 다르지만 리눅스의 경.. 2024. 12. 23.