티스토리 뷰

반응형

*우분투 기준으로 작성했습니다

우분투에 jupyter notebook를 설치하였으나 외부에서 접속해야 하는 상황이었습니다.

일단 jupyter notebook의 기본 포트는 8888입니다.

외부에서 접속할 수 있게 하려면 기본적으로 우분투 방화벽을 설정해주어야 합니다.

우분투에서 sudo ufw allow 8888을 실행하여 8888 포트를 열어줍니다.

그 후, 공유기에서 8888포트를 열어주어야합니다. (포트포워딩 하면 됩니다)

우분투와 공유기에서 8888포트를 열어뒀으면 외부에서 접속이 가능해야 하는데.. refused to connect가 발생했습니다.

다른 블로그들을 보면 config파일을 사용하여 외부 접속이 가능하도록 하는데 이상하게 config파일이 적용되었음에도 불구하고 접속이 불가능했습니다.

결국 해결한 방법은 아래와 같이 jupyter notebook에 --ip='*'  옵션을 추가해주는 방법이었습니다.

jupyter notebook --ip='*' --no-browser 

(root사용자)

jupyter notebook --ip='*' --no-browser   --allow-root 

이 방법으로 외부에서 접속이 가능하게 되었습니다.

(이 방법으로도 외부 접속이 불가능하다면 python -m http.server 8888을 실행해서 접속이 가능한지 확인해보세요. 접속이 불가능하다면 jupyter notebook 문제가 아닐 가능성이 높습니다)

*외부 접속을 가능하게 해둘경우 비밀번호를 설정하시는 것을 추천드립니다. 비밀번호 설정은 구글에 검색하면 많이 나옵니다.

패스워드를 설정했을 경우 아래와 같이 config를 적용시킬 수 있습니다.

jupyter notebook --ip='*' --no-browser --config 콘피그경로

반응형

'개발' 카테고리의 다른 글

PHP에서 yaml 를 사용해보자  (4) 2019.11.17
댓글
반응형
최근에 올라온 글
최근에 달린 댓글
Total
Today
Yesterday