Ubuntu 24系で、一般ユーザ (yossym) の systemd --user サービスとして JupyterLab を動かす手順です。
uv 仮想環境を利用している前提で記載します。
1. Jupyter Lab のパスワード設定¶
まず仮想環境を有効化します。
Jupyter の設定ファイルを作成します。
作成場所:
パスワードを設定¶
以下を実行します。
すると:
と聞かれるので入力します。
成功すると:
と表示されます。
2. 動作確認¶
まず通常起動して確認します。
ブラウザから:
へアクセスします。
例:
3. systemd ユーザーサービス作成¶
ユーザー用ディレクトリ作成:
サービスファイル作成¶
内容:
INI
[Unit]
Description=Jupyter Lab
After=network.target
[Service]
Type=simple
ExecStart=/home/yossym/venvs/venv/.venv/bin/jupyter-lab \
--no-browser \
--ip=0.0.0.0 \
--port=8888
WorkingDirectory=/home/yossym
Restart=always
RestartSec=10
[Install]
WantedBy=default.target
4. systemd ユーザーサービス有効化¶
自動起動有効化:
起動:
状態確認:
5. ログ確認¶
リアルタイムログ:
6. ログアウト後も動かしたい場合(重要)¶
通常の user service はログアウトすると止まります。
常時起動したい場合:
これでログアウト後も起動継続します。
確認:
Linger=yes ならOKです。
7. よく使う systemctl コマンド¶
開始:
停止:
再起動:
状態確認:
自動起動解除:
8. ファイアウォール確認¶
Ubuntu Server なら ufw 確認。
必要なら:
9. セキュリティ注意¶
LAN内だけなら:
でもよいですが、外部公開は危険です。
インターネット公開するなら:
- HTTPS
- リバースプロキシ
- VPN
- SSHトンネル
を推奨します。
以前設定していた Caddy と組み合わせると HTTPS 化しやすいです。