본문 바로가기

분류 전체보기110

[AWS] 프론트 S3 버킷 배포 요약 AWS S3 버킷으로 프론트 코드 정적 배포 버킷 생성하기 우선 S3 버킷을 생성해 주자. (AWS > S3 > 버킷생성) 리전 ( 서울로 설정 ) S3를 저장소로 사용하는 경우라면 퍼블릭 액세스는 막아두는것이 맞겠지만, 우리는 빌드한 프로젝트를 업로드해서 공개할 예정이니 모든 퍼블릭 액세스를 오픈한다. 파일 업로드 및 권한설정 생성된 버킷을 찾아 들어가면 아래의 화면이 나온다. 업로드를 누르면 나오는 창에 파일과 폴더를 하나씩 직접 넣는다. index.html이 루트 경로에 자리할 수 있도록 파일을 넣는다. 업로드 버튼을 눌러 빌드 폴더의 파일과 폴더를 모두 업로드 해준다. 이 때, 파일은 여러 개가 한꺼번에 올라가지 않으므로, 하나씩 선택하여 업로드해 주고, 폴더도 하나씩 클릭하여 업로드 해 준.. 2024. 2. 19.
[AWS] 백엔드 서버 작업사항 요약 AWS EC2 구성 고정 IP 구성 ( 탄력적 IP) SSH 접속 할 수 있도록 구성 Docker 컨테이너를 이용하여 Mysql 및 redis 구성 수동 배포 가능하도록 구성 추후 어느정도 프로젝트 완성되면 자동배포 구현 예정 추후 어느정도 프로젝트 완성되면 로드밸런싱 적용 예정 기타 AWS ec2 인스턴스 2개로 분리 ( DB용 인스턴스(t3.micro) + 실행용 인스턴스(+Redis)(t3.medium) AWS S3 버킷으로 프론트 코드 정적 배포 백앤드 처리 절차 Local 에서 테스트 (서버는 처음부터 EC2 에 만들어 놓은 Mysql 이용) 서버 테스트 환경이 필요하면 JAR 빌드 후 git 업로드 후 서버에서 실행하여 테스트 AWS EC2 스펙 DB 전용 인스턴스: t3.micro 실행.. 2024. 2. 19.
[AWS] 프로젝트 백그라운드로 실행해보기 SSH터미널이 종료되거나, 컴퓨터를 종료하게 됨으로써 터미널이 종료하게 되면 foreground로 실행중인 서버가 강제 종료된다.. 이를 막기위해 프로젝트를 nohup을 통해 백그라운드에서 실행하여 끊기지 않는 서버를 구축해보자. nohup java -jar *.jar 터미널 창이 종료되어도 서버가 돌아가도록 다음의 명령어를 실행. 터미널 창을 종료한 뒤 다시 브라우저로 접속해 보면 서버가 종료되지 않고 돌아가고 있다. 포트를 확인해보자 sudo apt install net-tools netstat -nlpt 8080포트에 스프링 프로젝트가 백그라운드에서 잘 돌아가고 있음을 확인할 수 있다. nohup 프로세스 종료하는 법 PID(프로세스 식별자)를 알아야 한다. netstat -nlpt 자바 프로세스의.. 2024. 1. 26.
[AWS] 프로젝트 배포하기 2 (완) 다음으로는 실행파일로 변경해야 한다. 현재 폴더에 있는 실행 파일로 빌드 하라고 알려줘야 한다. ./gradlew build ./ 는 현재 내부에서 찾겠다는 명령어 이다. 빌드가 모두 끝나면 build 폴더가 생성된다. cd build cd libs 다음으로 이동해야 한다. build폴더 내부의 libs폴더 내부에 실행파일이 만들어져 있다. v1 -0.0.1-SNAPSHOT.jar 실행파일을 확인할 수 있다. jar 파일로 잘 구워졌으니 실행해보자. java -jar v1-0.0.1-SNAPSHOT.jar 스프링이 잘 실행된다. 탄력적 IP주소로 접속해보자. 엇.. 접속이 안된다. port가 열려있는지 확인해보자. aws 보안그룹 > 인바운드 규칙 > 보안그룹 규칙 추가에서 사용자 지정 TCP로 포트번호.. 2024. 1. 26.
[AWS] 프로젝트 배포하기 1 - Gradlew권한부여/JDK 세팅 git --version 우분투에 깃허브가 잘 깔려있는지 확인한다. Why) 깃허브 레포지토리 URL로 프로젝트를 클론해서 사용할 예정이기 때문이다. https://github.com/~~ 깃허브 url을 복사하고, 현재 내 위치를 잘 기억하고, 깃클론으로 해당 프로젝트를 우분투 환경에 clone시킨다. git clone https://~~ ls cd aws-v1 ls를 통해 전체 폴더 리스트를 확인하고, cd를 통해 아까 클론시켜둔 aws-v1 폴더에 접근한다. gradle을 통해 테스트와 빌드를 진행해 볼 것이다. 프로젝트를 실행파일로 변경해야 하는데 자바의 실행파일은 .jar 파일이다. 테스트와 빌드를 통해 jar 파일로 변경한다. 만들어진 jar파일로 프로젝트를 실행할 수 있다. 먼저 gradle.. 2024. 1. 26.
[AWS]open SSH 이용하여 ubuntu 접속하기 다음은 SSH 프로토콜을 사용한 원격 로그인을 위한 오픈 소스 연결 도구인 OpenSSH로 Windows에서 Linux 인스턴스에 연결하는 절차이다. 나는 Xshell이라는 터미널 애뮬레이터로 openSSH 프로토콜을 사용할 것이다. Xshell을 다운받고 호스트 ip주소를 aws 인스턴스에서 확인하여 기입한다. 나는 탄력적 ip주소를 할당받아 인스턴스에 연결했기 때문에, 탄력적 IP주소를 호스트에 입력한다. 사용자 키에 public Key로 설정하고 AWS 인스턴스 생성시 생성했던 키를 등록한다. 해당 IP로 잘 접속됨을 알 수 있다. 2024. 1. 26.
반응형