๐ฑ ๋ฐฑ์๋ ๊ตฌ์ฑํด๋ณด๊ธฐ - EC2
1. EC2
โ = ์ธ์คํด์ค
โ AWS์ ๊ฐ์ฅ ๊ธฐ๋ณธ์ ์ธ ์๋น์ค
โ ํ๋์ ์๋ฒ ์ปดํจํฐ๋ผ๊ณ ๋ณด๊ณ , ์๋ฒ ์ปดํจํฐ๋ฅผ ํ๋ ๋น๋ ค์ ํ๋ก๊ทธ๋จ๋ค์ ์ค์นํ๊ณ ์ฌ์ฉํ๋ฉด ๋จ.
*๏ธโฃ EC2 ์ฐธ๊ณ ๋ฌธ์
2. EC2 ์์ฑํ๊ธฐ
(1) EC2 ์๋น์ค -> ์ธ์คํด์ค (์คํ ์ค) -> '์ธ์คํด์ค ์์' ๋ฒํผ ํด๋ฆญ !
(2) Quick Start (๋น ๋ฅธ ์์) -> ubuntu ์ ํ
(3) ์ธ์คํด์ค ์ ํ ์ ํ (t2.micro)
(4) ์ ํค ํ์ด ์์ฑ -> ํค ํ์ด ์ด๋ฆ ์ ๋ ฅ -> ํคํ์ด ์์ฑ ํด๋ฆญ -> ํคํ์ด(.pem ํ์ผ)๊ฐ ๋ค์ด๋ก๋ ๋จ.
(5) ์ธ์คํด์ค ์์ -> ์๋ฃ !
3. EC2 ์ ์ํ๊ธฐ
(1) IP ํ์ธ
(2) ๋ณด์ ๊ทธ๋ฃน์์ 22๋ฒ ํฌํธ SSH ํ์ธ.
(3) SSH ๋ฅผ ์ด์ฉํ์ฌ ์ธ์คํด์ค์ ์ ์
โ SSH ์ ์ (์๋์ฐ 10์ SSH, ์ดํ ๋ฒ์ ์ git bash ์ฌ์ฉ)
โ ์ ์ํ๊ธฐ
ssh -i ๋ฐ์ํคํ์ด๋ฅผ๋์ด๋ค๋๊ธฐ ubuntu@AWS์์ ํ๋ด์์ดํผ
(4) ์ ์ ํ์ธ
โ yes -> enter
๋ฆฌ๋ ์ค ๋ช ๋ น์ด
โ ls : ๋ด ์์น์ ๋ชจ๋ ํ์ผ์ ๋ณด์ฌ์ค.
โ pwd : ๋ด ์์น (ํด๋ ๊ฒฝ๋ก) ๋ณด์ฌ์ค.
โ mkdir : ๋ด ์์น ์๋์ ํด๋๋ฅผ ํ๋ ๋ง๋ฌ.
โ cd [๊ฐ ๊ณณ] : ๋๋ฅผ [๊ฐ ๊ณณ] ํด๋๋ก ์ด๋ ์ํด
โ cd .. : ๋๋ฅผ ์์ ํด๋๋ก ์ด๋ ์ํด.
โ cp -r [๋ณต์ฌํ ๊ฒ] [๋ถ์ฌ๋ฃ๊ธฐ ํ ๊ฒ] : ๋ณต์ฌ ๋ถ์ฌ๋ฃ๊ธฐ
โ rm -rf [์ง์ธ ๊ฒ] : ๊ฐ์ ๋ก ์ง์ฐ๊ธฐ. ์ด ๋ช ๋ น์ด๋ก ์ง์ฐ๋ฉด ๋ณต๊ตฌ๊ฐ ์๋๋ ์กฐ์ฌ !!!
โ sudo [์คํ ํ ๋ช ๋ น์ด] : ๋ช ๋ น์ด๋ฅผ ๊ด๋ฆฌ์ ๊ถํ์ผ๋ก ์คํ.
โ sudo su : ๊ถ๋ฆฌ๊ฐ ๊ถํ์ผ๋ก ๋ค์ด๊ฐ. (๋์ฌ ๋๋ exit๋ก ๋์ด)
4. EC2์ ํ์ด์ฌ ๋ฐฐํฌํ๊ธฐ
(1) ํ์ด์ฌ ์ค์
โ python ์ด๋ผ๋ ๋ช ๋ น์ด๋ก 3 ๋ฒ์ ์ด์์ ์คํํ๋๋ก ํ๋ ๋ช ๋ น์ด ๋ถ์ฌ๋ฃ๊ธฐ !
sudo update-alternatives --install /usr/bin/python python /usr/bin/python3 10
(2) ๋ฆฌ๋ ์ค ํจํค์ง ์ค์น
โ ํ ์ค ์ฉ ๋ณต์ฌ ๋ถ์ฌ๋ฃ๊ธฐ ํด์ ์ค์นํ๊ธฐ !
# pip3 ์ค์น
sudo apt-get update
sudo apt-get install -y python3-pip
# ๋ฒ์ ํ์ธ
pip3 --version
# pip3 ๋์ pip ๋ผ๊ณ ์
๋ ฅํ๊ธฐ ์ํ ๋ช
๋ น์ด
# ์๋ ๋ช
๋ น์ด๋ฅผ ์
๋ ฅํ๋ฉด pip ๋ผ๊ณ ์ณ๋ pip3๋ฅผ ์๋์ํฌ ์ ์์ต๋๋ค.
sudo update-alternatives --install /usr/bin/pip pip /usr/bin/pip3 1
# ํ์ด์ฌ ๊ฐ๋ฐ์ ํ์ํ ๋ผ์ด๋ธ๋ฌ๋ฆฌ ์ค์น
pip install flask boto3 flask-cors
(3) git ์ฐ๋
git --version
git clone https://github.com/uphiller/allaboutaws-backend
โ ํด๋ ํ์ธ & ํ์ด์ฌ ํ์ผ ์คํ
โ ๋ฐฑ๊ทธ๋ผ์ด๋ ์คํ
โ IP๋ก ์ ์ํด๋ณด๊ธฐ ! => ์ฐ๊ฒฐ โ (5000๋ฒ์ด ๋งํ์์ด์)
(4) ํฌํธ ์ด๊ธฐ
โ ์ธ์คํด์ค -> ๋ณด์ -> ๋ณด์๊ทธ๋ฃน
โ '์ธ๋ฐ์ด๋ ๊ท์น ํธ์ง' ํด๋ฆญ
โ ๊ท์น ์ถ๊ฐ -> 5000๋ฒ ํฌํธ ์ถ๊ฐ !
(5) ๋ธ๋ผ์ฐ์ ์์ ํ์ธ