내가 만들고 있는 서비스
https://github.com/geonho1943/LFG
GitHub - geonho1943/LFG: "Looking For Group" service
"Looking For Group" service. Contribute to geonho1943/LFG development by creating an account on GitHub.
github.com
LFG서버를 클라우드에 올리기로 했다
이번에는 오라클서버가 그렇게 좋다고 해서
오라클 클라우드에 배포를 시도 했다

여러번 시도끝에 다중 시도로 막혀버렸다
찾아보니 오라클 계정을 만드는 중에 바로 허가가 나는 상황은 드물었다
이런 일은 자주있는 일이고 메일 문의 를 넣으면 계정 허가를 해준다고 한다
+ 추가 + 다음날 오전중으로
회원정보중 일부를 수정했으니 해당 계정의
회원가입 절차를 마무리 하라는 메일 회신이 왔다!
하지만 이때 빨리 서버를 올리고 싶어서 DB가 돌아가고 있는 AWS서버에 잠깐 올려보기로 했다.
기존의 aws서버는 war 서버를 직접 설치한 톰켓에 올리고 방화벽 규칙을 추가하는 등등
xml,config 등등 세팅만 수천,수만가지여서 서버 세팅에 실수가 하나라도 있으면
프로세스 확인하고 설정파일 수정,포트,방화벽,네트워크 규칙 확인하고...
하지만 jar은 올리고 실행만 하면 된다고 하니
기대가 안될수가 없다 ㅎㅎ
우선 기존의 프리티어 인스턴스를 날리고 새로 세팅을 시작하고싶지만
배포할 서버가 기존의 인스턴스의 DB를 사용하고 있기때문에
DB마이그레이션이 더 힘들다고 생각했고
임시로 기존 인스턴스위에 그대로 jar을 올리기로 했다
기존의 톰켓서버,nginx,php 등등 LEMP스텍을 사용했었는데 DB만 빼고 다 태초의 상태로 만들고
jar을 올리는것이 목적이다
우선 서버 프로젝트를 Gradle 로 빌드했을때 plain.jar 과 jar 파일 두가지가 생성 되었다
소스의 클래스 파일과 리소스 파일만 가지고있는것이
plain 이기때문에 plain으로 서버를 실행시킬수 없기에 나에겐 필요없는 파일이었다
https://earth-95.tistory.com/132
[SpringBoot 2.5↑] 빌드 시 2가지 jar가 생성되는 현상 (executable jar & plain jar)
들어가기 전에 기존에 쓰던 springboot 2.4.11 버전을 빌드할 때에는 문제가 없었지만, springboot 2.5 버전 이후를 사용하니 빌드 시 jar가 2개 생겨 github action을 통해 진행하는 CD 프로세스가 제대로 작동
earth-95.tistory.com
빌드하면 파일은 아래 위치에 생성된다
/IdeaProjects(ide 프로젝트 디랙토리 위치)/(프로젝트 폴더)/build/libs/빌드파일
이 파일을 그대로 ftp로 옮겨서 실행만 하면 되는것이다
우선 클라우드서버에 접속하기위해 ssh,ftp클라이언트가 필요했다
나는 이제 맥을쓰기때문에 그냥 기본 터미널을 사용했고
filezilla2 를 사용했다 다행히 익숙한 파일질라가 맥에서도 유명했다
오랜만에 리눅스 ctl 을 보니 반가웠다
후에 잘못된 정보를 발견하게 되어서
쓴글보다 지운글이 더 많았지만
이 블로그 포스팅을 시작할때 한참 홈서버를 만들면서 포스팅을 했었다
aws 인스턴스에 접속후
history에 작업 내용을보니
이미 내가 반년전에 새로운 스택을 위한 작업을 해놨었다
DB방화벽 포트설정,서비스 세팅 하고 사용할 포트만 열어 두었었다

그래서 별다른 설정 없이 java17 설치후
바로 실행 시킬수 있었다


이번에 처음으로 jar로 서버를 돌려봤다
내가만든 페이지는 잘 돌아갔고 속도도 빨랐다
게임 검색 추천기능이 스팀 api 를 사용하는데
검색 할때 한 타이핑 마다 api 를 호출한다
호출 횟수가 너무 많으면 내서버와 스팀api서버 앙쪽에
무리가 있것 같아서
한번만 스팀 게임 List 받아오고
검색 기능을 사용할때는
내 db 에서 조회가 이루어지도록 구현 했다
그래서 속도가 양호하게 나온것같다
다만 스팀게임 List를 받아와서 파싱하는 기능을 사용 하는
짧은 순간이지만 자원을 많이 소모할것같다
DB가 일정자원을 사용하는 서버에서 이정도면
새로운 오라클 인스턴스에서는 더 쾌적한 속도를 기대할수 있을것같다
'걸어서 개발 속으로' 카테고리의 다른 글
| LFG 배포 자동화 (0) | 2023.03.26 |
|---|---|
| 오라클 인스턴스 생성 기록 (0) | 2023.03.25 |
| ChatGPT 에게 물어본 생성자 VS get/set (0) | 2023.03.02 |
| Ajax로 비동기 처리 (0) | 2023.03.01 |
| API json parsing (0) | 2023.02.27 |
댓글