- mysql
- ์กํ๊ณ
- ICT๋ฉํ ๋ง
- DATABASE
- ์ด๋ธ์
- SQL
- ํ์ด์ฌ
- RaspberryPi
- JOBํ๊ณ
- TSQL
- API MarketPlace ๊ธ๋ก๋ฒ ์ํฌํฐ์ฆ
- ์๋ฐ
- Java
- API๋ง์ผํ๋ ์ด์ค
- ํ์ด์๊ณต๋ชจ์
- ํ์ด์
- python
- ICT
- ์คํฝ๋ ํ
- Naver Cloud
- ์คํฝ์ค๋น
- Spring
- ์จ์ผ๋ํ
- linux
- ict๊ณต๋ชจ์
- ํ๋ก๋ณด๋ ธ
- appetizer
- DB
- ์๋์ด๋ ธ
- ๋ฐ์ดํฐ๋ฒ ์ด์ค
- Today
- Total
miinsun
[Lehgo] AWS EC2 Spring Boot ์๋ฒ ์คํํ๋ ๋ฐฉ๋ฒ Maven ๋ณธ๋ฌธ
[Lehgo] AWS EC2 Spring Boot ์๋ฒ ์คํํ๋ ๋ฐฉ๋ฒ Maven
miinsun 2022. 4. 5. 16:10
๐ป ์ค์ต ํ๊ฒฝ
OS: AWS Linux
framework: SpringBoot
Build: Maven
๐ฌ ์๊ตฌ ์ฌํญ
AWS์์ EC2๋ฅผ ์์ฑํด Spring boot ์๋ฒ๋ฅผ ์คํํ์
๐ SSH ์ ์
ํฐ๋ฏธ๋์์ ec2 ์ดํ๋ฆฌ์ผ์ด์ ์ ์ ์ํ๋๋ก ์๋ ๋ช ๋ น์ด๋ฅผ ์ ๋ ฅํ๋ค.
ssh -i [์๋ฒํค ์์น] [์ฌ์ฉ์]@[ip]
๋ช ๋ น์ด๋ ๋ค์๊ณผ ๊ฐ์ด ๊ตฌ์ฑ๋ผ์๋ค. aws Linux์ ๊ธฐ๋ณธ ์ฌ์ฉ์๋ ec2-user์ด๊ณ , ip์๋ aws ์ฝ์์์ Public IP4๋ฅผ ์ ๋ ฅํด์ฃผ๋ฉด ๋๋ค.
ssh -i ~/.ssh/dalcServerKey.cer ec2-user@[publicIP4]
๐ Git clone
๋๋ ๊น์ ์ด์ฉํด ํ๋ก์ ํธ ํ์ ๊ด๋ฆฌ๋ฅผ ํ๋ค.
์๋์ ๊ฐ์ ๋ช ๋ น์ด๋ก ์ ์ ํ ์์น์ ํ๋ก์ ํธ๋ฅผ ํด๋ก ๋ฐ์์ฃผ์.
git clone [๊น ์ฃผ์]
๐ Spring ๋น๋
mvnwํ์ผ์ด ์๋ ๋ฃจํธ ์์น์์ ๋ค์ ๋ช ๋ น์ด๋ก ํ๋ก์ ํธ๋ฅผ ๋น๋ํด์ค๋ค.
mvn package
๐ Spring ์๋ฒ ์คํ
์ฑ๊ณต์ ์ผ๋ก ๋น๋๊ฐ ๋์ผ๋ฉด, targetํด๋์ jarํ์ผ์ด ์๊ธด ๊ฒ์ ํ์ธํ ์ ์๋ค.
์๋ ๋ช ๋ น์ด๋ก ์๋ฒ๋ฅผ ์คํํด์ฃผ์
java -jar ~.jar
๐ ๋ฐฑ๊ทธ๋ผ์ด๋์์ Spring ์๋ฒ ์คํ
์๋ฒ๊ฐ ์ ์์ ์ผ๋ก ๋์๊ฐ๋ ๊ฒ์ ํ์ธํ๋ค๋ฉด, ์๋ฒ๋ฅผ ๋ฐฑ๊ทธ๋ผ์ด๋์ ๋์ฐ๊ณ ํฐ๋ฏธ๋์ ์ข ๋ฃํ๋ฉด ๋๋ค.
nohup java –jar [๋น๋๋ jar ํ์ผ] &
์๋ฒ ์ข ๋ฃ๋ exit๋ช ๋ น์ด๋ฅผ ์ฌ์ฉํ๋ฉด ๋๋ค.
๐พ ๊ฒฐ๊ณผ ํ๋ฉด
์๋ฒ ๋ก๊ทธ๋ฅผ ํ์ธํ๊ธฐ ์ํด์๋ nohup๋ช ๋ น์ด๋ก ์์ฑ๋ nohup.outํ์ผ์ ํ์ธํ๋ฉด ๋๋ค.
nohup -f nohup.out ๋ช ๋ น์ด๋ก ์๋ฒ ๋ก๊ทธ๋ฅผ ํ์ธ ํ ์ ์๋ค.
'Project > 2022 Lehgo' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
[Lehgo] AWS EC2์๋ฒ ์ค์ง ์ํค๋ ๋ฐฉ๋ฒ / ์๋ฒ ํ์ธ / ์๋ฒ ์ข ๋ฃ (0) | 2022.04.05 |
---|---|
[Lehgo] AWS EC2 Vue.js ์๋ฒ ์คํํ๋ ๋ฐฉ๋ฒ (0) | 2022.04.05 |
[Lehgo] SpringBoot Api-key ์จ๊ธฐ๋ ๋ฐฉ๋ฒ, Properties Maven (0) | 2022.04.05 |
[Lehgo] Spring boot : OAuth SNS Login, sns ํ์๊ฐ์ ๋ก๊ทธ์ธ (0) | 2022.04.05 |
[Lehgo] ๊ธฐ๋ฅ ์ ์ (0) | 2022.04.05 |