0. S/W 준비사항
가. Ubuntu 18.04 LTS
나. 사용자ID 및 홈디렉토리는 user로 가정
다. 작업디렉토리는 /home/user/ws/jupyter로 가정
1) mkdir -p /home/user/ws/jupyter
라. 가상환경디렉토리는 /home/user/venv/jupyter로 가정
1) mkdir -p /home/user/ws/jupyter
마. 자신의 IP는 192.168.0.1로 가정
1. 추가 S/W 설치
가. 파이썬 가상환경 설치 및 실행
1) $ sudo apt install virtualenv
2) $ virtualenv --python=python3 /home/user/venv/jupyter
3) $ . (<-점, 포인트) /home/user/venv/jupyter/bin/activate
가) $ source /home/user/venv/jupyter/bin/activate (<- 동일한 방법)
나. 쥬피터 노트북 설치
1) $ pip install jupyter
2. 쥬피터노트북 설정
가. 설정 파일 생성
1) $ jupyter notebook --generate-config
가) 홈 디렉토리에 .jupyter 설정 디렉토리가 생성됨
(1) $ cd /home/user/.jupyter
나) jupyter_notebook_config.py 파일을 수정
(1) 설정파일은 사전에 백업을 해둘 것
(가) cp jupyter_notebook_config.py jupyter_notebook_config.py.bak
나. 설정 파일 편집
1) $ vi jupyter_notebook_config.py
2) 외부 접속 허용
가) c.NotebookApp.allow_origin = '*'
3) 시작시 브라우저 실행 안함
가) c.NotebookApp.open_browser = False
4) 암호 설정(1번 방법)
가) $ jupyter notebook password
나) 설정할 패스워드 입력하면 완료
5) 암호 설정(2번 방법)
가) $ python3 실행
(1) from notebook.auth import passwd 엔터
(2) passwd() 엔터
(3) 설정할 패스워드를 입력하면 sha1 암호가 출력됨 저장해둘 것
나) 쥬피터 설정파일에서 저장된 암호를 입력
(1) c.NotebookApp.password = 'sha1:...............'
다. 실행
1) $ jupyter notebook --ip=0.0.0.0
3. 실행 스크립트 작성
가. /home/user/ws에 jupyter.sh 스크립트 작성
1) $ cd /home/user/ws
1) $ vi jupyter.sh
가) #!/bin/bash
나)
다) source /home/user/venv/jupyter/bin/activate
라) cd /home/user/ws/jupyter
마) jupyter notebook --ip=0.0.0.0
나. 실행권한 설정
1) chmod 755 jupyter.sh
4. 서비스 등록
가. $ cd /etc/systemd/system
나. $ sudo vi jupyter.service
1) [Unit]
2) Description=Jupyter Notebook
3)
4) [Service]
5) Type=simple
6) WorkingDirectory=/home/user/ws/jupyter
7) ExecStart=/home/user/ws/jupyter.sh
8) User=user
9) Group=user
10) Restart=always
11)
12) [Install]
13) WantedBy=multi-user.target
다. 서비스 시작 및 활성화
1) sudo systemctl start jupyter.service
2) sudo systemctl enable jupyter.service
라. 서비스 수정후 데몬 리로드
1) sudo systemctl daemon-reload
5. 끝