우분투 클라우드 서버에 쥬피터랩 설치하는 방법을 정리하고자 합니다. 이 글로 한번에 다들 깔끔하게 설치해서 사용하시기를 바라겠습니다. 당연히 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 명령어를 사용하면 됩니다.
'성장일기 > 리눅스' 카테고리의 다른 글
텍스트 파일의 줄(line), 단어(word), 문자(character) 수를 세는 명령어 : WC (0) | 2023.12.05 |
---|---|
/etc/hosts 파일 호스트이름과 IP주소를 매핑해주는 파일 (0) | 2023.08.10 |
현재 실행중인 프로세스 목록 보기 [ ps -aux | grep 프로세스이름] (0) | 2023.02.19 |