Vultr CentOS 7サーバーインスタンスにJupyter Notebookをインストールする方法

IPythonから派生したJu​​pyter Notebookは、科学計算関連のドキュメントを作成および共有するために使用できる、広く使用されているインタラクティブなデータサイエンスWebアプリケーションです。

この記事では、リモートアクセス用にVultr CentOS 7サーバーインスタンスにJupyter Notebookをインストールする方法を示します。

前提条件

始める前に、次のことを行う必要があります。

  • 新しいVultr CentOS 7サーバーインスタンスをデプロイします。
  • 非root sudoユーザーとしてSSHターミナルからログインし、ユーザー名が「juser」であるとしましょう。このVultrの記事で、そのようなsudoユーザーの作成方法について詳しく学ぶことができます。

ステップ1:システムを更新して依存関係をインストールする

次のコマンドを使用して、システムを更新し、Jupyter Notebookに必要なパッケージをインストールします。

sudo yum update -y
sudo yum install bzip2 -y
sudo shutdown -r now

再起動後、同じユーザー名とパスワードを使用してシステムにログインします。

ステップ2:Anacondaを使用してJupyter Notebookをインストールする

Anacondaは、Jupyter Notebookを含む多くの分析アプリケーションで構成されるオープンデータサイエンスプラットフォームです。Anacondaをインストールすることにより、Jupyter Notebookと多くの同様のアプリケーションがシステムにインストールされます。

Anacondaの公式Webサイトから適切なバージョンのAnacondaをダウンロードしてインストールします。

cd ~
wget http://repo.continuum.io/archive/Anaconda3-4.1.1-Linux-x86_64.sh
sudo bash Anaconda3-4.1.1-Linux-x86_64.sh

インストールの開始時に、以下の質問が表示されるまでEnterキーを押し続けます。

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

と答えyes、Enterキーを押します。

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

インストール場所を指定できます/opt/anaconda3

[/root/anaconda3] >>> /opt/anaconda3

次の質問が表示されたら、Enterキーを押してインストールを終了します。

Do you wish the installer to prepend the Anaconda3 install location
to PATH in your /root/.bashrc ? [yes|no]

[no] >>> ENTER

ユーザーごとの構成ファイル "/root/.bashrc"を変更する代わりに、すべてのユーザーに対してシステム全体のセットアップ変更を実行できます。

sudo cp /etc/profile /etc/profile_backup
echo 'export PATH=/opt/anaconda3/bin:$PATH' | sudo tee -a /etc/profile
source /etc/profile
echo $PATH

ステップ3:Jupyter Notebookを構成する

Jupyter Notebookがシステムにインストールされたので、リモートでアクセスする前に構成する必要があります。

構成ファイルを生成します。

cd ~
jupyter notebook --generate-config

このコマンドは、デフォルトのJupyter Notebook構成ファイルを作成します/home/juser/.jupyter/jupyter_notebook_config.py

セキュリティ上の理由から、次のコマンドを使用してJupyter Notebookサーバーのパスワードを設定します。

python
>>> from notebook.auth import passwd
>>> passwd()
Enter password:<your-password>
Verify password:<your-password>
'sha1:<your-sha1-hash-value>'
>>> Ctrl+Z

後で使用するためにSHA1ハッシュ値を保存しますsha1:49acd1a985cc:beb1fb6859665bfa721e65e78fc511c41b12e7ce。これは次のようになります。

自己署名証明書と一致するキーを作成します。

cd ~
openssl req -x509 -nodes -days 365 -newkey rsa:4096 -keyout jkey.key -out jcert.pem

上記のコマンドは、証明書ファイル/home/juser/jcert.pemと一致する鍵ファイルを生成します/home/juser/jkey.key

viエディターを使用してデフォルトの構成ファイルを開きます。

vi /home/juser/.jupyter/jupyter_notebook_config.py

以下の各行をそれぞれ検索します。

# c.NotebookApp.certfile = ''
# c.NotebookApp.keyfile = ''
# c.NotebookApp.ip = 'localhost'
# c.NotebookApp.open_browser = True
# c.NotebookApp.password = ''
# c.NotebookApp.port = 8888

それぞれを以下のように変更します。

c.NotebookApp.certfile = '/home/juser/jcert.pem'
# for users with root you can use './jcert.pem'
c.NotebookApp.keyfile = '/home/juser/jkey.key'
# for users with root you can use './jkey.key'
c.NotebookApp.ip = '*'
c.NotebookApp.open_browser = False
c.NotebookApp.password = 'sha1:<your-sha1-hash-value>'
c.NotebookApp.port = 8888

保存して終了:

:wq!

ポート8888でインバウンドトラフィックを許可するためにファイアウォールルールを変更します。

sudo firewall-cmd --zone=public --add-port=8888/tcp --permanent
sudo systemctl restart firewalld.service

Jupyter Notebookサーバーを起動します。

jupyter notebook

最後に、ブラウザから「https:// <your-server-IP>:8888」にアクセスし、セキュリティ警告を無視して、前に設定したパスワードを使用してログインします。



Leave a Comment

CentOS 7にApacheをインストールする方法

CentOS 7にApacheをインストールする方法

CentOS 7サーバーにApache 2.4をインストールする方法を説明します。安定したウェブサーバーを構築するための前提条件と手順を解説します。

FreeBSD 11.1にBlacklistdをインストールする方法

FreeBSD 11.1にBlacklistdをインストールする方法

FreeBSD 11.1におけるBlacklistdのインストール方法について詳しく解説します。この方法を通じて、強力なセキュリティ対策を実装できます。

Windows Serverのサーバーマネージャーを使用した複数サーバーの管理

Windows Serverのサーバーマネージャーを使用した複数サーバーの管理

サーバーマネージャーを使用して、Windows Serverの管理が向上します。セキュリティリスクを軽減し、効率的な管理を実現します。

CentOS 7にSeafileサーバーをインストールする方法

CentOS 7にSeafileサーバーをインストールする方法

CentOS 7にSeafileサーバーをインストールする方法。Seafile(コミュニティバージョン)は、ownCloudに似た無料のオープンソースファイル同期および共有ソリューションです。

DebianでSnortを設定する方法

DebianでSnortを設定する方法

Snortは無料のネットワーク侵入検知システムです。最新の方法で、SnortをDebianにインストールし、設定する手順を紹介します。ネットワークのセキュリティを強化しましょう。

CentOS 7にGraylogサーバーをインストールする方法

CentOS 7にGraylogサーバーをインストールする方法

CentOS 7にGraylogサーバーをインストールし、ログ管理を行う方法を学びます。

WindowsでhMailServerを使用してメールサーバーを構築する

WindowsでhMailServerを使用してメールサーバーを構築する

WindowsサーバーでWebサイトを実行している場合、電子メールも受信できるようにするためにhMailServerを使用する方法を解説します。

Ubuntu 19.04にFiveMサーバーをインストールする方法

Ubuntu 19.04にFiveMサーバーをインストールする方法

FiveMサーバーをUbuntu 19.04にインストールするための詳細なガイド。必要条件からインストール、起動、トラブルシューティングまで、すべてのステップを含みます。

WsgiDAVを使用してDebian 10にWebDAVをデプロイする

WsgiDAVを使用してDebian 10にWebDAVをデプロイする

Debian 10にWebDAVをデプロイする方法を学び、WsgiDAVとSSL証明書で安全な接続を実現しましょう。

ヘルスケア2021における人工知能の影響

ヘルスケア2021における人工知能の影響

ヘルスケアにおけるAIは、過去数十年から大きな飛躍を遂げました。したがって、ヘルスケアにおけるAIの未来は、日々成長を続けています。