일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | |||||
3 | 4 | 5 | 6 | 7 | 8 | 9 |
10 | 11 | 12 | 13 | 14 | 15 | 16 |
17 | 18 | 19 | 20 | 21 | 22 | 23 |
24 | 25 | 26 | 27 | 28 | 29 | 30 |
- Example DAG
- yarn
- HBase
- python
- execution_date
- Namenode
- HIVE
- re
- SlackWebhookOperator
- docker
- 정규표현식
- NoSQL
- jupyter
- HDFS
- Scala
- Kafka
- 람다 아키텍처
- ambari
- slack
- Windows
- 빅데이터
- hadoop
- java
- Lambda architecture
- slack app
- HDP
- airflow
- Service
- LDAP
- MapReduce
- Today
- Total
IT 삽질기
jupyter 외부접속 허용 본문
jupyter 외부접속 허용
지난 글에서 mac에 jupyter을 설치하고 실행시켰다.
2019/04/30 - [개발] - Mac에 jupyter 설치하기
이번에는 설치된 jupyter에서 설정을 통해 외부접속을 허용하고 비밀번호를 설정하는 등 간단한 설정방법에 대해 알아보도록 하자.
먼저 설정 파일을 만들어보도록 하자.
jupyter notebook --generate-config
명령어를 이용하면 jupyter 설정파일이 생성되고
생성된 파일은 자신의 home디렉토리의 .jupyter에 생성된다.
~/.jupyter
생성된 파일을 열어보면 아래와 같이 모두 주석처리가 되어 있는 것을 확인할 수 있다.
이제 우리가 바꿀 설정에 대해서 알아보도록 하자.
여기서 설정을 변경할 내용은 아래와 같다.
c.NotebookApp.allow_root
c.NotebookApp.ip
c.NotebookApp.notebook_dir
c.NotebookApp.open_browser
패스워드를 설정하는 부분의 경우 설정파일에서 변경할 수도 있지만 여기서는 접속한 후 변경하는 것을 확인해보도록 한다.
먼저 옵션을 하나하나 살펴보도록 하자.
1. c.NotebookApp.allow_root
사용자가 노트북을 root 권한으로 실행할 수 있는지를 설정해주는 옵션으로 필요에 따라 True, False로 설정해주면 된다.
2. c.NotebookApp.ip
jupyter에 접근할 수 있는 ip를 설정해주는 부분으로 특정 ip만 접근하도록 하고 싶으면 해당 ip를 넣어주고 모든 ip에 대한 접근을 허용하고 싶은 경우 0.0.0.0을 입력한다.
3. c.NotebookApp.notebook_dir
jupyter을 시작할 때 home 디렉토리를 설정해준다고 생각하면 될 것 같다.
이 부분을 지정하지 않으면 jupyter notebook 명령어를 실행하는 경로에서 jupyter 경로가 잡히지만 이 부분을 특정 디렉토리로 설정하는 경우 해당 디렉토리에서 jupyter이 실행되게 된다.
4. c.NotebookApp.open_browser
기본값을 True로 jupyter notebook 명령어를 실행하면 웹브라우저가 열리며 jupyter이 실행되게 되는데 이게 싫은 경우 False로 설정하면 된다.
이제 설정한 내용을 저장하고 jupyter을 실행시켜보도록 하자.
이제 jupyter에 접근해보도록 하자.
이때 주소는 localhost:8888이 아닌 자신의 ip:8888을 이용해 접근한다.
정상적으로 설정이 완료된 경우 접근이 되어야 한다.
정상적으로 접근이 되었으면 위와 같은 화면을 볼 수 있을 것이다.
이제 Password를 설정해보도록 하자.
위의 스크린샷의 맨 아랫부분을 보면 Token을 입력하고 New Password를 설정하도록 나오는데,
jupyter을 실행시킨 command 창에서 token=~~ 부분을 복사하여 Token 부분에 넣고
새로운 패스워드를 설정한 후 접근하면 다음 접근부터는 Token이 아닌 Password를 입력해 접근이 가능해진다.
'개발' 카테고리의 다른 글
LDAP(Lightweight Directory Access Protocol)이란? (0) | 2021.08.01 |
---|---|
CentOS 7 serviced 등록 및 실행 (0) | 2021.05.17 |
WAL(Write-ahead logging)란 ? (0) | 2021.05.14 |
Windows WSL Version up 및 초기화 (2) | 2021.01.25 |
동기(Sync)와 비동기(Asyn) 프로그래밍 (0) | 2019.05.26 |