4-05. SBB μ€ν
4-05. SBB μ€ν κ΄λ ¨
μ¬λ¬λΆλ§μ AWS μλ²λ₯Ό μμ±νκ³ μλ² μμ μ ν μ μλ μ€λΉκ° μλ£λμλ€. μ΄μ μλ²μ SBBλ₯Ό μ€μΉνκ³ λͺ¨λ μ¬λμ΄ μ¬μ©ν μ μλλ‘ λ§λ€μ΄ 보μ.
λ€μκ³Ό κ°μ μμλ‘ μ°¨κ·Όμ°¨κ·Ό μ§νν΄ λ³΄μ.
- μλ²μ μλ°λ₯Ό μ€μΉνκ³ νκ²½μ€μ μ νλ€.
- μλ²μ μ μ©ν SBB λ°°ν¬νμΌμ μμ±νλ€.
- SFTPλ₯Ό ν΅ν΄ SBB λ°°ν¬νμΌμ μ μ‘νλ€.
- SBB λ°°ν¬νμΌμ μ€ννλ€.
- μΉ λΈλΌμ°μ λ‘ SBB μλΉμ€λ₯Ό ν μ€νΈνλ€.
μλ² νκ²½μ€μ νκΈ°
λ¨Όμ ν°λ―Έλ(mobaXterm)μ μ¬μ©νμ¬ μλ²μ μ μνμ.
μμΌλ‘ μλ²μ νμν λͺ¨λ μμ μ μ¬κΈ°μ μ§νλλ€κ³ μκ°νλ©΄ λλ€.
hostname
λ³κ²½νκΈ°
μλ²μ μ μνλ©΄ λ€μκ³Ό λΉμ·ν ν둬ννΈκ° 보μΈλ€.
ubuntu@ip-172-26-1-61:~$
μμμ λ ΈλμμΌλ‘ λ§νΉν λΆλΆμ μλ²μ νΈμ€νΈλͺ μ΄λ€. λ§μ½ μμ κ°μ μμ΄νΌ κΈ°μ€μ νΈμ€νΈλͺ λμ μλ―Έμλ νΈμ€νΈλͺ μΌλ‘ λ°κΎΈκ³ μ νλ€λ©΄ λ€μμ λͺ λ ΉμΌλ‘ νΈμ€νΈλͺ μ λ°κΏμ μλ€.
νΈμ€νΈλͺ μ jumptoλ‘ λ°κΎΈλ μ
sudo hostnamectl set-hostname jumpto
νΈμ€νΈλͺ μ λ°κΎΌνμλ μλ²λ₯Ό 리μ€ννΈν΄μΌ μ μ©λλ€.
ubuntu@ip-172-26-1-61:~$ sudo reboot
μλ² λ¦¬μ€ννΈ μλ£ νμ λ€μ μ μνλ©΄ λ€μκ³Ό κ°μ΄ λ³κ²½λ ν둬ννΈλ₯Ό νμΈν μ μλ€.
ubuntu@jumpto:~$
hostname
λͺ
λ Ήμ μννλ©΄ λ€μκ³Ό κ°μ΄ λ³κ²½λ νΈμ€νΈλͺ
μ΄ μΆλ ₯λλ€.
ubuntu@jumpto:~$ hostname
#
# jumpto
μλ² μκ° μ€μ νκΈ°
ν°λ―Έλμμ date
λͺ
λ Ήμ μ¬μ©ν΄ 보μ. κ·Έλ¬λ©΄ μ°λ¦¬λλΌ μκ°μ΄ μλ UTC μκ°μ΄ μΆλ ₯λλ€.
date
#
# Mon Mar 21 03:32:36 UTC 2022
μ°Έκ³ λ‘ UTC μκ°μ κ΅μ νμ€ μκ°μ΄λ―λ‘, SBB κ²μλ¬Όμ λ±λ‘ μκ°μ μ°λ¦¬λλΌ μκ°μΌλ‘ λ§μΆλ €λ©΄ μ€μ μ λ°κΏμΌ νλ€.
νκ΅ μκ°μΌλ‘ μ€μ νκΈ° μν΄ λ€μ λͺ λ Ήμ μννμ.
sudo ln -sf /usr/share/zoneinfo/Asia/Seoul /etc/localtime
λ€μ date
λͺ
λ Ήμ μννλ©΄ μ°λ¦¬λλΌ μκ°μΌλ‘ μΆλ ₯λλ€. μ¬λ¬λΆμ μκ³μ λΉκ΅νμ¬ λ§λμ§ νμΈν΄ 보μ.
date
#
# Mon Mar 21 12:33:30 KST 2022
μλ° μ€μΉ
μ€νλ§λΆνΈλ₯Ό μ¬μ©νλ €λ©΄ μλ°κ° λ°λμ μ€μΉλμ΄ μμ΄μΌ νλ€. μλ²μ μλ°κ° μ€μΉλμ΄ μλμ§ java λͺ λ Ήμ μ λ ₯ν΄ λ³΄μ.
java
#
# Command 'java' not found, but can be installed with:
#
# sudo apt install default-jre # version 2:1.11-72, or
# sudo apt install openjdk-11-jre-headless # version 11.0.7+10-3ubuntu1
# sudo apt install openjdk-13-jre-headless # version 13.0.3+3-1ubuntu2
# sudo apt install openjdk-14-jre-headless # version 14.0.1+7-1ubuntu1
# sudo apt install openjdk-8-jre-headless # version 8u252-b09-1ubuntu1
μλ°λ₯Ό 미리 μ€μΉνμ§ μμλ€λ©΄ μλ§λ μμ κ°μ΄ μλ°κ° μ€μΉλμ§ μμλ€λ λ©μμ§κ° μΆλ ₯λ κ²μ΄λ€.
μλ°λ₯Ό μ€μΉνκΈ° μ μ λ€μκ³Ό κ°μ΄ sudo apt update
λͺ
λ Ήμ μννμ¬ μ°λΆν¬ ν¨ν€μ§λ₯Ό μ΅μ μΌλ‘ μ
κ·Έλ μ΄λνμ.
sudo apt update
#
# Hit:1 http://ap-northeast-2.ec2.archive.ubuntu.com/ubuntu focal InRelease
# Get:2 http://ap-northeast-2.ec2.archive.ubuntu.com/ubuntu focal-updates InRelease [114 kB]
# Get:3 http://ap-northeast-2.ec2.archive.ubuntu.com/ubuntu focal-backports InRelease [108 kB]
# Get:4 http://ap-northeast-2.ec2.archive.ubuntu.com/ubuntu focal/universe amd64 Packages [8628 kB]
# Get:5 http://security.ubuntu.com/ubuntu focal-security InRelease [114 kB]
# (... μλ΅ ...)
μ΄μ΄μ λ€μκ³Ό κ°μ΄ μλ°λ₯Ό μ€μΉνμ.
sudo apt install openjdk-17-jdk
#
# Reading package lists... Done
# Building dependency tree
# Reading state information... Done
# (... μλ΅ ...)
μ€μΉκ° μλ£λλ©΄ λ€μκ³Ό κ°μ΄ java -version
μ€νν΄ λ³΄μ.
java -version
#
# openjdk version "17.0.5" 2022-10-18
# OpenJDK Runtime Environment (build 17.0.5+8-Ubuntu-2ubuntu118.04)
# OpenJDK 64-Bit Server VM (build 17.0.5+8-Ubuntu-2ubuntu118.04, mixed mode, sharing)
μλ° 17λ²μ μ΄ μ μμ μΌλ‘ μ€μΉλ κ²μ νμΈν μ μλ€.
νλ‘μ νΈ λλ ν°λ¦¬ μμ±
κ·Έλ¦¬κ³ ν λλ ν°λ¦¬(/home/ubuntu
) νμμ sbb
λΌλ λλ ν°λ¦¬λ₯Ό μμ±νμ.
mkdir sbb
ls
#
# sbb
μ ν°λ―Έλμμ 보μ΄λ ν둬ννΈμμ '
~
'λ ν λλ ν°λ¦¬μΈ/home/ubuntu
λ₯Ό μλ―Ένλ€.
SBB λ°°ν¬νμΌ μμ±νκΈ°
μ΄μ μλ²μ μ μ©ν SBB λ°°ν¬νμΌμ λ§λ€μ΄ 보μ. SBB λ°°ν¬νμΌμ λ¨ νλμ jar νμΌμ΄λ©° μλ²μμλ μ΄ jarνμΌμ μ€ννμ¬ SBB μλΉμ€λ₯Ό ν κ²μ΄λ€.
STSμμ λ€μκ³Ό κ°μ΄ λ°λΌν΄ 보μ.
λ©λ΄μμ [Run -> Run Configurations]
μ μ ννμ.
"Gradle Task"λ₯Ό μ ννκ³ λ§μ°μ€ μ°μΈ‘ λ²νΌμ λλ¬ "New Configuration"μ μ ννμ.
- Nameμ "sbb"λ‘ λ³κ²½νλ€.
["Workspace"]
λ²νΌμ λλ₯Έλ€.- "sbb" νλ‘μ νΈλ₯Ό μ ννλ€.
["Add"]
λ²νΌμ λλ₯Έλ€.- μμμ "Add" λ²νΌμ λλ₯΄λ©΄ "task"λΌλ λ¬Έμμ΄μ΄ μ λ ₯λλλ° μ΄ "task" λ¬Έμμ΄μ "bootJar"λ‘ λ°κΎΌλ€. ("bootJar"λ λͺ λ Ήμ΄μ΄κΈ° λλ¬Έμ λ€λ₯Έ μ΄λ¦μΌλ‘ νλ©΄ μλκ³ λ°λμ "bootJar"λΌλ μ΄λ¦μΌλ‘ ν΄μΌ νλ€.)
["Apply"]
λ²νΌμ λλ₯Έλ€.
μ¬κΈ°κΉμ§ μ§ννλ©΄ "Gradle Task"μ "sbb" νλͺ©μ΄ μΆκ°λλ€. μ νλ©΄μμ μ΄μ ["Run"]
λ²νΌμ λλ¬ λ°°ν¬ νμΌμ μμ±ν΄ 보μ.
μ€λ₯ μμ΄ μ μ€νλμλ€λ©΄ SBB νλ‘μ νΈ λλ ν°λ¦¬μ νμμ build λλ ν°λ¦¬κ° μκΈ°κ³ λ€μκ³Ό κ°μ νμΌμ΄ μμ±λ κ²μ νμΈν μ μμ κ²μ΄λ€.
workspace/sbb/build/libs/sbb-0.0.1-SNAPSHOT.jar
μ΄λ μμ±λλ sbb-0.0.1-SNAPSHOT.jar
νμΌμ΄λ¦μ build.gradle
νμΌμ version νλͺ©μ΄ κ²°μ νλ€.
νμΌλͺ :
/sbb/
build.gradle
// (... μλ΅ ...)
group = 'com.mysite'
version = '0.0.1-SNAPSHOT'
sourceCompatibility = '17'
// (... μλ΅ ...)
μλ‘μ΄ λ°°ν¬νμΌμ μμ±ν λλ§λ€ version
λͺ
μ λ¬λ¦¬νλ©΄ ν΄λΉ version
λͺ
μ λ°°ν¬νμΌμ΄ μμ±λ κ²μ΄λ€.
SFTPλ‘ SBB λ°°ν¬νμΌ μ μ‘νκΈ°
μ΄μ μμ±ν sbb-0.0.1-SNAPSHOT.jar
νμΌμ νμΌμ§λΌλ₯Ό ν΅ν΄ μλ²μ μ μ‘ν΄ λ³΄μ.
SBB λ°°ν¬νμΌ μ€ννκΈ°
ν°λ―Έλ νλ‘κ·Έλ¨μ μ¬μ©νμ¬ λ€μ μλ²μ μ μνμ. κ·Έλ¦¬κ³ λ€μκ³Ό κ°μ΄ μ λ ₯νμ¬ λ°°ν¬νμΌμ μ€νν΄ λ³΄μ.
cd sbb
java -jar sbb-0.0.1-SNAPSHOT.jar
#
# . ____ _ __ _ _
# /\\ / ___'_ __ _ _(_)_ __ __ _ \ \ \ \
# ( ( )\___ | '_ | '_| | '_ \/ _` | \ \ \ \
# \\/ ___)| |_)| | | | | || (_| | ) ) ) )
# ' |____| .__|_| |_|_| |_\__, | / / / /
# =========|_|==============|___/=/_/_/_/
# :: Spring Boot :: (v2.6.4)
#
# 2022-03-21 03:55:28.598 INFO 17474 --- [ main] com.mysite.sbb.SbbApplication : Starting SbbApplication using Java 11.0.14 on jumpto with PID 17474 (/home/ubuntu/sbb/sbb-0.0.1-SNAPSHOT.jar started by ubuntu in /home/ubuntu/sbb)
# (... μλ΅ ...)
λ¨Όμ cd sbb
λ₯Ό μ
λ ₯νμ¬ sbb-0.0.1-SNAPSHOT.jar
νμΌμ΄ μλ λλ ν°λ¦¬λ‘ μ΄λν νμ λ€μμ λͺ
λ Ήμ μ€ννμ¬ SBB μλΉμ€λ₯Ό μ€ννλ€.
java -jar sbb-0.0.1-SNAPSHOT.jar
.sbb-0.0.1-SNAPSHOT.jar
νμΌμ μ€ννκΈ° μν΄μλ μμ κ°μ΄ java -jar jarνμΌλͺ
κ³Ό κ°μ΄ μ€ννλ€.
SBB νμΈνκΈ°
κ·Έλ¦¬κ³ μ¬λ¬λΆμ μ»΄ν¨ν°μμ μΉ λΈλΌμ°μ λ₯Ό μ€ννκ³ μμ μ€μ ν κ³ μ IPμ ν¬νΈ λ²νΈλ₯Ό λΆμ¬(http://3.37.58.70:8080
) μ μν΄ λ³΄μ.
μ΄μ λΆν° λꡬλ μΉ λΈλΌμ°μ μμ http://3.37.58.70:8080
μ μ
λ ₯νλ©΄ μ¬λ¬λΆμ SBB μλΉμ€λ₯Ό μ¬μ©ν μ μλ€. μ¬λ¬λΆμ΄ λ§λ μλΉμ€κ° μΈμμ 곡κ°λλ μκ°μ΄λ€. μΆννλ€!
local.mv.db
λ‘컬 μ»΄ν¨ν°μμ μμ±νλ λ°μ΄ν°λ λ μ΄μ 보μ΄μ§ μλλ€. μλνλ©΄ μλ²μμλ H2 λ°μ΄ν°λ² μ΄μ€μ λ°μ΄ν° νμΌμΈ local.mv.db
νμΌμ΄ μλ‘ λ§λ€μ΄μ§κΈ° λλ¬Έμ΄λ€. μλ²μλ λ€μκ³Ό κ°μ΄ ν λλ ν°λ¦¬μ local.mv.db
νμΌμ΄ μμ±λ κ²μ νμΈν μ μλ€.
ls
#
# local.mv.db sbb