
๊ฐ๋ฐํ๊ฒฝ์์๋ IDE๋ฅผ ํตํด ์คํ ๋ฒํผ์ผ๋ก ๊ฐ๋จํ๊ฒ Spring ํ๋ก์ ํธ๋ฅผ ์คํ์ํฌ ์ ์๋ค.
ํ์ง๋ง ๋ก์ปฌํ๊ฒฝ์ด ์๋ ์ค์ ์ด์์ ํ ์๋ฒ์ ๋ฐฐํฌํ ๋๋ ๊ฐ๋ฐํ๊ฒฝ๊ณผ ๋์ผํ ํ๊ฒฝ์ด ์๋๋ค.
์ด๋ฒ ๊ธ์ Linux ์๋ฒ์ Spring ํ๋ก์ ํธ๋ฅผ ๋ฐฐํฌํ๋ ๊ณผ์ ์ ๋ํด ์ ๋ฆฌํ๊ณ ์ ํ๋ค.
*ํ๊ฒฝ
์๋์ฐ 11, Java 11, intellij, Gradle
Spring Boot jar ๋ฐฐํฌ
1. jarํ์ผ ์์ฑ

Gradle ํญ์์ Task > build > bootJar
๋จผ์ Gradle์ ํตํด jarํ์ผ์ ์์ฑํ๋๋ฐ bootJar๋ฅผ ์คํํด ์ฃผ๋ฉด ๋๋ค.

๊ทธ๋ฌ๋ฉด buildํจํค์ง ์์ libs์์ jarํ์ผ์ด ์์ฑ๋๋ค.
์ฌ๊ธฐ์ ์์ฑ๋ jarํ์ผ์ Linux ์๋ฒ์ ์ฎ๊ฒจ ์คํํ๋ฉด ๋๋ค.
์๋์ฐ ํ๊ฒฝ์์ ๋ฆฌ๋ ์ค ์๋ฒ๋ก ํ์ผ์ ์ฎ๊ธฐ๋ ๋ฐฉ๋ฒ์ ์๋ ๋งํฌ ์ฐธ์กฐํ๋ฉด ๋๋ค.
2. ์๋ฒ์ JDK ์ค์น
๋จผ์ Linux ์๋ฒ์ ์๋ฐ(jdk)๊ฐ ์ค์น๋์ด์๋์ง ํ์ธํ๊ธฐ ์ํด ์๋ ์ฝ๋๋ฅผ ์คํํ๋ค.
java -version
์ค์น๋ jdk๊ฐ ์๋ค๋ฉด ์ฌ์ฉํ๊ณ ์ ํ๋ ๋ฒ์ ์ jdk๋ฅผ ์ค์นํด ์ฃผ๋ฉด ๋๋ค.
์ด๋ฒ ๊ธ์์๋ java 11๋ฒ์ ๊ธฐ์ค์ผ๋ก ์ค๋ช ํ ์์ ์ด๋ค.
๋จผ์ ์ค์นํ ๊ฐ๋ฅํ ์๋ฐ ๋ฒ์ ์ ํ์ธํ๋ค.
yum list java*jdk-devel

๊ทธ๋ฐ ๋ค์ ์ค์นํ๊ณ ์ ํ๋ ๋ฒ์ ์ ์ค์นํด์ฃผ๋ฉด ๋๋ค.
(์ด๋ root๋ก ์งํํด์ผํ๋ค.)
yum -y install java-11-openjdk-devel.x86_64

๋ค์ ์ ์ค์น๋์๋์ง java -version์ ํตํด ํ์ธํด๋ณด์!

3. jar ์คํ
์ด์ ๋ก์ปฌ๋ก๋ถํฐ ์ฎ๊ฒจ์จ jar ํ์ผ์ ์คํํ๋ฉด ๋๋ค.
[Linux] ์๋์ฐ์์ ๋ฆฌ๋ ์ค ์๋ฒ๋ก ํ์ผ์ ์ ์กํด๋ณด์ - SFTP
[Linux] ์๋์ฐ์์ ๋ฆฌ๋ ์ค ์๋ฒ๋ก ํ์ผ์ ์ ์กํด๋ณด์ - SFTP
์ด์ ๊ธ์ ํตํด ์ค๋ผํด ํด๋ผ์ฐ๋๋ฅผ ํตํด ๋ฌด๋ฃ Linux ๊ฐ์๋จธ์ ์ ๋ง๋๋ ๋ฒ์ ๊ณต์ ํ์๋ค. [Cloud] ์ค๋ผํด ํด๋ผ์ฐ๋ - ๋ฌด๋ฃ๋ก VM ๋ง๋ค๊ธฐ ์ค๋ผํด ํด๋ผ์ฐ๋์ ๊ฒฝ์ฐ 2๊ฐ์ VM์ 'ํ์๋ฌด๋ฃ'๋ก ์ด์ฉ ๊ฐ๋ฅํฉ
blcan.tistory.com
jarํ์ผ์ด ์๋ ์์น์์ ์๋ ๋ช ๋ น์ด๋ฅผ ์คํํ๋ฉด ๋๋ค.
java -jar ํ์ผ์ด๋ฆ.jar

์ด ๋ฐฉ์์ผ๋ก jar ํ์ผ์ ์คํํ๋ฉด powershell ์ฐฝ์ด ๋ซํ๊ฒ ๋๋ค๋ฉด ํ๋ก์ธ์ค๋ ๊ฐ์ด ์ข ๋ฃ๋๋ค.
4. ๋ฐฑ๊ทธ๋ผ์ด๋ ์คํ
nohup java -jar ํ์ผ์ด๋ฆ.jar &
ํด๋น ๋ช ๋ น์ด๋ก jar๋ฅผ ์คํํด์ฃผ๋ฉด ํ๋ก์ธ์ค๊ฐ ๋ฐฑ๊ทธ๋ผ์ด๋์์ ์คํ๋๊ฒ ๋๋ค. ๋ํ ์ข ๋ฃ๋ ๋ก๊ทธ์์์ ํด๋ ํ๋ก์ธ์ค๊ฐ ์ข ๋ฃ๋์ง ์๋๋ค.