BLOG ARTICLE virtualenv | 2 ARTICLE FOUND

  1. 2018.11.01 Ubuntu 18.04.1 Server에서 virtualenv 설치
  2. 2018.10.24 쥬피터 노트북을 서비스(서버)로 구동

0. 준비사항

  가. Ubuntu 18.04.1 Server


1. 상황

  가. 콘솔에서 virtualenv를 설치하려고 함

    1) $ sudo apt install virtualenv

  나. 패키지를 찾을 수 없다는 에러가 발생


2. 해결

  가. /etc/apt/sources.list의 마지막에 universe를 추가함

    ex) 기존 : deb http://archive.ubuntu.com/ubuntu bionic main

         수정 : deb http://archive.ubuntu.com/ubuntu bionic main universe


3. 의미

  가. 우분투 소프트웨어 저장소의 종류

    1) Main - Officially Supported, Open-Source Software

    2) Restricted – Officially Supported, Closed-Source Software

    3) Universe – Community-Maintained, Open-Source Software

    4) Multiverse – Unsupported, Closed-Source and Patent-Encumbered Software


AND

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