์ผ๋ฐ ์นํ์ด์ง ์์ฑ์
https://hope91.tistory.com/20?category=1197140
[AWS] AWS(์๋ง์กด ์๋ฒ)์ ์ฑ ๋ฐฐํฌํ๊ธฐ(1) / EC2 ์ธ์คํด์ค ์์ฑํ๋ ๋ฐฉ๋ฒ
AWS์ ์ฑ์ ๋ฐฐํฌํด๋ณด์AWS์ ์ฑ์ ๋ฐฐํฌํ๋ ค๋ฉด ๋ช๊ฐ์ง ๋จ๊ณ๋ฅผ ๊ฑฐ์ณ์ผ ํ๋ค.1. AWS EC2 ์ธ์คํด์ค ์์ฑํ๊ธฐ2. windows์์ AWS EC2 ๋ฆฌ๋ ์ค์ ์ ์ํ๊ธฐ ์ํ ๋ฐฉ๋ฒputty ์ค์ aws ์ค์ 3. EC2 ๋ฆฌ๋ ์ค์ ์๋์ฝ๋ค ์ค
hope91.tistory.com
ํฌ์คํ (1)~(5)๋ฅผ ์ฐธ๊ณ ํ์
๋๋
https://sorktjrrb.tistory.com/47
AWS EC2 SERVER : (1) EC2 ์ธ์คํด์ค ์์ฑํ๊ธฐ
(1) AWS EC2 ์ธ์คํด์ค ์์ฑํ๊ธฐ # ์ฌ์ ์ค๋น๋ก AWS ๊ฐ์ ํ ๋ฉ์ธ ํ๋ฉด์์ region ์ค์ !# ์ฐ์ธก ์์ด๋ ์์ region ๋ฌด์กฐ๊ฑด ์์ธ๋ก ์ค์ ํ๊ณ ๋ง๋ค์ด์ผ ํ๋ค!!! # EC2 ์๋น์ค ๊ฒ์ํ์ฌ ํ๋ฉด ์ง์ - ์ธ์คํด์ค ์
sorktjrrb.tistory.com
ํฌ์คํ (1)~(8)๋ฅผ ์ฐธ๊ณ ํ์
ํ๋์ ํผ๋ธ๋ฆญ ์๋ฒ์ ์ฌ๋ฌ ๊ฐ์ ์นํ์ด์ง๋ฅผ ๋์์ ๋๋ฆฌ๊ธฐ (ํฌํธ 8501,8502,8503...)
aws์ ec2์์ ์ธ์คํด์ค์ ๋ค์ด๊ฐ๋ค (์ธ์คํด์ค๋ฅผ ๋ง๋ ๊ฒฝ์ฐ)
์์ ์ ์ธ์คํด์ค ID๋ฅผ ํด๋ฆญํด์ ๋ค์ด๊ฐ ๋ค
๋ณด์ํญ์ ํด๋ฆญํ๊ณ
๋ณด์๊ทธ๋ฃน์ ํด๋ฆญํ์ฌ
์ธ๋ฐ์ด๋ ๊ท์น ํธ์ง์ ๋ค์ด๊ฐ์
๋ด๊ฐ ์ง์ ํ๊ณ ์ถ์ ํฌํธ๋ฒํธ (ex 8504)๋ฅผ ์ ๋ ฅํ๊ณ , IP์ฃผ์๋ฅผ ํด๋ฆญํ๋ฉด ๋๋ค.
๊ทธ๋ฌ๋ฉด
๋ค์ ์ธ์คํด์ค๋ฅผ ํด๋ฆญํ๊ณ , ์ธ์คํด์ค ์ฃผ์์ ๋ค์ด๊ฐ๋ฉด
์ค๋ฅธ์ชฝ์
ํ๋ผ์ด๋น IPv4 ๋ฐ์ ํผ๋ธ๋ฆญ ์ฃผ์๊ฐ ๋จ๋๋ฐ, ์ด ์ฃผ์๋ฅผ ๋ณต์ฌํ๊ณ ์ฃผ์ ๋ค์ ํฌํธ๋ฒํธ๋ฅผ ์ ๋ ฅํ๋ฉด ํผ๋ธ๋ฆญ ์ฃผ์๋ฅผ ์ด ์ ์๋ค.
ex ) http://ec2-54-180-95-187.ap-northeast-2.compute.amazonaws.com:8503/
๋ฐฑ๊ทธ๋ผ์ด๋๋ก ์๋ฒ๋ฅผ ๋๋ฆฌ๊ณ ์ถ์ ๋
: 8501ํฌํธ๋ก ์๋ ์คํ๋๋ค
nohup streamlit run app.py & #ํ์ผ๋ช
์ด app.py์ผ ๋
๋ด๊ฐ ํฌํธ๋ฅผ ์ง์ ํ๋ค (:8502, :8503, :8504)
nohup streamlit run app1.py --server.port 8502 & #ํ์ผ๋ช
์ด app1.py์ผ ๋
nohup streamlit run app2.py --server.port 8503 & #ํ์ผ๋ช
์ด app2.py์ผ ๋
nohup streamlit run app3.py --server.port 8504 & #ํ์ผ๋ช
์ด app3.py์ผ ๋
always run์ด ๋ํ๋์ง ์๊ฒ ์๋์ผ๋ก ์์ ๋ ์ฌํญ์ด ๋ฐ์๋๋ ๋ฐฑ๊ทธ๋ผ์ด๋๋ก ์๋ฒ๋ฅผ ๋๋ฆฌ๊ณ ์ถ์๋
nohup streamlit run app.py --server.port 8501 --server.runOnSave true &
nohup streamlit run app.py --server.port 8502 --server.runOnSave true &
nohup streamlit run app.py --server.port 8503 --server.runOnSave true &
์คํ์ค์ธ ์๋ฒ ํ์ธ & ๋ค์ด์ํค๊ธฐ
์คํ ๋๊ณ ์๋ streamlit ์๋ฒ๋ฅผ ํ์ธํ๊ณ ์ถ์ ๋
ps -ef | grep streamlit
์๋ฒ๋ฅผ ๋ค์ด์ํค๊ณ ์ถ์ ๋ (์์ ์ฝ๋๋ฅผ ์ด์ฉํ์ฌ ์๋ฒ ์ฝ๋๋ฅผ ํ์ธํ ํ ์ฝ๋๋ก ์ ๋ ฅํด์ฃผ์ด์ผ ํจ)
kill 28664 # grep streamlit ec2-user 28664 (์๋ฒ์ ํด๋นํ๋ ์ฝ๋๋ฅผ ํ์ธํ์ฌ ์
๋ ฅํด์ค)
๋๋ ํ ๋ฆฌ ์ด๋
์ ๋๋ ํ ๋ฆฌ๋ก ์ด๋
cd ..
์ ์ ๋๋ ํ ๋ฆฌ๋ก ์ด๋
cd ../../
ํ ๋๋ ํ ๋ฆฌ๋ก ์ด๋
cd ~
์๋์ฝ๋ค๊ฐ ์ฌ๋ฌ๊ฐ ๊น๋ ธ์ ๊ฒฝ์ฐ, ์๋์ฝ๋ค3์ด ์ค๋ณต๋์ด ์ค๋ฅ๊ฐ ๋ฐ์ํ ๋ ๋ฌธ์ ํด๊ฒฐํ๊ธฐ
์๋์ฝ๋ค์ค์น์ ๋ฌธ์ ๊ฐ ๋ฐ์ํ์ฌ (์ ๋ฐ์ดํธ๊ฐ ํ์ํ๋ค๋์ง, ์ด๋ฏธ ์๋์ฝ๋ค๊ฐ ๊น๋ ค์๋ค๊ณ ํ๋๋ฐ ์ ๋๋ก ์คํ์ด ๋์ง ์์ ๊ฒฝ์ฐ) ์๋์ฝ๋ค๋ฅผ ์ง์ฐ๊ณ ๋ค์ ๊น๊ณ ์ถ์๋,
์กด์ฌํ๋ ์๋์ฝ๋ค3์ ์ง์ฐ๊ณ ์ถ๋ค๋ฉด
rm -rf anaconda3
์ผ๋ก ์ง์ ๋ค๊ฐ ์๋์ฝ๋ค3์ ๋ค์ ์ค์นํ๋ฉด ๋๋ค.