pip로 JupyterHub 설치

여러 사용자가 JupyterNotebook 사용



Jupyter Notebook의 환경을 세운 것만으로는, 복수 유저로 동시에 사용하는 것은 곤란하기 때문에, 유저 관리 기능을 추가하는 「JupyterHub」를 이용해, Jupyter Notebook을 사용할 수 있는 환경을 만듭니다.
JupyterHub: htps : // Jupy r r b. Red d. cs. 이오/엔/s타 bぇ/

설치를 Anaconda에서 수행하는 방법을 설명하는 기사가 많기 때문에 Anaconda 대신 pip에서 실행하는 방법을 요약했습니다.
Jupyter Notebook은 Google 계정을 가지고 있다면 Google 공동체 . 그 밖에도 IBM Cloud 라이트 계정 등도 .....
Google이나 IBM Cloud 등을 사용할 수 없는 경우는, 온프레미스 혹은, 전용의 싱글 ​​테넌트 서버를 IBM Cloud IaaS등으로 확보해, 이 기사를 참고로 JupyterHub와 Jupyter Notebook에 의한 실행 환경을 구축하는 것이 좋을 것입니다.

가정 환경



Virtual Box에서 Ubuntu 16.04 Server 환경을 준비했습니다.
우분투 16.04 서버 : Amazon EMR
호스트 전용 어댑터를 추가하고 IP 주소로 "192.168.56.10"을 할당합니다.

할당 CPU는 1개이며 메모리는 2GB입니다. IBM Cloud나 IDCF 클라우드에서 가상 서버를 준비하는 경우도 작기 시작하므로 메모리 2GB가 있으면 좋을 것입니다.
또한 "user"라는 이름의 사용자를 만든 상태입니다. 이 "user"라는 사용자는 JupyterHub의 관리자입니다.

설치 디렉토리 만들기



/opt 디렉토리 아래에 jupyter라는 디렉토리를 작성하고 작업합니다.
sudo mkdir -p /opt/jupyter
cd /opt/jupyter

설치 스크립트



JupyterHub와 Jupyter Notebook을 모두 설치하십시오. 다음은 설치 스크립트입니다.
#!/bin/bash
sudo apt-get update -y && sudo apt-get upgrade -y
sudo apt-get update -y && sudo apt-get upgrade -y
sudo apt-get install -y build-essential python3-dev python3-setuptools libfreetype6-dev
sudo ln -s /usr/include/freetype2/ft2build.h /usr/include/
sudo easy_install3 pip
sudo pip install numpy scipy matplotlib seaborn scikit-learn pandas psycopg2 ipython-sql pymysql
curl -sL https://deb.nodesource.com/setup_8.x | sudo -E bash -
sudo apt-get install -y nodejs
sudo python3 -m pip install jupyterhub
sudo npm install -g configurable-http-proxy
sudo python3 -m pip install notebook
sudo jupyterhub --generate-config
echo "Installed JupyterHub"

적절한 디렉토리에서 "jupyterhub-install.sh"를 작성하고 설치 스크립트를 복사하여 붙여넣고 저장하십시오. 여기서는 nano 편집기를 사용하고 있기 때문에 Ctrl + x 키를 누르고 y 키로 저장합니다.
sudo nano jupyterhub-install.sh

위의 설치 스크립트 복사 및 붙여넣기. jupyterhub-install.sh를 실행합니다.
sudo chmod a+x jupyterhub-install.sh
./jupyterhub-install.sh

Ubuntu Server에 사용자 추가



JupyterHub를 사용하는 사용자는 기본 인증에 설치할 Linux 환경(여기서는 Ubuntu Server)의 사용자 정보를 사용합니다.
sudo adduser user1
sudo adduser user2

JupyterHub 구성 파일 편집



/opt/jupyter 디렉토리에서 "jupyterhub_config.py"를 편집합니다.
sudo nano /opt/jupyter/jupyterhub_config.py

JupyterHubの管理者について記述します。
#c.JupyterHub.admin_users = set() の直下に、
c.JupyterHub.admin_users = {'user'}
を追記。

JupyterHubの一般ユーザーとして、user1とuser2を記述します。
#c.Authenticator.whitelist = set() の直下に、
c.Authenticator.whitelist = {'user1', 'user2'}
を追記。

#c.JupyterHub.hub_ip = '127.0.0.1' の直下に、
c.JupyterHub.hub_ip = '0.0.0.0'
を追記。

JupyterHub 시작


sudo jupyterhub /opt/jupyter/jupyterhub_config.py &

JupyterHub에 로그인



웹 브라우저에서 http://할당 IP 주소: 8000으로 이동하여 다음 사용자로 로그인하여 노트북을 만들고 실행할 수 있는지 확인합니다.
  • 관리자: user
  • 일반 사용자: user1, user2

  • 노트북의 동작 확인



    먼저 로그인합니다. 위의 일반 사용자 중 하나로 로그인합니다. 사용자 이름과 암호 모두 기본 인증은 JupyterHub를 설치한 서버의 사용자 이름과 암호입니다.
    htp : // / ぇ あせ s. 어쩌면. 이 m/16.04/

    다른 Jupyter Notebook 환경에서 만든 노트북(ipynb 형식)의 파일을 가져와 비슷한 결과가 나오는지 확인합니다.

    좋은 웹페이지 즐겨찾기