CentOS7에서 Jupyter Notebook을 쉽게 설치 및 설정

웹 스크래핑이나 기계 학습의 검증용으로 사용하고 싶었으므로, 가능한 한 간단, 스피디에 Jupyter Notebook을 인스톨 해, 브라우저로 기동시키는 순서를 기재합니다.

전제



Python3 설치됨
Anaconda3를 사용하여 Jupyter Notebook 설치
root 사용자로 실행
홈 디렉토리 부하 사용

Jupyter Notebook 설치



Anaconda 다운로드


curl https://repo.continuum.io/archive/Anaconda3-4.3.1-Linux-x86_64.sh -O

필요한 패키지 설치


yum install bzip2 -y

Anaconda 설치


bash ./Anaconda3-4.3.1-Linux-x86_64.sh 
※以下対話形式で進みます。

Welcome to Anaconda3 4.3.1 (by Continuum Analytics, Inc.)
In order to continue the installation process, please review the license
agreement.
Please, press ENTER to continue
>>> そのままEnter。ライセンスを読み進めていく。

Do you approve the license terms? [yes|no]
>>>yes

Anaconda3 will now be installed into this location:
/root/anaconda3

  - Press ENTER to confirm the location
  - Press CTRL-C to abort the installation
  - Or specify a different location below

[/root/anaconda3] >>>そのままEnter

Do you wish the installer to prepend the Anaconda3 install location
to PATH in your /root/.bashrc ? [yes|no]
[no] >>>yes
※bashrcにパスを通す設定が入る。

bashrc 로드


source ~/.bashrc

Jupyter 버전 확인


jupyter --version

Jupyter Notebook 설정



구성 파일을 편집하기 전에 몇 가지 구현.


# Configファイルのパスが通っていることを確認
jupyter --path
※ホームディレクトリに .jupterとパスが通っていること。

# configファイル作成
mkdir ~/.jupyter
touch ~/.jupyter/jupyter_notebook_config.py

# Jupyter用のディレクトリ作成。テストファイル作成。
mkdir ~/jupyter_files
touch ~/jupyter_files/test.py

# iPythonでログインパスワードの設定
ipython
※以下入力

・パスワード暗号化用ライブラリ読み込み
In [1]: from notebook.auth import passwd
・パスワードを入力
In [2]: passwd()
Enter password: 
Verify password:
Out[2]: 'sha1で暗号化された文字列が出力されるのでメモする'
・抜ける
In [3]: exit

구성 편집


vi ~/.jupyter/jupyter_notebook_config.py
※以下記載。すべてのIPアドレスから接続を受け入れ、8888番ポートで起動する設定。

c = get_config()

c.NotebookApp.ip = '*'
c.NotebookApp.open_browser = False
c.NotebookApp.port = 8888
c.NotebookApp.password = u'先程出力されたsha1から始まる暗号化パスワードを記載'
c.NotebookApp.notebook_dir = '/root/jupyter_files/'

Jupyter Notebook 시작



Jupyter Notebook 실행


jupyter notebook

브라우저에서 이하 지정한다.
http://서버 IP:8888


방금 설정한 비밀번호로 로그인. Jupyter 용 디렉토리에 작성한 테스트 파일이 표시됩니다.


Jupyter를 systemd로 제어할 수 있도록 합니다.



Jupyter의 경로 확인


which jupyter
/root/anaconda3/bin/jupyter

Unit 정의 파일 작성


vi /etc/systemd/system/notebook.service
※以下記載

[Unit]
Description = Jupyter Notebook

[Service]
Type=simple
PIDFile=/var/run/jupyter-notebook.pid
ExecStart=/root/anaconda3/bin/jupyter notebook
WorkingDirectory=/root/
User=root
Group=root
Restart=always

[Install]
WantedBy = multi-user.target

systemctl daemon-reload

시작, 자동 시작


systemctl daemon-reload
systemctl start notebook
systemctl enable notebook
systemctl status notebook

이제 Jupyter Notebook을 브라우저에서 시작하는 곳까지는 할 수 있었습니다.

좋은 웹페이지 즐겨찾기