본문 바로가기

리눅스 인프라

(20)
Spring 서버 무중단 배포를 위한 Nginx 로드밸런싱 사용 관련 내용 해당 프로젝트 깃허브 [리눅스 인프라/Ubuntu] - VirtualBox NAT network 고정 IP 할당하기 [네트워크] - NAT DHCP 목적, 구조와 동작 방법 터미널이 종료해도 동작하는 스프링 서비스 만들기(PM2, Linux service) 개요와 목적 이번 글에서는 Spring Server의 무중단 배포를 위한 Nginx 로드 밸런싱 사용법에 대해서 알아본다. NginX 적용 전 Nginx 적용 전에는, UI 서버와 API 서버에 접속 할 때, 각각의 개별 IP를 통해서 접속이 가능하다. 그래서 Clinet1과 2가 UI 접속하는 IP 정보가 다르고, UI 서버들이 API 서버와 접속하는 IP가 다르다. API2가 문제가 생기게 되면, API2 개별 IP로 접속하는 UI 2에..
DB 접근을 줄이고 빠른 조회를 위한 Spring Redis 사용 관련 내용 해당프로젝트깃허브 커밋시점 [리눅스 인프라/Redis] - Gloabal Cache Redis에 대한 이해 개요 목적 DB에서 조회하는 데이터가 변경은 적고 자주 사용된다면, Redis에 저장하여, 캐시하는 것이 조회 시간을 단축하고, DB 부하를 줄이는 좋은 방법이다. Spring과 Redis를 연결해서 음식 목록을 빠르게 조회하는 방법에 대해서 알아보겠다. 원하는 상황 아래 그림처럼 주문 페이지로 이동하면, 분식집에서 팔고 있는 음식 목록들을 보여준다. 음식점 별 음식 목록을 DB가 아닌 Redis에서 빠르게 조회하는 것이 이번 글의 목표이다. 만약 Redis에서 음식 목록이 없다고 응답하면, 다시 DB에서 음식 목록을 요청한다. 개발 환경 SpringBoot(gradle) - 2.7.5 ..
터미널이 종료해도 동작하는 스프링 서비스 만들기(PM2, Linux service) 관련 내용 [리눅스 인프라] - 스프링 부트 무중단 배포를 위한 NginX 적용하기 개요와 목적 리눅스 터미널에서 실행한, Spring 서버는 터미널이 종료되는 즉시 서버도 함께 종료된다. 이번 글에서는 PM2와 Linux service를 사용해서 터미널이 종료되어 동작하는 스프링 서버를 만들어보자. 위 관련 내용 글에서도 PM2를 사용해서, 터미널에 구애 받지 않고, API서버와 UI서버를 동시에 실행하였다. 개발 환경 SpringBoot(gradle) : 2.7.8 Ubuntu : 20.04 PM2 PM2는 Node.js 의 프로세스를 관리해주는 서비스이다. 이번 글에서는, Ubuntu에 PM2를 설치하고, 두 개의 스프링 서버를 올려서, 프로세스를 작동 시키는 방법에 대해서 알아보겠다. 설치 //N..
리눅스 gradle 파일 삭제와 gradlewapper로 Spring Boot 실행 gradle을 다운 받은 방법 gradle 7.2버전 다운 받기(관리자 권한으로 시작) https://codechacha.com/ko/installing-gradle/ sudo -i wget -P /tmp 압축 풀기 unzip -d /opt/gradle /tmp/gradle-7.2-bin.zip 링크 연결 ln -s /opt/gradle/gradle-7.2 /opt/gradle/latest 파일 열고 저장 vi /etc/profile.d/gradle.sh export GRADLE_HOME=/opt/gradle/latest export PATH=${GRADLE_HOME}/bin:${PATH} 권한 부여하기 chmod +x /etc/profile.d/gradle.sh 소스 명령어로 스크립트 로딩 source..

반응형