성장일기/리눅스

쥬피터랩(jupyterlab) 설치 방법 ( 클라우드 서버, 우분투, 비밀번호 설정, 자동재시작 )

지추월자 2024. 3. 21. 13:39
반응형

우분투 클라우드 서버에 쥬피터랩 설치하는 방법을 정리하고자 합니다. 이 글로 한번에 다들 깔끔하게 설치해서 사용하시기를 바라겠습니다. 당연히 8888 포트와 여러분들의 환경 대역이 접근 할 수 있도록 보안그룹에 설정해야하는건 기본이신거 아시죠?! 

 #쥬피터랩설치 

# Python3와 pip 설치
sudo apt update
sudo apt install -y python3 python3-pip

# JupyterLab 설치
pip install jupyterlab

#경로지정
export PATH=$PATH:/your_path_to_jupyter/.local/bin
source ~/.profile

jupyter-lab notebook --generate-config

echo "c.ServerApp.ip = '0.0.0.0'" > /your_path_to_jupyter/.jupyter/jupyter_lab_config.py

jupyter_notebook_config.py 파일을 텍스트 에디터로 열고, 외부 접속을 허용하도록 몇 가지 설정을 변경해야 합니다. 또는 위에 처럼 해당 파일에 저렇게 문구를 추가해줘도 됩니다. 해당 파일 내에서 localhost로 검색하면 해당 섹션이 보이고 주석처리를 풀어주고 any 대역으로 변경만 해줘도 가능합니다. 

 

#쥬피터랩 시작하기 
jupyter lab

#쥬피터랩 비밀번호 설정

쥬피터랩의 경우 비밀번호를 설정할 수가 있는데요. 여러분들이 쥬피터랩을 실행하기 전에 아래와 같은 명령어로 비밀번호 설정을 할 수 있습니다. 

#쥬피터랩 비밀번호 설정 
jupyter notebook password

#systemd의 systemctl을 사용하여 자동 부팅 되도록 설정 

 

1. /etc/systemd/system/ 디렉토리에 Jupyter Notebook의 서비스 파일을 생성해야 합니다. 이 파일은 Jupyter Notebook 서비스의 구성을 정의합니다. sudo를 사용하여 루트 권한으로 파일을 생성하고 편집합니다.

sudo nano /etc/systemd/system/jupyter.service

이 예제에서는 Jupyter Notebook이 your_user 사용자로 실행되며, your_working_directory를 작업 디렉토리로 사용하고, your_path_to_jupyter에 Jupyter Notebook 실행 파일의 경로를 지정해야 합니다. 필요한 경우 이 경로를 실제 Jupyter Notebook 설치 위치에 맞게 조정해야 합니다. ExecStart에 지정된 명령어는 Jupyter Notebook을 시작하는 데 사용됩니다.

[Unit]
Description=Jupyter Notebook

[Service]
Type=simple
PIDFile=/run/jupyter.pid
ExecStart=/your_path_to_jupyter/jupyter-notebook --config=/your_working_directory/.jupyter/jupyter_notebook_config.py
User=your_user
Group=your_user
WorkingDirectory=your_working_directory
Restart=always
RestartSec=10

[Install]
WantedBy=multi-user.target

 

예제에서 사용된 경로 및 사용자 이름을 실제 환경에 맞게 변경해 주세요. ExecStart에 사용된 경로는 Jupyter Notebook을 실행하는 데 필요한 전체 경로와 옵션이며, --config 옵션은 선택적으로 Jupyter Notebook 설정 파일을 지정합니다.

저는 파일에 아래와 같이 추가적으로 옵션을 걸어서 서비스로 지정하였습니다.

--config=/root/.jupyter/jupyter_lab_config.py --allow-root --ServerApp.password='argon2:$argon2id$vh4M0'

2. 서비스 활성화 및 시작

서비스 파일을 생성하고 수정한 후, systemd 시스템에 새 서비스를 알려주기 위해 다음 명령어로 systemd 데몬을 다시 로드합니다.

#systemd 데몬을 로드 
sudo systemctl daemon-reload

#시스템 부팅 시 자동으로 시작되도록 설정
sudo systemctl enable jupyter.service

#Jupyter Notebook 서비스를 시작
sudo systemctl start jupyter.service

#서비스 상태를 확인하여 제대로 실행되고 있는지 검사
sudo systemctl status jupyter.service

sudo systemctl status jupyter.service 이제 Jupyter Notebook 서비스가 systemd를 통해 관리되며, 시스템 부팅 시 자동으로 시작됩니다. Jupyter Notebook을 중지, 시작, 재시작하거나 로그를 확인하려면 systemctl 명령어를 사용하면 됩니다.

반응형