AWS EC2๋ฅผ ์ด์ฉํ ๋ฐฐํฌ ๋ฐ ๋๋ฉ์ธ ์ฐ๋
1. Amazon Machine Image(AMI) ์ ํ
Ubuntu Server 18.04 LTS (HVM), SSD Volume Type
์ ํ
2. ํคํ์ด ์์ฑ ๋ฐ ์ ์ฅ
์์ฑํ๋ EC2 ์ธ์คํด์ค์ ์ ๊ทผํ๊ธฐ ์ํ Key๊ฐ ๋๋ค.
ํค ํ์ด ๋ค์ด๋ก๋
ํ ์ธ์คํด์ค ์์
3. ๋ก์ปฌ์์ ์์ฑ๋ EC2 ์ธ์คํด์ค์ ์ ๊ทผํ๊ธฐ (mac)
3-1 ์ ์ฅ๋ ํค ํ์ด์ ๊ถํ์ค์
sudo chmod 400 [ํคํ์ด๊ฐ ์ ์ฅ๋ ๊ฒฝ๋ก]
3-2 EC2 ์ธ์คํด์ค์ ์๊ฒฉ์ ์
ssh -i [ํคํ์ด๊ฒฝ๋ก] ubuntu@[ํผ๋ธ๋ฆญIPv4์ฃผ์]
์๊ฒฉ์ Ubuntu ํ๊ฒฝ์ ์ ๊ทผ ์ฑ๊ณต
4. EC2์ ๊ฐ๋ฐํ๊ฒฝ ๊ตฌ์ฑ์ ์ํ Filezila ์ฐ๋
ํ๋กํ ์ฝ: SFTP (SSH)
ํฌํธ: 22 (SSH)
๋ก๊ทธ์จ ์ ํ: ํคํ์ผ
ํธ์คํธ: EC2 ํผ๋ธ๋ฆญ IPv4 ์ฃผ์
์ฌ์ฉ์: ubuntu
ํคํ์ผ: ์ ์ฅ๋ ํคํ์ด
์ฐ๊ฒฐ!
5. ์ผ๋จ EC2์์ ์๋ฒ ๊ตฌ๋ ํ ์ ์ ํ
์คํธ
ํ์ ๋ผ์ด๋ธ๋ฌ๋ฆฌ๋ฅผ ๋ชจ๋ ์ค์นํ ํ ์๋ฒ๋ฅผ ๊ตฌ๋ํ๋ค.
EC2 ์ธ์คํด์ค์ ํผ๋ธ๋ฆญ IPv4๋ก ์ ๊ทผํ์ง๋ง ์ ๊ทผ์ด ๋์ง ์๋๋ค.
์ธ๋ถ์์ ๋ค์ด์ค๋ ํฌํธ์ ๋ด๋ถ์์์ ํฌํธ๋ฅผ ์ด์ด์ค์ผ ํ๋ค.
ํ์ฌ ์ฌ๊ธฐ์ ์ธ๋ถ๋ ๋ก์ปฌํ๊ฒฝ์ด๊ณ ๋ด๋ถ๋ EC2 ์ธ์คํด์ค์ด๋ค.
์ด๋ฅผ ์ํด EC2 ์ธ์คํด์ค์ ์ธ๋ฐ์ด๋ ๊ท์น ํธ์ง์ด ํ์ํ๋ค.
์ ๊ทผํ 5000๋ฒ ํฌํธ์ MongoDB์ ํฌํธ 27017ํฌํธ์ HTTP ํฌํธ์ธ 80๋ฒ ํฌํธ๋ฅผ ์ค์ ํด์ฃผ์๋ค. (EC2์ ๋ฐฉํ๋ฒฝ์ ํ์ด์ค๋ค๊ณ ์ดํด..)
์๋ฒ ๊ตฌ๋
nohup
: ํฐ๋ฏธ๋์ ์ธ์
์ด ์ข
๋ฃ๋์ด๋ ํ๋ก์ธ์ค๋ฅผ ์ง์์ํค๋ ๋ช
๋ น์ด&
: ํด๋น ๋ช
๋ น์ด๋ฅผ ๋ฐฑ๊ทธ๋ผ์ด๋๋ก ์คํnohup python app.py &
์๋ฒ ์ข ๋ฃ
ps -ef
: ํ์ฌ ๊ตฌ๋์ค์ธ ๋ชจ๋ ํ๋ก์ธ์ค ์ถ๋ ฅ| grep 'app.py'
: ์์ ์ถ๋ ฅ๋ ๊ฒฐ๊ณผ ์ค์์ 'app.py'๋ฅผ ๊ฒ์ํ ๊ฒฐ๊ณผ๋ฅผ ์ถ๋ ฅkill -9
: ํ๋ก์ธ์ค ๊ฐ์ ์ข
๋ฃps -ef | grep 'app.py'
kill -9 ํ๋ก์ธ์ค๋ฒํธ
๊ฐ๋น์ ์์ ๋๋ฉ์ธ ๊ตฌ๋งค
.shop
๋๋ฉ์ธ 1๋
์ 550์ .. ์ค์ฐ ..
๊ตฌ๋งคํ ๋๋ฉ์ธ์ EC2 ์ธ์คํด์ค ํผ๋ธ๋ฆญ IPv4 ์ฃผ์๋ฅผ ์ฐ๋
๊ตฌ๋งคํ ๋๋ฉ์ธ์ผ๋ก ์ ๊ทผ ํ ์ ์ ๊ธฐ๋ค๋ฆฌ๋ฉด ์ฐ๋ ๋ !
2์ผ๋์ HTML/CSS/JS - DB(mongoDB) - Server(Flask) - infra(aws) ๊ฑฐ์ ํ์คํ ์ ๋๊ณ ์๊ฒ ๊ฒฝํํ๋ค. ์.. ๋ณต์ต์ด๋ผ๊ณ ์๊ฐํ์ง๋ง ์ธ์ ๋นก์ผ ํ์ต์ด์๋ .. ์๋ฌดํผ very good!
์คํฌ๋ฆฝํธ ์ฝ๋๊ฐ ์ ๊ณต๋์ด์ ์ ๋ง ํธํ๊ฒ EC2 ์ธ์คํด์ค์ ๊ฐ๋ฐํ๊ฒฝ์ ๊ตฌ์ฑํ์์ง๋ง ๋์ค์ ๋ค๋ฅธ ํ๋ก๊ทธ๋๋ฐ ํ๊ฒฝ์ EC2 ์ธ์คํด์ค์ ๊ตฌ์ถํ๋ ค๋ฉด ์ด๋ง์ด๋งํ ๊ตฌ๊ธ๋ง์ด ๊ธฐ๋๋๋ค...๐