[SpringBoot] PM2 JAR파일 배포 및 JDK, Apache 서버 세팅

2026. 6. 18. 20:06·Tech Archive/SpringBoot

 

설정할 서버에 java 설치 - openjdk17

# 모든 버전 목록 조회
sudo apt list openjdk*

# 특정 버전 목록 조회
sudo apt list openjdk-[버전]*

# openjdk 17 설치
sudo apt install openjdk-17-jdk

# java verison 확인
java -version

 

 

JAVA 설치 경로확인

  • 기본경로 : /usr/lib/jvm/java-[버전]-openjdk-amd64/bin/java

 

환경변수 설정

파일 수정

sudo vi /etc/profile 

export JAVA_HOME=/usr/lib/jvm/java-17-openjdk-amd64/bin/java # 본인의 Java 설치경로
export PATH=$JAVA_HOME/bin:$PATH
export CLASSPATH=$CLASSPATH:$JAVA_HOME/lib/ext:$JAVA_HOME/lib/tools.jar

적용

source /etc/profile

확인

echo $JAVA_HOME

 

 

빌드된 Jar 파일 pm2로 실행

pm2 start --name (pm2에 올릴 프로세스 명) /(사용할 java 파일 위치)/bin/java -- -jar -Dspring.profiles.active=prod /(jar파일의 위치)/your.jar --jasypt.encryptor.password=(암호화 key)

ex) 사용할 java 파일은 환경변수 설정한 $JAVA_HOME 혹은 경로 사용, JAVA_HOME 경로에따라 다름

pm2 start --name base_site $JAVA_HOME/bin/java -- -jar -Dspring.profiles.active=prod /var/www/html/base/base-0.0.1-SNAPSHOT.jar

or

pm2 start --name base_site $JAVA_HOME -- -jar -Dspring.profiles.active=prod /var/www/html/base/base-0.0.1-SNAPSHOT.jar

 

 

그 다음으로 아파치 VirtualHost Proxy 세팅을 해주면 됩니다.

 

https://roundfigure.tistory.com/50

 

[SpringBoot] PM2 JAR파일 배포 및 JDK, Apache 서버 세팅

설정할 서버에 java 설치 - openjdk17# 모든 버전 목록 조회sudo apt list openjdk*# 특정 버전 목록 조회sudo apt list openjdk-[버전]*# openjdk 17 설치sudo apt install openjdk-17-jdk# java verison 확인java -version JAVA 설치 경

roundfigure.tistory.com

 

'Tech Archive > SpringBoot' 카테고리의 다른 글

API Swagger 패턴, SwaggerConfig 설정하기  (0) 2026.05.21
[SpringBoot] 백엔드 개발환경 세팅하기  (0) 2026.05.21
'Tech Archive/SpringBoot' 카테고리의 다른 글
  • API Swagger 패턴, SwaggerConfig 설정하기
  • [SpringBoot] 백엔드 개발환경 세팅하기
roundfigure
roundfigure
알 수 없는 에러, 기술, 그리고 딱 떨어지는 해답. 사방으로 흩어진 모호한 문제들, 매끄러운 'Round Figure'로 정리하고 싶은 블로그.
  • roundfigure
    Round Figure
    roundfigure
  • 전체
    오늘
    어제
    • 전체 글 (56) N
      • Tech Archive (40)
        • Linux (2)
        • Linux(CentOS) (9)
        • Apache (4)
        • SpringBoot (3)
        • React (0)
        • Javascript (8)
        • JSTL (5)
        • 웹접근성 (4)
        • MySQL (2)
        • Unity (0)
        • ETC (3)
      • Trend (6) N
      • AI활용 (8) N
      • Hosting & Infra (2) N
      • Automation & Lab (0)
      • Error & Trouble Shooting (0)
  • 블로그 메뉴

    • 홈
    • 태그
    • 방명록
  • 링크

    • zeuz
    • hydok
  • 공지사항

  • 인기 글

  • 태그

    Claude 수출통제
    JSTL
    javascript
    리눅스
    CentOS 7
    mysql
    Opus 4.8 비교
    웹접근성
    Proxy
    설치
    Claude Mythos 5
    apache
    Anthropic Fable 5
    프로그래밍
    Claude Fable 5
    Linux
    Claude 접근 제한
    VPS 비교
    SWE-bench
    jquery
  • 최근 댓글

  • 최근 글

  • hELLO· Designed By정상우.v4.10.6
roundfigure
[SpringBoot] PM2 JAR파일 배포 및 JDK, Apache 서버 세팅
상단으로

티스토리툴바