주피터 랩 설치 Jupyter Lab 7

집에 있는 우분투 PC에 Jupyter Lab 설치해서 언제나 접속해서 작업 할 수 있는 환경 만드려고 합니다. 이전 버전하고 설정 과정이나 파일 명이 조금 달려서 메모 합니다.

참고로 코딩 관련 내용을 대부분 home 아래 src 디렉토리 만들어서 작업하고 있어요. 그 아래 jupyter 라는 폴더 만들었어요. virtualenv 명령어로 가상 환경을 활성화 후 pip 명령어로 jupyterlab을 설치합니다.

cd src
mkdir jupyter
python3.10 -m virtualenv venv
. venv/bin/activate
pip install jupyterlab

설치 끝나서 나서 간단하게 한번 실행해봅니다.

jupyter lab --no-browser

잘 접속할 수 있다는 것을 확인하고 나서 ctrl + c 눌러서 종료 시키고 설정파일을 편집합니다. 설정파일을 생성하는 명령어를 먼저 실행하세요.

jupyter lab --generate-config

명령어를 실행하고 나면 어떤 경로에 설정파일을 만들었는지 경로를 볼 수 있어요. 그 파일을 열어서 수정하세요.

vi /home/suung/.jupyter/jupyter_lab_config.py
c.ExtensionApp.open_browser = False
c.ServerApp.ip = '0.0.0.0'
c.ServerApp.port = 9100
c.ServerApp.allow_origin = '*'

설정 파일 내용이 이전 버전사고 조금 달라요 참고해서 찾아 수정하세요.

jupyter 접속할 때 사용 할 수 있는 암호를 만들어야 합니다. 전에는 python 코드를 실행해서 생성 했었는데 이제는 명령어를 통해서 만들어요.

jupyter server password

이 명령어를 실행하고 나서 사용하고 싶은 암호를 입력하면 암호를 암호화하여 저장한 파일 경로를 알려줘요.

.jupyter/jupyter_server_config.json

암호화된 비빌번호를 확인하고 나서 다시 설정파일을 열고 암호 내용을 넣으세요.

c.ServerApp.password

재시작 시켜도 알아서 켜질 수 있도록 등록해주는 작업으로 마무리 할 수 있어요.

sudo vi /etc/systemd/system/jupyter.service
[Unit]
Description=Jupyter Lab Server

[Service]
Type=simple
PIDFile=/run/jupyter.pid
User=suung
Environment="PATH=/home/suung/src/jupyter/venv/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin"
ExecStart=/home/suung/src/jupyter/venv/bin/jupyter-lab --config=/home/suung/.jupyter/jupyter_lab_config.py
WorkingDirectory=/home/suung/src/jupyter-server-workspace
Restart=always
RestartSec=10
StandardOutput=file:/home/suung/.jupyter/jupyter.service.log
StandardError=file:/home/suung//.jupyter/jupyter.service.log

파일 경로 부분과 사용자 이름등을 자신의 환경에 맞게 수정하여 사용하셔야 합니다.

마지막으로 이렇게 만든 파일을 활성화하고 시작하면 서버 데몬처럼 작동해요.

sudo systemctl daemon-reload
sudo systemctl enable jupyter.service
sudo systemctl start jupyter.service

Leave a Comment