웹 브라우저 상에서 온라인으로 간편하게 원하는 만큼씩 실행해 가면서 결과를 볼 수 있는 쥬피터 노트북이라는 툴이 있는데요.
노트북이란 말 그대로 메모장이나 문서를 만들 수 있는 툴인데 중간에 실제 코드를 넣어서 실행하여 바로 결과를 볼 수 있어서 다른 사람에게 코드를 설명하려고 하는 경우에 아주 유용한 프로그램입니다.
이번 시간에는 쥬피터 노트북을 리눅스 환경에 설치하고 외부 접속하여 어디서든지 웹 브라우저를 통해 사용할 수 있는 방법에 대해서 살펴 보겠습니다.
목차 - 클릭하면 이동합니다.
쥬피터 노트북 (Jupyter Notebook)
쥬피터 노트북이란?
파이썬을 포함하여 여러 종류의 다양한 프로그래밍 언어를 코드로 작성하고 실행하여 결과를 보여주는 일종의 IDE와 같은 기능을 하는 웹 어플리케이션입니다.
위와 같이 코드를 웹 브라우저에서 바로 작성할 수 있고 단계적으로 실행하며 중간 중간의 결과를 확인할 수 있으며 마크다운 문법을 사용할 수 있고 메모 같은 것을 넣을 수 있어 프로그램 로직을 실제 실행되는 코드와 함께 설명하기 편리한 도구 입니다. 주로 딥러닝이나 온라인 프로그램 강의에서 많이 쓰이고 있습니다.
쥬피터 노트북 설치하기
리눅스 환경에서 설치하는 방법은 간단하며 파이썬은 미리 설치가 되어 있어야 합니다. 리눅스 환경에서 파이썬 3.9 버전 설치는 아래 포스팅을 참고하시기 바랍니다
2022.01.13 - [코딩스토리/리눅스] - 리눅스 서버에 파이썬 3.9 설치하기
파이썬이 설치되어 있는 기본 폴더에서 아래 명령어를 통해 설치합니다.
python -m pip install jupyter
설치가 완료되면 아래 명령어를 통해 설치된 버전을 확인할 수 있습니다.
jupyter --version
외부 접속 설정하기
먼저 쥬피터 노트북 환경 파일에서 어디에서든지 접속 가능하도록 설정하겠습니다.
.jupyter 폴더의 jupyter_notebook_config.py 파일을 vi에디터로 오픈합니다.
c.NotebookApp.ip = '0.0.0.0'
위와 같이 전체 IP에서 접속 가능하도록 추가합니다.
그리고 외부에서 접속 가능하도록 포트를 개방해 줍니다. 포트는 오라클 클라우드 자체 방화벽 및 서버 내부의 방화벽, 총 두 번의 작업을 해야 합니다.
포트는 임의로 8888번 포트로 개방할 예정이며 포트 개방 방법은 아래 포스팅을 참고 부탁 드립니다.
2021.06.04 - [코딩스토리/클라우드 서버] - 오라클 클라우드 포트 개방하기
쥬피터 노트북 비밀번호 설정하기
외부 접속을 허용하면 누구나 접속할 수 있게 되기 때문에 로그인 비밀번호를 설정하는 것이 좋습니다. 아래 명령어를 통해 비밀번호를 설정합니다.
jupyter notebook password
쥬피터 노트북 실행하기
.local/bin/jupyter notebook --no-browser --port=8888
리눅스에서 실행을 하기 때문에 no-browser 옵션을 사용하였고 8888번 포트를 사용하여 실행했습니다.
쥬피터 노트북 접속하기
외부에서 브라우저를 통해 http://리눅스서버의공인아이피:8888 로 접속하면 로그인 창이 나타나게 됩니다.
설정한 비밀번호를 입력하고 로그인 한 후 쥬피터 노트북을 사용할 수 있습니다.
마치며
앞으로 간단한 파이썬 코딩 예제는 Jupyter Notebook을 활용해서 포스팅을 해 볼 예정이오니 참고 부탁 드립니다. 블로그를 구독하시면 소식을 조금 더 빨리 받아보실 수 있습니다.
감사합니다.
'코딩스토리 > 개발관련' 카테고리의 다른 글
Mac PC에서 파이썬(Python) 버전 업그레이드 하기(feat. brew) (0) | 2023.11.24 |
---|---|
VS Code를 사용한 파이썬 SSH 원격 개발 환경 설정 및 pem 파일 권한 관련 오류 해결 방법 (0) | 2023.11.17 |
아톰(Atom) 에디터 소개 설치 및 에디터 설정 변경 방법 (0) | 2022.06.02 |
무료 SQL DB 툴 추천 - DBeaver 디비버 (0) | 2022.02.06 |
데이터베이스 비교 - 오라클, MySQL(MariaDB), PostgreSQL (0) | 2022.02.04 |
파이썬으로 텔레그램 메세지 보내기 (5) | 2022.01.17 |