์ผ | ์ | ํ | ์ | ๋ชฉ | ๊ธ | ํ |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | 5 | ||
6 | 7 | 8 | 9 | 10 | 11 | 12 |
13 | 14 | 15 | 16 | 17 | 18 | 19 |
20 | 21 | 22 | 23 | 24 | 25 | 26 |
27 | 28 | 29 | 30 |
- ํ๋ก๊ทธ๋๋ฐ
- ๊ทธ๋ฆฌ๋์๊ณ ๋ฆฌ์ฆ
- ๋ฐฑ์๋
- ์ฝ๋ฉ
- ๊ฐ๋ฐ์
- ํ์ด์ฌ
- ์ปด๊ณต์
- ์๋ฃ๊ตฌ์กฐ
- ๋ฐฑ์คํ์ด
- ์๊ณ ๋ฆฌ์ฆ
- boj11653
- spring
- ๋ชจ๋ฐ์ผ์ฑํ๋ก๊ทธ๋๋ฐ
- ํ๋ก ํธ์ค๋
- ์น๊ฐ๋ฐ
- ์คํ๋ง
- ๋ฆฌ์กํธ
- ์ปด๊ณต
- SSE
- ChatGPT
- ์น๊ฐ๋ฐ๊ธฐ๋ก
- ๊ทธ๋ฆฌ๋
- ๋ฐฑ์ค1436
- ์ฝ๋ฉํ ์คํธ
- ์ปดํจํฐ๊ณตํ
- ์ฐ์ ์์ํ
- ๋ฆฌ์กํธ๋ค์ดํฐ๋ธ
- ๋จ์ํ ์คํธ
- ๋ฐฑ์ค
- ์ดํญ๊ณ์
- Today
- Total
๐ป๐ญ๐ง๐
[์น ๊ฐ๋ฐ ํ๋ก์ ํธ] 7. ์คํ๋ง aws ec2 ๋ฐฐํฌ ๋ณธ๋ฌธ
[์น ๊ฐ๋ฐ ํ๋ก์ ํธ] 7. ์คํ๋ง aws ec2 ๋ฐฐํฌ
adorableco 2024. 1. 24. 23:46#mood
์๋ ๊ณํ์ aws ํ๋ฆฌํฐ์ด๋ ์ผ๋ง ์๋จ์์ํ
๋ฐ ๊ทธ๋ฅ ํ๋ก ํธ ์ชฝ์์ ์คํ๋ง application ๋ฐํด์ ์ฌ์ฉํ๋๊ฑธ๋ฃจ ํ์.. ํ๋๋ฐ
์ญ์๋ ์ฌ์ด ์ผ์ด ์๋์๋ค. ์ด์ฉ๋ฉด ๊ฑ ๋ฐฐํฌ ํ๋ฒ ๋ฑ ํด๋๋๊ฒ ์ค๋ซ๋์ ํ๋ค์ง ์์ ๊ฒ ๊ฐ๋ค...! ๊ทธ๋์ ๊ทธ๋ฅ ๋ฐฐํฌ๋ฅผ ํ๊ฒ ๋๋ค
ํ๋ก ํธ์๋๋ก ๋ฆฌ์กํธ ์ฝ๋๋ ์ด๋ฏธ ec2์ ๋ฐฐํฌํด๋ณธ ๊ฒฝํ์ด ์์ผ๋ฏ๋ก ๋์ถฉ ๋น์ทํ๊ฒ ์ง ํ๊ณ ์์!
๊ทผ๋ฐ ๋ฐ๋ก ์ด์๊ฐ ๋ฐ์ํ๋ค. ๋ฆฌ์กํธ๋ก ๊ฐ๋ฐ์ ํ ๋ ๋ณด์ ์ค์ ์ด ๋ง์ด ์๋ค๋ณด๋ ๊ฑฐ์ ๋ค ๊นํ๋ธ์ ๋ฐ๋ก ํธ์๋ฅผ ํ์๊ณ gitignore ํ๋ node_modules ๋ง์ ๋ ๊ทธ๋ฅ npm install
ํ๋ฉด ๋ฐ๋ก ์์ฑ๋๋ ๊ฒ๋ค์ด์๋๋ฐ,
์คํ๋ง์ ์ผ๋จ gitignore ํด๋๊ฒ ๋ง์๊ณ ๊นํ๋ธ ํด๋ก ํด์ ์ ์ํ๋ก ๋ณต๊ตฌ์ํฌ ์๋ (npm install
์ฒ๋ผ) ์์๋ค.
์ผ๋จ ๊ฒ์ํด๋ณด๋ scp๋ฅผ ์ด์ฉํด์ ๋ก์ปฌ ํ์ผ์ ์ธ์คํด์ค ๋ด๋ก ์ ์กํ๋ฉด ๋๋ค๋๋ฐ ..
๊ทธ๋ผ ์คํ๋ง ํ๋ก์ ํธ๋ฅผ ๋ค ๊ทธ๋ ๊ฒ ์ ์กํด์ผ ๋ผ...? ํ๋ ์๊ตฌ์ฌ์ ์ผ๋จ ์น๊ตฌํํ ๋ฌผ์ด๋ณด๊ณ ์๋ค.
๋คํํ.. ์ญ์๋..! ๊ทธ๋ฅ ํ์ผ ํ๋๋ง ๋ก์ปฌ์์ ์ธ์คํด์ค ๋ด๋ก ์ ์กํ๋ฉด ๋๋ค๊ณ ํ๋ค.
ํ๋ก์ ํธ์ ์์ ๋๋ ํ ๋ฆฌ์์ ์๋์ ๊ฐ์ด ๋น๋๋ฅผ ํด์ฃผ๋ฉด
./gradlew build
/build/libs ๋ด์ ์๋์ ๊ฐ์ด jar ํ์ผ์ด ์์ฑ๋๋ค.
โ **-plain.jar ์ ์คํ ๋ถ๊ฐ๋ฅํ ํ์ผ, ๊ทธ๋ฅ **-.jar์ ์คํ ๊ฐ๋ฅํ ํ์ผ์ด๋ค. ์ฆ, ์ธ์คํด์ค ๋ด๋ก ์ ์กํด์ผํ ํ์ผ์ ํ์์ด๋ค.
scp -i "/Users/**directory ์ด๋ฆ**/Downloads/a-hi-frontend.pem" fit_friends-0.0.1-SNAPSHOT.jar ec2-user@1.12.123.1234:~/
scp -i "pem ํ์ผ ๊ฒฝ๋ก" {์ ์กํ ํ์ผ ์ด๋ฆ} ec2-user@{public Ipv4 ์ฃผ์}:~/
- ๋๋ ์ ์กํ ํ์ผ์ด ์๋ ๋๋ ํ ๋ฆฌ ๋ด์์ ๋ฐ๋ก ์งํํ์๋ค.
- ์ด๋ ๊ฒ ํ๋ฉด ์ด์ ec2 ์ธ์คํด์ค ๋ด์์ jar ํ์ผ์ ์คํํ ์ ์๊ฒ ๋๋ค!
์ด์ ec2 ์ธ์คํด์ค๋ก ์ ์ํด์ ๋๋ ํ ๋ฆฌ๋ก ์ด๋ํ๋ค
cd /etc/nginx/sites-available/
sudo vim server.conf
โก๏ธ server.conf
๋ ์ด์ ์ ํ๋ก ํธ ๋ฐฐํฌ์ ์ฌ์ฉํ๋ ๊ฒ์ธ๋ฐ
๋๋ ํ nginx์ ํฌํธ๋ฅผ ๋๊ฐ๋ก ๋๋ ์ ์ฌ์ฉํ ๊ฑฐ๋ผ ๊ฐ์ ํ์ผ์ ์ค์ ์ ๋ณด๋ฅผ ํจ๊ป ๋ด์ ๊ฒ์ด๋ค.
- ๊ธฐ์กด์ ์๋ ํ๋ก ํธ ์๋ฒ๋ 80 ํฌํธ (๊ธฐ๋ณธ) ์ ์ฌ์ฉํ๋ฏ๋ก ์ง๊ธ ์งํ ์ค์ธ ๋ฐฑ์๋๋ 8081 ํฌํธ๋ฅผ listen ํ๋ค.
โ ์คํ๋ง ์ดํ๋ฆฌ์ผ์ด์ ์ด ๊ธฐ๋ณธ์ ์ผ๋ก 8080 ํฌํธ๋ฅผ ์ฌ์ฉํด์ ๊ทธ๋ฐ์ง nginx์์ 8080 ํฌํธ๋ฅผ ์ฌ์ฉํ๋ ค๊ณ ํ๋ ์ค๋ฅ๊ฐ ๋ฌ๋ค. ์๋ฌดํผ 8081 ํฌํธ๋ก ํ๋ ์ ์ ์๋!
๊ทธ๋ฆฌ๊ณ scp๋ฅผ ์ด์ฉํด ์ธ์คํด์ค๋ก ํ์ผ์ ์ ์กํ ๊ทธ ๋๋ ํ ๋ฆฌ์์! jar ํ์ผ์ ์คํํด์ค๋ค
java -jar fit_friends-0.0.1-SNAPSHOT.jar
ํฐ๋ฏธ๋์ ์ข
๋ฃํด๋ ๋ฐฑ๊ทธ๋ผ์ด๋์์ ์คํ๋๋๋ก ํ๋ ค๋ฉด ์์ nohup
์ ๋ถ์ฌ์ค๋ค.
nohup java -jar fit_friends-0.0.1-SNAPSHOT.jar
์ ์์๋... ํ๋ ์ค ์์์ผ๋
ํ๊ฐ์ง ๋ฌธ์ ๊ฐ ๊ตฌ๊ธ ์์ ๋ก๊ทธ์ธ์์ ๋ฐ์ํ๋ค.
ec2 ์ธ์คํด์ค์ public Ipv4 ์ฃผ์๋ฅผ ๊ทธ๋๋ก ๋ฆฌ๋๋ ์ URI ์ผ๋ก ์ฌ์ฉํ ์ ์๋ค๋ ๊ฒ์ด๋ค.
๋ฐฉ๋ฒ์ด ์๋ ๊ฒ ๊ฐ๋ค.. ๊ทธ๋ฅ ๋๋ฉ์ธ์ ์ฐ๊ฒฐํ๋ ์ ๋ฐ์..!
ํ์ฐฝ ๋ชจ๊ฐ์ฝํ๊ณ ์์ ๋ ๋ฌธ์ ๊ฐ ๋ฐ๊ฒฌํด์ ๋นจ๋ฆฌ ํด๊ฒฐํ ๋ฐฉ๋ฒ์ ์ฐพ์๋๋ฐ Duck DNS ์์ ๋ฌด๋ฃ๋ก DNS ๋๋ฉ์ธ์ ์ฐ๊ฒฐํ ์ ์๋ค๊ณ ํ๋ค. ํํ์ด์ง์ ๋ค์ด๊ฐ์ ๋ก๊ทธ์ธ ํ current ip ์ ec2 ์ธ์คํด์ค์ public Ipv4 ์ฃผ์๋ฅผ, domain ์๋ ๋๋ฉ์ธ ๋ช
์ ์
๋ ฅํด์ฃผ๋ฉด http://fit-friends.duckdns.org:8081/api/login
์ด๋ฐ ์์ผ๋ก ์ด์ฉํ ์ ์๊ฒ ๋๋ค.
ํด๋ณด๋ ์ ์ ์๋๋๋ค! ๊ทผ๋ฐ ์ฌ์ดํธ๊ฐ ๋ฏฟ์์ง์ค๋ฝ๊ฒ ์๊ธฐ์ง ์์์... ์..!
๋ค์ ํ ์ผ
- ์ถ์ ์ฒดํฌ ์ฉ QR ์ฝ๋ ์์ฑ ๋ฐ, ์ถ์ ์ฒดํฌ๋ ์ค๋ ๊ตฌํ์ด ๋๋ฌ๋๋ฐ ๋ฐฐํฌ์ ๋ถ๋ฆฌํ๊ณ ์ถ์ด์ ๋ด์ผ ์ค์ผ๋ก ์์ฑํด์ผ๊ฒ ๋ค.
- ์ด์ ๋ณธ๊ฒฉ์ ์ผ๋ก ํ์ ํ์ด์ง์์ ์ฌ์ฉํ ๊ธฐ๋ฅ์ ๊ตฌํํด์ผ ํ๋ค.
- ์ถ์ ์ฒดํฌ ํ์๋ฅผ ๊ธฐ๋ฐ์ผ๋ก ์ถ์๋ฅ , ๊ฒฐ์๋ฅ ์ ์ ๊ณตํด์ผ ํ๊ณ
- ์น๋ฅ ๋ฑ๋ ์ ๊ณตํด์ผํ๋ค.