AWS EC2๋ก ์๋ฒ ๊ตฌ์ถํ๊ธฐ - 2 [Jupyter Notebook์ค์น ๋ฐ ์ฐ๊ฒฐ]
https://www.youtube.com/watch?v=VrVJWwk1YyQ&list=PLgtOJI-K1OGqhiFInA17Q3Oa9Q9HcXV_a&index=3
์ด๋ฒ ๊ธ์ ์ ์์์์ ๋ค๋ฃจ๋ ๋ด์ฉ์ ์ ๋ฆฌํ ๊ฒ์ด๋ค.
1. ์ฃผํผํฐ ๋ ธํธ๋ถ ์ค์น
์ฃผํผํฐ ๋ ธํธ๋ถ์ ์ธ๋ถ์์ ํด๋น ์น์ฌ์ดํธ์ ์ ์ํด, ์น ํ๊ฒฝ์์ ์๋ฒ๋ฅผ ๊ด๋ฆฌํ ์ ์๊ฒ ํด์ฃผ๋ ๋๊ตฌ์ด๋ค. ๊ธฐ๋ณธ์ ์ผ๋ก ํ์ด์ฌ ํจํค์ง ๊ด๋ฆฌ ํ๋ก๊ทธ๋จ "ํ์ดํ(pip)"๋ฅผ ์ด์ฉํ์ฌ ์ค์นํ ์ ์๋ค.
์ ๋ฒ ๊ธ์์ ํด๋น ํด๋๋ก ์ด๋ํด ๋ช ๋ น์ด๋ฅผ ์ด์ฉํด ์๋ฒ์ ์ ์ํ๋ ๋ฐฉ๋ฒ์ ์ ์๋๋ฐ, ์ด๋ฒ ์ค์ต๋ ๊ฐ์ ํ๊ฒฝ์์ ์์ํ๋ค.
์ฃผํผํฐ ๋ ธํธ๋ถ์ ์ค์นํ๋ ๊ณผ์ ์ ํฌ๊ฒ 3๊ฐ์ง๋ก ๋๋๋ค.
- apt get์ ๋ฐ์ดํธ
- python3๋ฅผ ์ด์ฉํด pip ์ค์น
- pip๋ฅผ ์ด์ฉํด ์ฃผํผํฐ ๋ ธํธ๋ถ ์ค์น
๋ช ๋ น์ด๋ฅผ ๋ถ์ฌ๋ฃ๊ธฐ ํ๋ ค๋ฉด ๋ณต์ฌํ ๋ค ์ฐํด๋ฆญ์ ํ๋ฉด ๋๋ค. ๋ณต์ฌ์ ๊ฒฝ์ฐ๋ ํ๋กฌํํธ์ฐฝ์์ ๋๋๊ทธํ ๋ค ์ฐํด๋ฆญ์ ํ๋ฉด ๋ณต์ฌํ ์ ์๋ค.
๋จผ์ apt get์ ์ ๋ฐ์ดํธ ํด๋ณด์. ์๋ ๋ช ๋ น์ด๋ฅผ ์ ๋ ฅํ๋ฉด ๋๋ค. ์ฐ๋ถํฌ์์๋ ์น์ฌ์ดํธ์ ์ ์ํ์ฌ ํ๋ก๊ทธ๋จ์ ๋ค์ด ๋ฐ๋ ๊ฒ์ด ์๋๋ผ apt-get๊ณผ ๊ฐ์ ๋ช ๋ น์ ์ด์ฉํด ํ๋ก๊ทธ๋จ์ ์ค์นํ๊ธฐ ๋๋ฌธ์ apt get์ ์ ๋ฐ์ดํธ ํด์ฃผ์ด์ผ ํ๋ค.
sudo apt-get update //apt get์
๋ฐ์ดํธ
์ด์ python3๋ฅผ ์ด์ฉํด pip๋ฅผ ์ค์นํด๋ณด์. ์๋ ๋ช ๋ น์ด๋ฅผ ์ ๋ ฅํ๋ฉด ๋๋ค. ๊ธฐ๋ณธ์ ์ผ๋ก ์ต์ ์ฐ๋ถํฌ์๋ python3๊ฐ ๊ธฐ๋ณธ์ ์ผ๋ก ์ค์น๋์ด ์์ด์ ์ด๋ฅผ ์ด์ฉํด pip๋ฅผ ์ค์นํ ์ ์๋ค.
sudo apt-get install python3-pip //pip์ค์น
์ด์ ์๋ ๋ช ๋ น์ด๋ฅผ ๋ง์ ์ ๋ ฅํด์ฃผ๋ฉด ์ฃผํผํฐ ๋ ธํธ๋ถ ์ค์น๊ฐ ์๋ฃ๋๋ค.
sudo pip3 install notebook //pip๋ฅผ ์ด์ฉํด ์ฃผํผํฐ ๋
ธํธ๋ถ ์ค์น
2. ์ฃผํผํฐ ๋ ธํธ๋ถ์ ๋น๋ฐ๋ฒํธ ์ค์ ํ๊ธฐ
์ด์ ์๋ฌด๋ ์๋ฒ์ ์ ์ํ ์ ์๋๋ก ํ๊ธฐ ์ํด ์ฃผํผํฐ ๋ ธํธ๋ถ์ ๋น๋ฐ๋ฒํธ๋ฅผ ์ค์ ํ ๊ฒ์ด๋ค. ๋ช ๋ น์ด๋ ์๋ ๋ช ๋ น์ด๋ค์ ํ์ค์ฉ ์ ๋ ฅํ๋ฉด ๋๋ค.
python3 //python3์คํ
from notebook.auth import passwd
passwd()
๋น๋ฐ๋ฒํธ๋ฅผ ์ ๋ ฅํ๋ฉด ์๋์ ๊ฐ์ด ๊ฐ์ด ๋ฌ๋ค. ์ด๊ฒ์ ๋์ค์ ํ์ํ๋ ''๊น์ง ๋ชจ๋ ๋ณต์ฌํด ์ ์ ๋ฉ๋ชจ์ฅ์ ์ ์ฅํด ๋๋๋ก ํ์.
๋๋๊ทธํ ๋ค ์ฐํด๋ฆญ์ผ๋ก ๋ณต์ฌํ ์ ์๋ค. ์ด์ >>>์์ quit()๋ฅผ ์ ๋ ฅํด ํ์ด์ฌ ์คํ์ ๋ฉ์ถ ์ ์๋ค.
์ด์ ์ฃผํผํฐ ๋ ธํธ๋ถ์ ํ๊ฒฝ์ค์ ํ์ผ์ ๋ง๋ค์ด์ผ ํ๋ค. ์๋ ๋ช ๋ น์ด๋ฅผ ์ ๋ ฅํ๋ฉด ํ๊ฒฝ์ค์ ํ์ผ์ ์์น ๊ฒฝ๋ก๊ฐ ๋์จ๋ค.
jupyter notebook --generate-config
์ฌ๊ธฐ์ sudo vi ํด๋น ๊ฒฝ๋ก๋ฅผ ์ ๋ ฅํด ํ๊ฒฝ์ค์ ํ์ผ์ ์์ ํ ์ ์๋ค.
sudo vi ํ์ผ์ ๊ฒฝ๋ก
//ex
sudo vi /home/ubuntu/.jupyter/jupyter_notebook_config.py
์์ ๊ฐ์ด ์ ๋ ฅํ๋ฉด ์๋์ ๊ฐ์ ์ฐฝ์ ๋ณผ ์ ์๋ค.
vi์๋ํฐ์์๋ aํค๋ฅผ ๋๋ฌ ํธ์ง ๋ชจ๋๋ก ๋ฐ๊ฟ ์ ์๋ค. aํค๋ฅผ ๋๋ฅด๊ณ ๊ฐ์ฅ ์๋๋ก ๋ด๋ ค์ค๋๋ก ํ์.
๊ทธ๋ฆฌ๊ณ ์๋ ์ฝ๋๋ฅผ ํ์ค์ฉ ์ ๋ ฅํด์ผ ํ๋ค.
c=get_config()
c.NotebookApp.password = u'์๊น ๋ณต์ฌํ ํค(๋ธ๋ก๊ทธ ๊ธ์ ๊ฒฝ์ฐ argon2:~~)' //๋น๋ฐ๋ฒํธ ์ค์
//u๋ ์ ๋์ฝ๋๋ฅผ ์๋ฏธํ๋ค.
c.NotebookApp.ip = '์์ ์ฐฝ์ ๋ณด์ด๋ ์ซ์ (ex : 171.~~~') //๋
ธํธ๋ถ ๋ด๋ถ ip์ค์
์ด์ ์ ๋ ฅํ ๊ฒ๋ค์ ์ ์ฅํ๊ณ ๋์ค๋๋ก ํ์. escํค๋ฅผ ๋๋ฅด๊ณ :wq!๋ฅผ ์ ๋ ฅํ ๋ค ์ํฐ๋ฅผ ๋๋ฅด๋ฉด ๋์ฌ ์ ์๋ค.
- escํค ๋๋ฅด๊ธฐ
- :wq!์ ๋ ฅ
- ์ํฐ
3. ์ฃผํผํฐ ๋ ธํธ๋ถ ์คํํ๊ธฐ
์ด์ ์ฃผํผํฐ ๋ ธํธ๋ถ์ ์คํํด๋ณด๋๋ก ํ์. ์๊น ์ ์ฅํ๊ณ ๋์ค๋ ์์ ์ด ์๋ฃ๋์๋ค๋ฉด ๋ค์ ์ฐ๋ถํฌ๋ก ๋์์ ์งํ ๋ฐ ์๋ ๋ช ๋ น์ด๋ฅผ ์ ๋ ฅํ๋ฉด ๋๋ค.
sudo jupyter-notebook --allow-root //๋ฃจํธ ๊ถํ์ผ๋ก jupyter-notebook์คํ
๋นจ๊ฐ ์ค์ด ์ณ์ง ๋ถ๋ถ์ ๋ณด๋ฉด ์ฐ๋ฆฌ์ ip์ฃผ์ ๋ค์ 8888์ด ์ถ๊ฐ๋ ๊ฒ์ ๋ณผ ์ ์๋ค. ์ด๋ 8888ํฌํธ๋ฅผ ์ฌ์ฉํ๋ค๋ ์๋ฏธ์ธ๋ฐ AWS๋ ๊ธฐ๋ณธ์ ์ผ๋ก ๋ฐฉํ๋ฒฝ์ด ์ค์ ๋์ด ์์ด 8888ํฌํธ์ ๋ํด ๋ฐฉํ๋ฒฝ ์ค์ ์ ํด์ ํด์ฃผ์ด์ผ ํ๋ค.
๋ช ๋ น ํ๋กฌํํธ ์ฐฝ์ ๋์ง ์๊ณ ๋ค์ ๋จ๊ณ๋ฅผ ์งํํ๋๋ก ํด์ผํ๋ค.
4. AWS์์ ๋ฐฉํ๋ฒฝ ์ค์ ํด์ ํ๊ธฐ
์ฐ์ ๋ค์ AWS๋ก ๋์์จ๋ค.
๊ฐ์์ ์ธ๋ฐ์ด๋ ๊ท์น ํธ์งํ๋ ๋ฐฉ๋ฒ์ด ์กฐ๊ธ ๋ฐ๋์๋ค. (๊ฐ์๋ 19๋ ๋์ ์ ์๋ผ์ ๊ทธ๋ฐ๋ฏ..) ์๋๋ฒํผ ์ธ๋ถ์ ๋ถ ์ ๋ณด์์ ํด๋ฆญํ๋ค.
์๋ ํ๋ฉด์์ ์ผ์ชฝ ์๋ ๊ท์น ์ถ๊ฐ ๋ฒํผ์ ๋๋ฅธ ๋ค ๋นจ๊ฐ ๋ฐ์ค๊ฐ ์๋ ๋ถ๋ถ์ ์๋์ ๊ฐ์ด ์ ๋ ฅํ๊ณ ๋ง์ง๋ง์ผ๋ก ๊ท์น ์ ์ฅ ๋ฒํผ์ ๋๋ฅธ๋ค.
5. ์ฃผํผํฐ ๋ ธํธ๋ถ ์ ์ํด๋ณด๊ธฐ
์ฐ์ ์๋ ์ฌ์ง์์ ํผ๋ธ๋ฆญ ip์ฃผ์ ๋ค์ :8888์ ์ถ๊ฐํ๋ฉด ์ฃผํผํฐ ๋ ธํธ๋ถ์ ์ ์์ด ๊ฐ๋ฅํ๋ค.
์ด์ ์ ํ๋ฉด์ ์๊น ์ค์ ํ ๋น๋ฐ๋ฒํธ๋ฅผ ์ ๋ ฅํ์. ์๋์ ๊ฐ์ ์ฐฝ์ด ๋จ๋ฉด ์ฑ๊ณตํ๊ฒ์ด๋ค. ์ผ์ชฝ new๋ฒํผ์ ๋๋ฌ ํฐ๋ฏธ๋ ์ฐฝ๋ ๋ฐ๋ก ์ด ์ ์๋ค. ์ด์ ๊ธ์์ ํ ๊ฒ๊ณผ ๊ฐ์ ๋ฒ๊ฑฐ๋ก์ด ์์ ์ ํ์ง ์์๋ ๋๋ค.
๋ค๋ง ํ์ฌ๋ก์๋ ๋ช ๋ น ํ๋กฌํํธ์ฐฝ์ ๋ซ๊ฑฐ๋ ctrl+c๋ฅผ ๋๋ฅด๋ฉด ์๋ฒ๊ฐ ์ข ๋ฃ๋๊ธฐ ๋๋ฌธ์ ์น์์ ์ฃผํผํฐ๋ฅผ ์ด์ฉํด ์๋ฒ๋ฅผ ๊ด๋ฆฌ ํ ์ ์๊ฒ ๋๋ค. ๋ฐ๋ผ์ ์ฃผํผํฐ ๋ ธํธ๋ถ ์๋ฒ๊ฐ ํญ์ ์คํ๋ ์ ์๋ ์ํ๋ก ๋ฐ๊พธ๋ ์์ ์ ํ ๊ฒ์ด๋ค.
6. ์ฃผํผํฐ ๋ ธํธ๋ถ ์๋ฒ ํญ์ ์คํ์ํ๋ก ๋ง๋ค๊ธฐ
๋ค์ ๋ช ๋ น ํ๋กฌํํธ ์ฐฝ์ผ๋ก ๋์๊ฐ์ sudo jupyter-notebook --allow-root๋ฅผ ์ ๋ ฅํ๋ค.
sudo jupyter-notebook --allow-root //๋ฃจํธ ๊ถํ์ผ๋ก jupyter-notebook์คํ
์ดํ ctrl+z๋ฅผ ๋๋ฌ ํ์ถํ ๋ค bg๋ฅผ ์ ๋ ฅํ๊ณ ์ํฐ๋ฅผ ๋๋ฅธ๋ค. ์ด๋ ๊ฒ ํ๋ฉด ๋ฐฑ๊ทธ๋ผ์ด๋ ํํ๋ก ์๋ฒ๊ฐ ๋์ํ ์ ์๊ฒ ๋๋ค. ๊ทธ๋ฆฌ๊ณ disown -h๋ฅผ ์ ๋ ฅํด ์์ ๊ถ์ ํฌ๊ธฐํ๋ฉด ์์ ์ด ์๋ฃ๋๋ค.
disown -h //์์ ๊ถ ํฌ๊ธฐ
์ด์ ๋ช ๋ น ํ๋กฌํํธ ์ฐฝ์ ๋๋๋ผ๋ ์ฃผํผํฐ ๋ ธํธ๋ถ์์ ์๋ฒ๋ฅผ ๊ด๋ฆฌํ ์ ์๋ค.