[infra] AWS EC2 ๋ฐฐํฌํ๊ธฐ
AWS EC2 ๋ฐฐํฌํ๊ธฐ
spring project ๋ฐฐํฌํ๋ฉด์ ๊ณต๋ถํ ๋ด์ฉ ์ ๋ฆฌ ์ ๋๋ค !
1. ๋ฐฐํฌํ๋ฉด์ ๊ฒช์ ๋ฌธ์
2. ํ๊ณ ๋ก
3. ๋น๋ ์ ์ฌ์ฉํ ๋ฆฌ๋ ์ค ๋ช ๋ น์ด ๋ชจ์
1. ๋ฐฐํฌํ๋ฉด์ ๊ฒช์ ๋ฌธ์
- springboot-board
spring ๊ณต๋ถํ๋ฉด์ ๊ฒ์ํ ํ๋ก์ ํธ๋ฅผ ๋ง๋ค์ด๋ดค๊ณ , ๋ค์์ผ๋ก๋ ๋ฐฐํฌํ๊ณ ์ ํ๋ค.
์ ํ๋ธ ๊ฐ์์ ๋ธ๋ก๊ทธ๋ฅผ ๋ณด๋ฉด์ ์ธ์คํด์ค ์์ฑ ํ ํ sshํค๋ฅผ ๊นํ๋ธ์ ๋ฑ๋กํ์ฌ ์ ์ํ๋ ๊ฒ ๊น์ง๋ ์ฑ๊ณตํ๋ค.
ํ์ง๋ง git clone ํด์ ์ค์ ๋ก ๋ด ํ๋ก์ ํธ๋ฅผ ์คํํ๋ ค๊ณ ํ๋๊น Gradle ์ค๋ฅ๊ฐ ๋ด๋ค.
์ค๋ฅ ๋ก๊ทธ๋ฅผ ๋ดค์ ๋, ๋ฒ์ ์ด๋ ํ ์คํธ ์ฝ๋์์ ์ค๋ฅ๊ฐ ๋ฐ์ํ๋ค๋ ๋ด์ฉ์ธ ๊ฒ ๊ฐ๋ค.
์ด์ ๋ํด์๋ ๊ณต๋ถ๋ฅผ ์กฐ๊ธ ๋ ํ ํ์ ์ค๋ฅ๋ฅผ ํด๊ฒฐํ๊ณ ์ ํ๋ค.
- aws-test
์ค๋์ ๋ฐฐํฌํด๋ณด๋ ๊ฒ์ด ๋ชฉ์ ์ด์๊ธฐ ๋๋ฌธ์ ๋ฐฐํฌ๋ฅผ ๋ฌด์กฐ๊ฑด ํ๊ณ ์ ํ๋ค.
ํ์ง๋ง ๋ด๊ฐ ์ํ๋ ํ๋ก์ ํธ๋ฅผ ๋ฐฐํฌํ๊ธฐ ์ํด์๋ ์ค๋ฅ๋ฅผ ํด๊ฒฐํด์ผํ๊ณ , ๋๋ ๊ทธ๊ฒ์ ์ง๊ธ์ ์ ๋ชจ๋ฅด๊ธฐ ๋๋ฌธ์ ์ฐ์ ์ ์ผ๋ก ๋ค๋ฅธ ํ๋ก์ ํธ๋ฅผ ๋ฐฐํฌํด๋ณด๊ธฐ๋ก ๊ฒฐ์ฌํ๋ค.
aws ๋ฐฐํฌ๋ง์ ์ํ ๋ ํผ์งํ ๋ฆฌ๋ฅผ ๋ง๋ค์ด์ ์ ๋ง HELLO WORLD ๋ฌธ๊ตฌ๋ง์ ์ถ๋ ฅํ๋ ํ๋ก์ ํธ๋ฅผ ๋ฐฐํฌํด๋ดค๋ค.
์ ์์ ์ผ๋ก ์๋์ ํ๊ณ , ๋ฐฐํฌ๊ฐ ์ฑ๊ณต์ ์ผ๋ก ๋์๋ค.
2. ํ๊ณ ๋ก
์ค์ ๊ฐ๋ฐ ํ๋ก์ธ์ค๋ฅผ ์ดํด๋ณด๋ฉด์ ์ด๋๊น์ง ๋ด๊ฐ ํด๋ณธ ๋ด์ฉ์ ์ ๋ฆฌํด๋ดค๋๋ฐ, ๋ฐฐํฌ&์ ์ง๋ณด์๋ฅผ ํด๋ณธ ๊ฒฝํ์ด ์์๊ธฐ ๋๋ฌธ์ ๋ฐ๋ก ์งํํด๋ณด๊ณ ์ ํ๋ค. ์ฒซ ๋ฐฐํฌ๋ถํฐ ๋น๋ ์ค๋ฅ๊ฐ ์๊ฒผ์ง๋ง ์กฐ๊ธ ๋ ๊ณต๋ถํด๋ณด๊ณ ๋ฌธ์ ๋ฅผ ํด๊ฒฐํ์ฌ ์์ ํ ๋ฐฐํฌ๋ฅผ ํ๊ณ ์ํ๋ค.
์กฐ๊ธ ์ค๋ ๊ฑธ๋ฆด ์๋ ์๊ฒ ์ง๋ง์ ์ธ์ ๋ ๊ทธ๋ฌ๋ฏ!ใ ใ ๊ฒฐ๊ตญ์ ํด๋ผ ๊ฒ์ด๋ค.
์ฌ์ค ์ฐ๋ฆฌ ๋ชจ๋๊ฐ ๋ชจ๋ฅด๋๊ฒ ๋ ๋ง๊ธฐ ๋๋ฌธ์ ์ง๊ธ ๋์๊ฒ ํ์ํ ๊ณต๋ถ๊ฐ ๋ฌด์์ธ์ง๋ฅผ ์๋ ๊ฒ์ด ๊ต์ฅํ ์ค์ํ๋ค๊ณ ์๊ฐํ๋๋ฐ, ๋ฐฐํฌ ํด๋ณด๋ฉด์ ์์ผ๋ก ์ด๋ค๊ฑธ ๊ณต๋ถํด์ผ๋ ์ง ์๊ฒ ๋ผ์ ์ข๋ค.
์ด๋ ๊ฒ ๊ณ์ ํ๋ ์ฉ ๋์ ํ๋ค๋ณด๋ฉด ํ๋ํ๋ ์ฑ์์ง ๊ฒ์ด๋ผ๊ณ ์๊ฐํ๋ค.
์ด์ ๋ณด๋ค ์ค๋, ํ ๋จ๊ณ ์ฑ์ฅํ๋ค. ๐๐ผโ๏ธ
3. ๋น๋ ์ ์ฌ์ฉํ ๋ฆฌ๋ ์ค ๋ช ๋ น์ด ๋ชจ์
1. sudo apt install openjdk-17-jdk
์๋ฐ 17๋ฒ์ ์ค์น
2. ./gradlew build
Gradle ๋น๋
3. cd build -> cd libs -> ls
์์ฑ๋ jar ํ์ผ ํ์ธ
4. nohup java -jar aws_test-0.0.1-SNAPSHOT.jar
jar ํ์ผ ์คํ
5. control+C
jar ํ์ผ ์ข ๋ฃ
6. sudo shutdown -h now
์ฐ๋ถํฌ ๊ฐ์ ์ข ๋ฃ