リモート作業の必須ツール:LinuxサーバーにJupyter Notebookを効率的にデプロイするための完全ガイド

リモート作業の必須ツール:LinuxサーバーにJupyter Notebookを効率的にデプロイするための完全ガイド

  1. AnacondaとPythonのインストール

まず、终端で以下のコマンドを実行してインストール済みかどうかを確認します:

python --version
python3 --version

  • pipのインストール

pipはPythonのパッケージ管理ツールです。终端で以下のコマンドを実行します:

sudo apt-get install python3-pip

  • Anacondaのインストール

Anacondaのインストール方法は以下のリンクを参考してください:

LinuxとWindowsシステムでのAnaconda、Paddle、TensorFlow、PyTorch、GPU(CUDA12.4、cuDNN)、CPUのインストール教學

# 1. 指定されたPythonバージョンの環境を作成
conda create --name myenv python=3.11
# 2. 環境をアクティブ化
conda activate myenv
# 3. 環境から脱出
conda deactivate

  1. Jupyterのインストール

  1. pipを使用してJupyterをインストールします:
# pip3を最新バージョンに更新
pip3 install --upgrade pip
# Jupyter Notebookをインストール
pip3 install notebook

  1. Jupyterのパスを環境変数に追加します。
# Jupyterのインストール位置を表示
pip3 show notebook
Location: /usr/local/lib/python3.8/site-packages

a. Jupyterのインストール位置を検索します: 以下のコマンドを実行して実行可能なJupyterファイルのパスを検索します:

find / -name "jupyter"

例:/home/user/anaconda3/bin/jupyter

b. パスを環境変数に追加します: ~/.bashrcまたは~/.bash_profileを開きます:

nano ~/.bashrc

c. 以下の行を追加します(パスを適切な場所に置き換えます):

export PATH="/home/user/anaconda3/bin:$PATH"

変更を保存し、ファイルを閉じます。

d. 変更を有効化します:

source ~/.bashrc

  1. Jupyter Notebookの起動

3.1. 設定ファイルの生成

jupyter notebook --generate-config

このコマンドはjupyter_notebook_config.pyファイルを生成します。

通常は~/.jupyter/ディレクトリに生成されます。

3.2. パスワードの作成

jupyter notebook password

パスワードを2回入力し、自動的に生成されたハッシュがjupyter_notebook_config.jsonファイルに保存されます。

簡単なパスワード(例:123456789)を設定してください。

3.3. Jupyter Notebookの設定ファイルを編集します

  • 設定ファイルを開きます:
nano ~/.jupyter/jupyter_notebook_config.py

  • 以下のように設定を変更します:
c.NotebookApp.allow_remote_access = True #リモートアクセスを許可します。デフォルトはFalseです。
c.NotebookApp.allow_root = True #rootユーザーとしてJupyterを実行します。デフォルトはFalseです。
c.NotebookApp.ip = '0.0.0.0' #すべてのIPからのアクセスを許可します。
c.NotebookApp.notebook_dir = '/home/user/notebooks' #作業ディレクトリを指定します。
c.NotebookApp.open_browser = False #ブラウザを自動的に開かないようにします。
c.NotebookApp.password = 'argon2:$argon2id$v=19$m=10240,t=10,p=xxxxxxxxxxxxx' #パスワードのハッシュを設定します。
c.NotebookApp.port = 8502 #Jupyterがリッスンするポート番号を指定します。

作業ディレクトリは、他のIPythonノートブックと一貫性があることをお勧めします。

3.4. Jupyter Notebookを起動します

jupyter notebook
# または、バックグラウンドで実行します
nohup jupyter notebook --port=8502 &

3.5. Jupyter Notebookのリモートアクセス

ブラウザでhttp://サーバーIP:8502にアクセスします。パスワードを入力してください。

例:http://192.168.1.100:8502/

  1. Jupyterの便利な拡張プラグイン

4.1 jupyter_nbextensions_configurator

  • 1、jupyter_nbextensions_configuratorをインストールします Jupyterの機能を拡張します。终端で以下を実行します:
pip install jupyter_nbextensions_configurator

拡張機能がインストールされます。

エラー:ModuleNotFoundError: No module named 'notebook.nbextensions'

Jupyter Notebook 7.0+では、拡張機能のサポート方法が変更されました。

方案1:nbclassicを使用します
pip install nbclassic

方案2:jupyter_nbextensions_configuratorを再インストールします
pip uninstall -y jupyter_nbextensions_configurator
pip install jupyter_nbextensions_configurator

jupyter_server.contentsモジュールが見つからない場合

TypeError: warn()に必須の引数stacklevelが不足しています

依存関係の問題です。以下を実行します:

pip install jupyter_server
pip uninstall -y notebook jupyter_server
pip install notebook jupyter_server

Jupyterを起動すると、Nbextensionsメニューが表示されます。

2、nb_condaのインストール

conda install nb_conda

LibMambaUnsatisfiableError: nb_conda-2.2.1-py27_0はPython 2.7以上を必要としますが、現在の環境ではインストールできません。

方案1:conda-forgeチャンネルを使用します
conda install -c conda-forge nb_conda_kernels

nb_conda_kernelsはnb_condaの代替です。

方案2:ipykernelを使用します
conda install ipykernel
python -m ipykernel install --user --name=myenv --display-name "Python (myenv)"

6月19日 16:22 投稿