Jupyter NoteBook 설정 및 Service(서비스) 등록

2021. 4. 14. 16:43it

반응형

jupyter notebook

 

 

0. 구성환경

- os는 우분투다.

- 아나콘다가 설치가 되어 있어야 한다.

- 설치가 되어 있지 않으면 아래 링크를 설치한다.

urame.tistory.com/entry/Anaconda%EC%95%84%EB%82%98%EC%BD%98%EB%8B%A4-%EC%84%A4%EC%B9%98%ED%95%98%EA%B8%B0-Python-%EC%84%A4%EC%B9%98

 

1. jupyter notebook conf를 만든다.

$ cd
$ jupyter notebook --generate-config
$ ls

 

 

.jupyer 폴더를 확인한다

2. .jupyer를 들어간다. 

$ cd .jupyter

 

3. jupyer notebook 비밀번호 생성을 위해 python를 실행한다.

$ python3

from notebook.auth import passwd

passwd()

Enter password: 비밀번호 입력

Verify password:  비밀번호 확인

 

 

암호화된 비밀번호를 확인할 수 있다.

4. 3번에서 나온 노란색 부분을 복사해 저장한다. ( 임시로 가지고 있어야 한다. ) 

 

5. config 파일을 작성해 준다. 

$ vi .jupyter/jupyter_notebook_config.py

굵은 부분만 수정해 주면 된다. 

c.NotebookApp.allow_origin = '*’

c.NotebookApp.ip = '0.0.0.0’

c.NotebookApp.notebook_dir = '/home/유저/notebookDir

c.NotebookApp.open_browser = False

c.NotebookApp.password = 노란부분

 

 

6. 방화벽을 열어준다. 

$ sudo iptables -I INPUT 5 -i ens3 -p tcp --dport 8888 -m state --state NEW,ESTABLISHED -j ACCEPT

 

7. jupyter notebook 실행해 본다. 

jupyer 실행 화면이다.

설정은 여기서 끝이다. 하지만 터미널을 종료하면, jupyter notebook 이 내려간다. 

 

이러한 문제를 해결하기 위해서, 아래 작업을 추가해 준다. 

 

8. jupyter notebook의 경로를 찾는다.

$ whereis jupyter-notebook

/home/유저/anaconda3/bin/jupyter-notebook

( 해당 경로를 복사한다. ) 

 

 

9. 서비스 파일을 만든다. 

$ sudo vim /etc/systemd/system/jupyter.service

굵은 부분만 수정해 주면 된다. 

[Unit]
Description=Jupyter Notebook Server

[Service]
Type=test
PIDFile=/run/jupyter.pid
User=유저 ##################자신의 유저로
ExecStart=/home/유저/anaconda3/bin/jupyter-notebook  ##########자신의 실행 경로
WorkingDirectory=/home/유저/notebookDir ############자신의 작업 경로

[Install]
WantedBy=multi-user.target

 

10. 서비스를 등록한다

$ sudo systemctl enable jupyter.service

11. 서비스를 실행한다.

$ sudo systemctl start jupyter

 

12. 서비스 상태를 확인한다.

$ sudo systemctl status jupyter

 

systemctl 상태

 

 

다음시간에는 jupyter notebook를 jupyter lab으로 변환하는 방법에 대해 알아보겠다.

반응형