DevKim

[์Šคํ”„๋ง with AWS] git clone ํ›„ ๋ฐฐํฌ ์Šคํฌ๋ฆฝํŠธ ๋งŒ๋“ค๊ธฐ ๋ณธ๋ฌธ

Spring Boot

[์Šคํ”„๋ง with AWS] git clone ํ›„ ๋ฐฐํฌ ์Šคํฌ๋ฆฝํŠธ ๋งŒ๋“ค๊ธฐ

on_doing 2021. 7. 13. 12:25
728x90

๐ŸƒCH.08 AWS EC2๐Ÿƒ


โœ” git clone -> pull

 

๐Ÿ“Œ Clone ๋ฐ›์„ ํ™˜๊ฒฝ ๋งŒ๋“ค๊ธฐ

 

EC2์— ๊นƒ ์„ค์น˜

sudo yum install git

์ž˜ ์„ค์น˜๋˜์—ˆ๋‚˜ ํ™•์ธํ•ด๋ณด์ž

git --version

ํ”„๋กœ์ ํŠธ๋ฅผ ์ €์žฅํ•  ๋””๋ ‰ํ† ๋ฆฌ๋ฅผ ์ƒ์„ฑ

mkdir ~/app && mkdir ~/app/step1

์ด๋™ ~

cd ~/app/step1

git์— ์˜ฌ๋ฆฐ ํ”„๋กœ์ ํŠธ clone

git clone ์ฃผ์†Œ

ํŒŒ์ผ์ด ์ž˜ ๋ณต์‚ฌ๋˜์—ˆ๋‚˜ ํ™•์ธ

cd ๋ ˆํฌ๋ช…
ll

์ฝ”๋“œ๋“ค์ด ์ž˜ ์ˆ˜ํ–‰๋˜๋Š”์ง€ ํ™•์ธ

./gradlew test

๋ˆ„๋ฝ๋œ ํŒŒ์ผ์ด ์žˆ์–ด์„œ ๋‹ค์‹œ ์ถ”๊ฐ€ํ•ด์ค€ ๋’ค, pull ํ•ด์คฌ๋‹ค.

๊ถŒํ•œ์ด ์—†๋‹ค๋Š” ๋ฉ”์‹œ์ง€๊ฐ€ ๋œฌ๋‹ค๋ฉด ์•„๋ž˜๋ฅผ ์ž…๋ ฅํ•ด์ฃผ๊ณ  ๋‹ค์‹œ test๋ฅผ ํ•ด๋ณด์ž

chmod +x ./gradlew

 build successful์ด ๋‚˜์˜ค๋ฉด ์„ฑ๊ณต!!


โœ”  ํ”„๋กœ์ ํŠธ ํ…Œ์ŠคํŠธ -> ๋นŒ๋“œ -> ์‹คํ–‰

 

๐Ÿ“Œ ๋ฐฐํฌ ์Šคํฌ๋ฆฝํŠธ ๋งŒ๋“ค๊ธฐ

 

๋ฐฐํฌํ•  ๋•Œ๋งˆ๋‹ค ์ƒˆ ๋ฒ„์ „ ํ”„๋กœ์ ํŠธ ๋ฐ›๊ณ 

→ Gradle๋ฅผ ํ†ตํ•œ ํ”„๋กœ์ ํŠธ ํ…Œ์ŠคํŠธ์™€ ๋นŒ๋“œ

→ EC2 ์„œ๋ฒ„์—์„œ ํ•ด๋‹น ํ”„๋กœ์ ํŠธ ์‹คํ–‰ ๋ฐ ์žฌ์‹คํ–‰์„

ํ•˜๋‚˜ํ•˜๋‚˜ ๋ช…๋ น์–ด๋ฅผ ์‹คํ–‰ํ•˜๋Š” ๊ฒƒ์€ ๋ถˆํŽธํ•˜๋‹ˆ ์‰˜ ์Šคํฌ๋ฆฝํŠธ๋ฅผ ์ž‘์„ฑํ•ด๋ณด์ž

 

1. vim์œผ๋กœ ๋ฆฌ๋ˆ…์Šค ํ™˜๊ฒฝ์—์„œ sh ํŒŒ์ผ์„ ๋งŒ๋“ค๊ณ , ํŽธ์ง‘ํ•˜๊ธฐ

2. ์ƒ์„ฑํ•œ ์Šคํฌ๋ฆฝํŠธ์— ์‹คํ–‰ ๊ถŒํ•œ์„ ์ถ”๊ฐ€ํ•ด์ฃผ๋ฉด

3. x ๊ถŒํ•œ์ด ์ถ”๊ฐ€๋˜์—ˆ๋‹ค!

4. ์Šคํฌ๋ฆฝํŠธ ์‹คํ–‰

๋ญ”๊ฐ€ ์˜ค๋ฅ˜๊ฐ€๋‚œ๋‹ค..

5. ์Šคํฌ๋ฆฝํŠธ๋ฅผ ๋‹ค์‹œ ์‹คํ–‰ํ•˜์—ฌ ์ˆ˜์ •ํ•ด๋ณด์ž

6. ์˜ค๋ฅ˜๋Š” ์ˆ˜์ •ํ–ˆ์œผ๋‚˜, ํŒŒ์ผ ์œ„์น˜๋ฅผ ์žก์ง€ ๋ชปํ•˜๋Š” ๊ฒƒ ๊ฐ™์•„์„œ..

./gradlew test๋ฅผ ํ•ด๋ณด๋‹ˆ ์—ญ์‹œ๋‚˜ ์œ„์น˜๋ฅผ ์žก์ง€ ๋ชปํ•œ๋‹ค.

7. ํ™•์ธ์„ ํ•ด๋ณด๋‹ˆ, ํ”„๋กœ์ ํŠธ ๋ช…(๋ ˆํฌ์ง€ํ† ๋ฆฌ ๋ช…) ์•ˆ์— ํŒŒ์ผ์ด ์กด์žฌํ•˜๋Š” ๊ฒƒ ๊ฐ™๋‹ค. ๋‹ค์‹œ! ์ˆ˜์ •ํ•ด๋ณด์ž

์œ„์น˜์— ์—†๋‹ค๊ธธ๋ž˜ ๋“ค์–ด๊ฐ€์„œ ๋ณด๋‹ˆ ์ž˜์žˆ๋Š”๋ฐ!! ์™œ ์—†๋‹ค๊ณ ํ•˜๋‹ˆ???????????????๐Ÿ˜ก 


cp๋กœ ๋ณต์‚ฌํ•œ๋‹ค๋Š”๊ฑธ cd๋กœ ์ž…๋ ฅํ•ด๋ฒ„๋ ค์„œ ๋ณต์‚ฌ๊ฐ€ ์ œ๋Œ€๋กœ ์ž˜ ์•ˆ๋˜์—ˆ๊ณ .. ์•Œ๊ณ ๋ณด๋‹ˆ ์ฑ…์— ๊ด„ํ˜ธ ์˜คํƒ€๊ฐ€ ์žˆ์—ˆ๋‹ค..^^ํ›„

์•”ํŠผ ์ด์ œ ์ •์ƒ์ ์œผ๋กœ ๋กœ๊ทธ๊ฐ€ ์ถœ๋ ฅ๋œ๋‹ค.


๐Ÿ“Œ ์„œ๋ฒ„์•ˆ์— security ๊ด€๋ จ properties ํŒŒ์ผ ์ƒ์„ฑ

 

์ด์ œ ๊นƒ์— ์žˆ๋Š” security properties ํŒŒ์ผ์„ ์ง€์›Œ์ฃผ๊ณ  (์‚ฌ์‹ค ์• ์ดˆ์— ์˜ฌ๋ฆฌ๋ฉด ์•ˆ๋จใ…Ž),

์„œ๋ฒ„ ์•ˆ์—์„œ ์ด ํŒŒ์ผ์„ ๊ฐ€์ง€๊ณ  ์žˆ๊ฒŒ ์„ค์ •ํ•ด๋ณด์ž

 

app ๋””๋ ‰ํ† ๋ฆฌ์— properties ํŒŒ์ผ์„ ์ƒ์„ฑํ•˜๊ณ , ๊ทธ ์•ˆ์— clientId์™€ clientSecret์„ ๋„ฃ์–ด์„œ ์„ค์ •ํ•ด์ค€๋‹ค.

์Šคํ”„๋ง์ด ์ž˜ ๋œฌ๋‹ค

๊ทผ๋ฐ ๋‹ค์‹œ๋Š” ์ด์ง“์„ ๋ฐ˜๋ณตํ•˜๊ณ  ์‹ถ์ง€ ์•Š๋‹ค๊ตฌ์š”,,, ใ…Žใ…Ž 

 

๊ทธ ๋‹ค์Œ์œผ๋กœ ์ด์ œ CI/CD๋ฅผ ์ ์šฉํ•ด๋ณด์ž ๐Ÿƒ

728x90
Comments