์ผ | ์ | ํ | ์ | ๋ชฉ | ๊ธ | ํ |
---|---|---|---|---|---|---|
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 | 31 |
- ํ๊ตญ์ ์ํต์ ์ฐ๊ตฌ์
- ETRI
- ๋ฐฑ์ค ์๊ณ ๋ฆฌ์ฆ
- express.js
- ๋์์ธํจํด
- ๊ณจ๋4
- DFS
- ์ฝ๋ฉํ ์คํธ ๊ณ ๋์ kit
- Express
- ๊ณจ๋5
- ์ธ์คํด์ค
- ์๋ผ์คํฑ๋น์คํก
- ๋์ปค
- ์คํ๋ง๋ถํธ
- ์ ๋ณด์ฒ๋ฆฌ๊ธฐ์ฌ
- ์๊ณ ๋ฆฌ์ฆ
- aws
- ์๋ฐ
- Docker
- ํ๋ก๊ทธ๋๋จธ์ค
- ์๋ฃ๊ตฌ์กฐ
- ๋ฐฐํฌ
- DP
- ๊ณจ๋3
- BFS
- ์ ์ฒ๊ธฐ
- ๋์
- ํ๋ก์ ํธ
- EC2
- ์คํ๋ง ๋ถํธ
๋ชฉ๋กEC2 (16)
JUINTINATION
์ด ๊ธ์.. ์ฝ์ง์ ์์ฃผ์์ฃผ ๋ง์ดํ๊ณ ๋์ ์์ฑํ๋ ๊ธ์ด๋ค. (ํน์๋ผ๋ ์ ๊ธ์ ์ฝ์ผ๋ฉด์ ๋ฐ๋ผํ ๋ถ์ด ๊ณ์๋ค๋ฉด ์ด ๊ธ์ ๊ผญ ์ ๋ถ ๋ค ์ฝ๊ณ ๋์ ์คํํ์ธ์..!) ์๋ฌดํผ ์ด๋ฒ์ ์๋ผ์คํฑ๋น์คํก๊ณผ RDS(DB)๋ฅผ ์ฐ๋ํด ๋ณผ ๊ฒ์ด๋ค. ๋จผ์ ์ด์ ์ ๋ง๋ค์๋ ์๋ผ์คํฑ๋น์คํก์ ์ข ๋ฃํด์ผ ํ๋ค.๊ธฐ์กด์ ์๋ผ์คํฑ๋น์คํก ์ข ๋ฃ์ด๋ฏธ ์ข ๋ฃ๋ฅผ ๋๋ฅธ ์ํ๋ผ์ ํ์ฑํ๊ฐ ๋์ง ์์์์ง๋ง, ์๋ฌดํผ ์ด์ ์ ๋ง๋ค์๋ ํ๊ฒฝ์์ ์์ ๋ฒํผ์ ๋๋ฌ ํ๊ฒฝ ์ข ๋ฃ๋ฅผ ๋๋ฅธ๋ค. ์ดํ ์ ํ๋ฆฌ์ผ์ด์ ํญ์ผ๋ก ๋์ด๊ฐ ์์ ๊ฐ์ด ์ ํ๋ฆฌ์ผ์ด์ ์ญ์ ๋ฅผ ์งํํ๋ค. ์์ ๊ณผ์ ์ด ๋๋๋ฉด EC2์ ์ธ์คํด์ค ํญ์ผ๋ก ๋ค์ด๊ฐ๋ณด๋ฉด ์ธ์คํด์ค ์ํ๊ฐ ์ข ๋ฃ๋จ์ผ๋ก ๋ฐ๋ ๊ฒ์ ํ์ธํ ์ ์๋ค. ๋ช ์๊ฐ์ด ์ง๋๋ฉด ํด๋น ์ธ์คํด์ค๋ ์์ ์ฌ๋ผ์ง๊ฒ ๋๋ค. ์ดํ ๋ณด์ ๊ทธ๋ฃน์์ ์ง๊ธ๊น์ง ์ฝ์ง ๋ฐ ์ฐ๊ตฌ๋ก ..
์ด ๊ธ์ ์ง๋ AWS ์๋ผ์คํฑ๋น์คํก ํ๋ก์ ํธ ๋ฐฐํฌ์์ ์ด์ด์ง๋ ๋ด์ฉ์ด๋ค. ์ด๋ฒ์๋ ์ง์ ๋ฐฐํฌ ํ๊ฒฝ EC2์ ์ ์ํ์ฌ ๋ด๋ถ ๊ตฌ์ฑ์ด ์ด๋ป๊ฒ ๋์ด์๋์ง ์ฝ๋๋ฅผ ๋ณด๋ฉฐ ํ์ธํ๋ ค๊ณ ํ๋ค. AWS ์๋ผ์คํฑ๋น์คํก ํ๋ก์ ํธ ๋ฐฐํฌ์ด ๊ธ์ ์ง๋ AWS ์๋ผ์คํฑ๋น์คํก ์์ฑํ๊ธฐ์์ ์ด์ด์ง๋ ๋ด์ฉ์ด๋ค. ์ง๋ ๊ธ์์ ์ธ๊ธํ๋ค์ํผ ๊ณผ๊ธ ์ด์๊ฐ ์์ด์ ๋ฏธ๋ฃจ๋ค๊ฐ ๋ญ ์ผ๋ง๋ ๋์ค๊ฒ ์ด ํ๋ ๋ง์ธ๋๋ก ๊ทธ๋ฅ ์งํํ๊ธฐ๋ก ํ๋ค. AWS ์๋ผjuintination.tistory.com์๋ผ์คํฑ๋น์คํก SSH ์ ์์ง๊ธ์ ์๋์ฐ๊ฐ ์๋ Mac ํ๊ฒฝ์ด๋ค. ์๋์ฐ ํ๊ฒฝ์์ ํ๋ค๋ฉด ์์ ๊ธ์์ ์์ฑํ๋ mobaXterm ์ค์ ๋ถ๋ถ์์ ๋ณผ ์ ์๋ ๋ฐฉ๋ฒ์ ๊ทธ๋๋ก ๋ฐ๋ผํ๋, username์ ec2-user๋ก๋ง ๋ฐ๊พธ๋ฉด ๋๋ค.Mac ํ๊ฒฝ์์๋ ์์ ๊ฐ์ด ํฐ๋ฏธ๋์์ ..
์ด ๊ธ์ ์ง๋ AWS ์๋ผ์คํฑ๋น์คํก ์์ฑํ๊ธฐ์์ ์ด์ด์ง๋ ๋ด์ฉ์ด๋ค. ์ง๋ ๊ธ์์ ์ธ๊ธํ๋ค์ํผ ๊ณผ๊ธ ์ด์๊ฐ ์์ด์ ๋ฏธ๋ฃจ๋ค๊ฐ ๋ญ ์ผ๋ง๋ ๋์ค๊ฒ ์ด ํ๋ ๋ง์ธ๋๋ก ๊ทธ๋ฅ ์งํํ๊ธฐ๋ก ํ๋ค. AWS ์๋ผ์คํฑ๋น์คํก ์์ฑํ๊ธฐ์๋ผ์คํฑ๋น์คํกAWS Elastic Beanstalk์ Java, .NET, PHP, Node.js, Python, Ruby, Go ๋ฐ Docker๋ฅผ ์ฌ์ฉํ์ฌ ๊ฐ๋ฐ๋ ์น ์ ํ๋ฆฌ์ผ์ด์ ๋ฐ ์๋น์ค๋ฅผ Apache, Nginx, Passenger ๋ฐ IIS์ ๊ฐ์ ์น์ํ ์๋ฒ์์ ์์ฝ๊ฒ ๋ฐฐํฌํ๊ณ juintination.tistory.comjar ํ์ผ ๋ง๋ค๊ธฐAWS ํ๊ฒฝ์ด ์๋, ๋ณธ์ธ์ ์ปดํจํฐ์์ ํ๋ก์ ํธ๋ฅผ ๋ค์ด๋ฐ์์ผ ํ๋ค.์ฑ ์์ ์๊ตฌํ๋ ํ๋ก์ ํธ๋ ์คํ๋ง๋ถํธ 2.6.6 ๋ฒ์ ์ผ๋ก ๋์ด ์์ผ๋ฉฐ, jdk 11 ๋ฒ์ ์ด ..
์๋ผ์คํฑ๋น์คํกAWS Elastic Beanstalk์ Java, .NET, PHP, Node.js, Python, Ruby, Go ๋ฐ Docker๋ฅผ ์ฌ์ฉํ์ฌ ๊ฐ๋ฐ๋ ์น ์ ํ๋ฆฌ์ผ์ด์ ๋ฐ ์๋น์ค๋ฅผ Apache, NGinx, Passenger ๋ฐ IIS์ ๊ฐ์ ์น์ํ ์๋ฒ์์ ์์ฝ๊ฒ ๋ฐฐํฌํ๊ณ ํ์ฅํ ์ ์๋ ์๋น์ค์ด๋ค.์ฝ๋๋ฅผ ์ ๋ก๋ํ๊ธฐ๋ง ํ๋ฉด Elastic Beanstalk์ ์ง์์ ์ธ ์์ ๊ด๋ฆฌํ ํจ์น ๋ฐ ๋ณด์ ์ ๋ฐ์ดํธ๋ฅผ ํตํด ์ฉ๋ ํ๋ก๋น์ ๋, ๋ก๋ ๋ฐธ๋ฐ์ฑ, ์๋ ์กฐ์ ๋ถํฐ ์น ์ ํ๋ฆฌ์ผ์ด์ ์ํ ๋ชจ๋ํฐ๋ง์ ์ด๋ฅด๋ ๋ฐฐํฌ ์์ ์ ์๋์ผ๋ก ์ฒ๋ฆฌํ๋ค.์๋ผ์คํฑ๋น์คํก์ ์ฌ์ฉํ๋ฉด OS ์ค์น๋ JDK ์ค์น ๊ณผ์ ์ด ํ์ํ์ง ์๋ค. EC2๊ฐ ๋น ๊นกํต์ด๋ผ๊ณ ํ๋ค๋ฉด ์๋ผ์คํฑ๋น์คํก์ ์ด๋ฏธ ํ์ํ ์ํํธ์จ์ด๋ค์ด ์ค์น๋์ด ์๊ณ , ๋ง์ ..
์ด ๊ธ์ ์ง๋ EC2 ์ฌ๋ฐฐํฌ ํ๋ก์ธ์ค์ ๋ฐฐํฌ ์๋ํ ์คํฌ๋ฆฝํธ์์ ์ด์ด์ง๋ ๋ด์ฉ์ด๋ค. ํด๋น ๊ธ์์ ๋ฐฐํฌ๋ฅผ ์ํด ๋ง๋ค์ด๋ 3๊ฐ์ ์คํฌ๋ฆฝํธ ํ์ผ์ tar๋ก ์์ถํ ๊ฒ์ด๋ค. EC2 ์ฌ๋ฐฐํฌ ํ๋ก์ธ์ค์ ๋ฐฐํฌ ์๋ํ ์คํฌ๋ฆฝํธ์ด ๊ธ์ ์ง๋ EC2 ํ๋ก์ ํธ cron ์ฃผ๊ธฐ์ ์คํ์์ ์ด์ด์ง๋ ๋ด์ฉ์ด๋ค. ํ์ฌ ์ธ์คํด์ค๋ ์๋ก ๋ง๋ค์ง ์๊ณ ์๋์ ๊ฐ์ด ๊ธฐ์กด์ ๋ง๋ค์๋ ํ์ผ๋ค์ ๋ชจ๋ ์ง์ฐ๊ณ crontab๋ ์์ํ๋ก ๋ณต๊ตฌํ ์ํ๋ก ์juintination.tistory.comtar ์์ถ ์ฐ์ต์ค์ ๋ฐฐํฌ ํ์ผ์ ์์ถํ๊ธฐ ์ ์ tar ์ฌ์ฉ๋ฒ์ ๋ํด ์์๋ณด์.๋จผ์ $ touch a.txt ๋ช ๋ น์ด์ $ touch b.txt ๋ช ๋ น์ด๋ก ์์ถ ํ ์คํธ์ฉ ํ์ผ 2๊ฐ๋ฅผ ๋ง๋ ๋ค.๊ทธ๋ฆฌ๊ณ $ tar -cvf hello.tar a.txt b.txt ๋ช ๋ น์ด..
์ด ๊ธ์ ์ง๋ EC2 ํ๋ก์ ํธ cron ์ฃผ๊ธฐ์ ์คํ์์ ์ด์ด์ง๋ ๋ด์ฉ์ด๋ค. ํ์ฌ ์ธ์คํด์ค๋ ์๋ก ๋ง๋ค์ง ์๊ณ ์๋์ ๊ฐ์ด ๊ธฐ์กด์ ๋ง๋ค์๋ ํ์ผ๋ค์ ๋ชจ๋ ์ง์ฐ๊ณ crontab๋ ์์ํ๋ก ๋ณต๊ตฌํ ์ํ๋ก ์์ํ๋ค. EC2 ํ๋ก์ ํธ cron ์ฃผ๊ธฐ์ ์คํํ๋ก์ ํธ๋ฅผ ๋ฐฐํฌํ๋ฉด ์คํ๋๋ ๋์ค ๋ถํ๊ฐ ์ฌํด์ง๊ฑฐ๋ ์๋ฌ๊ฐ ๋ฐ์ํ๋ ๋ฑ์ ์ด์ ๋ก ์๋ฒ๊ฐ ์ข ๋ฃ๋ ์ ์๋ค. ์ง๋ ๊ธ์์ ๋ง๋ค์๋ err.log ํ์ผ์์ ์๋ฒ๊ฐ ์ข ๋ฃ๋์๋ค๋ ๋ก๊ทธ๋ฅผ ํ์ธํ ์ ์juintination.tistory.com์ฌ๋ฐฐํฌ ํ๋ก์ธ์ค์ ์ดํด๊ธฐ์กด ์๋ฒ ์ค์ง์๋ฒ๋ฅผ ์ค์ง์ํค๊ธฐ ์ํด spring-stop.sh ์คํฌ๋ฆฝํธ๋ฅผ ๋ง๋ค์ด์ ๋ค์์ ๊ณผ์ ์ ์คํํ๋๋ก ํ๋ค.PID ์ฐพ๊ธฐ์ฐพ์ PID๋ก ํ๋ก์ธ์ค kill ํ๊ธฐaws-v1 ํด๋ ํต์งธ๋ก ์ญ์ rm -rf /home/..