BLOG ARTICLE jupyter | 1 ARTICLE FOUND

  1. 2018.10.24 쥬피터 노트북을 서비스(서버)로 구동

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. 끝

AND