๋ณดํต ์ฃผํผํฐ๋ฅผ ์ค์นํ๊ณ ์คํ์ํค๋ฉด 127.0.0.1:8888 ๋ก ์ ์ํ๊ฒ ๋ฉ๋๋ค.
์ด๋ ์ฃผํผํฐ ๋ ธํธ๋ถ์ ๊ธฐ๋ณธ ๊ฐ์ด localhost๋ก ์ ๊ทผํ๋๋ก ์ค์ ๋์ด์๊ธฐ ๋๋ฌธ์ ๋๋ค.
ํ์ง๋ง ๋ด PC๊ฐ ์๋ ๋ค๋ฅธ PC๋ก ๋ฐฉ๊ธ ๋ง๋ ์ฃผํผํฐ ์๋ฒ์ ์ ์ํ๊ธฐ ์ํด์๋ ๋ณ๋์ ์ค์ ์ด ํ์ํฉ๋๋ค.
1. jupyter_notebook_config.py ์์ฑ ๋ฐ ์์
1) jupyter_notebook_config.py ํ์ผ ์์ฑ
jupyter notebook --generate-config
์์ ๊ฐ์ด ์ ์ผ๋ฉด jupyter_notebook_config.py ํ์ผ์ด ์์ฑ๋๊ณ , ํ์ผ์ด ์์ฑ๋ ๊ฒฝ๋ก๋ฅผ ์๋ ค์ค๋๋ค.
ex)home/azure/.jupyter/jupyter_config.py
2)jupyter_notebook_config.py ํ์ผ ์์
ipython ์ด๋ผ๊ณ ์ ๋ ฅํ์ฌ ์์คํฌ๋ฆฝํธ์ ์ง์ ํ๊ณ ์๋ ์ฝ๋๋ฅผ ์ ๋ ฅํฉ๋๋ค.
from notebook.auth import passwd
passwd()
์ ์ฝ๋๋ฅผ ์ ๋ ฅํ๊ณ ์ํ๋ ๋น๋ฐ๋ฒํธ๋ฅผ ์ ๋ ฅํฉ๋๋ค.
์ ๋ ฅํ ๋น๋ฐ๋ฒํธ๋ฅผ hash ์ํธํํ์ฌ ์ถ๋ ฅํด์ค๋๋ค.
์ด ๋ ์ถ๋ ฅ๋ hashed password๋ฅผ ๋ณต์ฌํด๋ก๋๋ค.
์๋ ์ฝ๋๋ก jupyter configํ์ผ์ ์ง์ ํ์ฌ ๋ด์ฉ์ ์์ ํฉ๋๋ค.
vi /home/azure/.jupyter/jupyter_config.py
c.NotebookApp.ip = '0.0.0.0'
c.NotebookApp.password = u'์์์ ๋ณต์ฌํ hash password ์
๋ ฅ'
c.NotebookApp.open_browser = False
c.NotebookApp.port = ์ํ๋ ํฌํธ ์
๋ ฅ
c.NotebookApp.notebook_dir = ์ฃผํผํฐ ๊ธฐ๋ณธ ์ํน ๋๋ ํ ๋ฆฌ ์ค์
:/c.NotebookApp.ip ์ด๋ฐ์์ผ๋ก ์ฐพ์ผ๋ฉด ํค์๋ ๊ฒ์์ ํตํด ๋น ๋ฅด๊ฒ ์ฐพ์๋ผ ์ ์์ต๋๋ค.
1) c.NotebookApp.ip : 0.0.0.0 ํน์ ๋ด๋ถ ์์ดํผ๋ฅผ ์ ๋ ฅํฉ๋๋ค.
2) c.NotebookApp.password : ๋ณต์ฌํ hash password๋ฅผ ์ ๋ ฅํฉ๋๋ค.
3) c.NotebookApp.open_browser = False : ๋ธ๋ผ์ฐ์ ๋ฅผ ์ด์ง ์๋๋ก False๋ก ์ง์ ํฉ๋๋ค.
4) c.NotebookApp.port : ์ํ๋ ํฌํธ ์ ๋ ฅ๋ฅผ ์ ๋ ฅํฉ๋๋ค.(ํด๋น ํฌํธ๊ฐ ์ธ๋ถ์์ ์ ๊ทผ์ด ๊ฐ๋ฅํ๋๋ก ์ด๋ ค์๋์ง ํ์ธ ํ์, http๊น์ง๋ง ํ ๊ฑฐ๋ฉด 8888๋ก ์ค์ )
5) c.NotebookApp.notebook_dir : ์ฃผํผํฐ๋ฅผ ์คํํ์ ๋ ์ด๋ค ๊ฒฝ๋ก๊ฐ ๋ณด์ผ์ง ์ ํํฉ๋๋ค (์ฃผํผํฐ๋ฅผ ์ฌ์ฉํ๋ฉด์ ๊ฑด๋๋ฆฌ๋ฉด ์๋๋ ํ์ผ์ด ์๋ค๋ฉด ์์ ๊ทธ๋ฐ ํ์ผ๋ค์ด ๋ณด์ด์ง ์๋ ๊ฒฝ๋ก๋ก ์ค์ ํด์ฃผ์ธ์)
๋ด๋ถ ์์ดํผ์ ์ธ๋ถ ์์ดํผ ๊ด๋ จํด์๋ ์๋ ํฌ์คํ ์ ์ฐธ๊ณ ํด์ฃผ์ธ์.
inistory.tistory.com/79?category=881846
2. SSL ์ธ์ฆ์ ์ค์ (http → https)
์์๊น์ง ์๋ฃํ๋ฉด http://(์ธ๋ถ์์ดํผ์ฃผ์):(์ํ๋ํฌํธ) ๋ก ์ ์์ด ๊ฐ๋ฅํฉ๋๋ค.
ํ์ง๋ง ๋ณด์์ ๋ ๊ฐํํ๊ธฐ ์ํด์๋ SSL ์ธ์ฆ์ ๋ฑ๋ก์ด ํ์ํฉ๋๋ค.
SSL ์ธ์ฆ์๋ ์๋ฒ์ ํด๋ผ์ด์ธํธ๊ฐ ์๋ก ์ ๋ขฐํ ์ ์๋ ์ฌ์ด์์ ์ฆ๋ช ํด์ฃผ๋ ๋๊ตฌ์ ๋๋ค!
openssl req -x509 -nodes -days 365 -newkey rsa:2048 -keyout mykey.key -out mycert.pem
์ ์ฝ๋๋ฅผ ์ ๋ ฅํ๋ฉด ์ธ์ฆ์ ๋ฑ๋ก๊ณผ์ ์ด ๋์ค๊ณ ๋ชจ๋ ์ํ์ ํ๋ฉด,
ํ ๊ฒฝ๋ก์ mycert.pem ๊ณผ mykey.key ํ์ผ์ด ์์ฑ๋ฉ๋๋ค.
๋ค์ configํ์ผ์ ์ง์ ํ์ฌ
#ํ์ผ ์ง์
sudo vi /home/azure/.jupyter/jupyter_notebook_config.py
c.NotebookApp.certfile = u'/(์ธ์ฆ์๊ฐ ์๋ ์ ๋๊ฒฝ๋ก)/mycert.pem'
c.NotebookApp.keyfile = u'/(์ธ์ฆ์๊ฐ ์๋ ์ ๋๊ฒฝ๋ก)/mykey.key'
c.NotebookApp.ip = '*'
c.NotebookApp.password = u'sha1:bcd259ccf...<๋ด hashed password์ ์ด์ฃผ๊ณ >'
c.NotebookApp.open_browser = False
c.NotebookApp.port = ์ํ๋ ํฌํธ ์
๋ ฅ
#์ฃผํผํฐ ๋
ธํธ๋ถ ์คํ
jupyter-notebook
์ด์ https๋ก ์ ๊ทผํ์ฌ ์ฃผํผํฐ์ ์ ๊ทผํ ์ ์์ต๋๋ค!
https://(์ธ๋ถ ์์ดํผ ์ฃผ์):(์ํ๋ ํฌํธ)
ํ์ง๋ง ์์ ์ํ๋ ์๋ฒ์์ ๋ก๊ทธ์์(exit)ํ๋ฉด ์ฃผํผํฐ ์คํ์ด ๋ฉ์ถฅ๋๋ค.
๊ณ์ํด์ ์ฃผํผํฐ๋ฅผ ์ผ๋๊ณ ์ถ๋ค๋ฉด, ๋ฐฑ๊ทธ๋ผ์ด๋๋ก ์ฃผํผํฐ ๋ ธํธ๋ถ ์๋ฒ๋ฅผ ๋์๊ฐ๊ฒ ํด์ฃผ์ด์ผํฉ๋๋ค.
์ด์ ๊ด๋ จํ ํฌ์คํ ์ ์๋๋ฅผ ์ฐธ๊ณ ํด์ฃผ์ธ์.
inistory.tistory.com/78?category=881846
'TIL > Linux' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
์ธ๋ถ ์์ดํผ ์ฃผ์ / ๋ด๋ถ ์์ดํผ ์ฃผ์ ๊ฒ์ (0) | 2021.04.05 |
---|---|
2. ์ฃผํผํฐ ์๋ฒ ๋ฐฑ๊ทธ๋ผ์ด๋์์ ์คํํ๊ธฐ (0) | 2021.04.05 |
[ํน์ ํฌํธ ์ฃฝ์ด๋ ๋ฐฉ๋ฒ] Address localhost:3000 is already in use (0) | 2021.03.04 |
[Telegrambot error] ImportError: cannot import name 'InlineKeyboardMarkup' (0) | 2021.01.11 |
์ฃผํผํฐ ๋ ธํธ๋ถ์์ ํด๋ ์์ถ ๋ฐ ์์ถํด์ (0) | 2020.12.27 |