Naver Cloud Platform (NCP) 이용하여 Spring Boot 서버 배포
1. Micro 서버 생성
* 결제 정보 등록 시 1년간 무료 사용 가능
* 회원 가입 크레딧 사용 시 다른 사양 서버 선택 가능







2. 포트 포워딩 설정

외부 포트 설정 후 추가 -> 적용

3. ACG 생성, 설정
ACG를 생성하거나, 기존의 ACG를 선택 후 ACG 설정

접근 소스, 허용 포트 설정 후 추가
* 포트포워딩에서 설정한 포트 추가, ssh 포트
* tomcat 8080 포트 추가

3. 서버 관리 및 설정 변경 -> 관리자 비밀번호 확인

서버 생성 시 발급받은 인증키 업로드

관리자 비밀번호 확인

4. Public IP
공인 IP 신청



5. 서버 접속
위에 설정한 ssh 외부 포트 입력 (ex. 2222)
ssh root@서버IP -p 2222
yes 입력
The authenticity of host '[서버IP]:2222 ([서버IP]:2222)' can't be established. ED25519 key fingerprint is SHA256:ABCD. This key is not known by any other names. Are you sure you want to continue connecting (yes/no/[fingerprint])? yes
위에서 확인한 관리자 비밀번호 입력
root@127.0.0.1's password:
아래와 같이 나오면 정상 접속
[root@ncp-test ~]#
6. OpenJDK 설치
* CentOS 기준
# 폴더 이동
cd /usr/lib
# OpenJDK 다운로드
wget https://download.java.net/java/GA/jdk21.0.1/415e3f918a1f4062a0074a2794853d0d/12/GPL/openjdk-21.0.1_linux-x64_bin.tar.gz
# 압축 풀기
tar -zxvf openjdk-21.0.1_linux-x64_bin.tar.gz
# version 확인
/usr/lib/jdk-21.0.1/bin/java -version
version 확인 시 아래와 같이 출력 시 정상
openjdk version "21.0.1" 2023-10-17
OpenJDK Runtime Environment (build 21.0.1+12-29)
OpenJDK 64-Bit Server VM (build 21.0.1+12-29, mixed mode, sharing)
* 아래 사이트에서 OpenJDK 다운로드 주소 확인 가능
JDK Builds from Oracle
Production and Early-Access OpenJDK Builds, from Oracle Looking to learn more about Java? Visit dev.java for the latest Java developer news and resources. Looking for Oracle JDK builds and information about Oracle’s enterprise Java products and services?
jdk.java.net
7. 환경 변수 등록
# 파일 열기
vi /etc/profile
# 마지막 줄 추가
export JAVA_HOME=/usr/lib/jdk-21.0.1
export PATH=$JAVA_HOME/bin:$PATH
# 파일 적용
source /etc/profile
# 환경 변수 확인
echo $JAVA_HOME
환경 변수 확인 시 아래와 같이 출력 시 정상
/usr/lib/jdk-21.0.1
8. Alias(별칭) 설정
# 파일 열기
vi /etc/bashrc
# 마지막 줄 추가
alias java="/usr/lib/jdk-21.0.1/bin/java"
alias javac="/usr/lib/jdk-21.0.1/bin/javac"
# 파일 적용
source /etc/bashrc
# version 확인
java -version
javac -version
which java
9. scp 사용한 로컬 -> 서버 파일 전송
* FileZilla, WinSCP 등 외부 프로그램을 이용하여 전송 가능
scp -P 2222 로컬 파일이름.jar root@서버주소:/usr/lib
10. jar 실행
# 백그라운드 실행
nohup java -jar JAR파일명.jar &
# 실행
java -jar JAR파일명.jar
# 백그라운드로 실행중인 프로세스 확인
ps -ef | grep java
# 프로세스 종료
kill -9 pid값
# 로그 실시간 출력
tail -f nohup.out
11. 배포 확인
공인IP:8080로 접속하면 배포한 프로젝트 확인 가능

* NCP 장·단점
직접 사용해 보니 가이드 문서들을 한글로 제공해 주어 클라우드 서버를 처음 접하는 사용자라면 AWS 보다는 손쉽게 서버 구축이 가능할 것 같다. 국내 서비스들에 익숙해서인지 몰라도 AWS보다 UI 측면에서도 쉽게 다가갈 수 있었다.
또 크레딧 사용 현황, 서버 중지, 반납 등 서버의 상황들을 SMS, Email 등을 통해 주기적으로 전송받으니 확실히 AWS 비해 편리했다.
아쉬운 점이라면 국내에서 NCP를 활용한 레퍼런스들을 AWS 보다는 찾기 힘들기 때문에 서비스 활용, 문제 해결을 하기 위해서는 직접 겪어 봐야 한다.
'개발 > 기타' 카테고리의 다른 글
| [MOBIUS 서포터즈] 11월 회고 - 기억과 기록 (0) | 2025.11.28 |
|---|---|
| [MOBIUS 서포터즈] 10월 회고 - 어쩌다 보니 (1) | 2025.10.27 |
| 23년 08월 다섯째주 WIL (0) | 2023.09.04 |
| Redis MISCONF Redis is configured to save RDB snapshots 에러 해결하기 (0) | 2023.09.03 |
| AWS EC2 ubuntu Redis 설치하기 (0) | 2023.09.02 |