https://blog.lukael.kr/rajeuberipaie-jupyter/
(위 글을 참조해서 주피터 노트북을 설치했습니다)
처음에는 주피터랩 Jupyter Lab을 사용하려고 했었는데
설정해야 하는 것들도 많고해서 간단하게 시작할 수 있는 주피터 노트북을 라즈베리파이에 설치했다.
개발언어로는 파이썬을 사용할 것이기 때문에 (주피터 노트북을 사용한다는 건 파이썬을 사용한다는 거 아닐까..)
라즈베리파이에 파이썬3과 pip를 설치해준다.
(라즈베리파이에 기본적으로 파이썬2는 깔려있지만 데이터분석에 사용되는 라이브러리가 지원이 끊긴게 있을 수 있기 때문에 파이썬3을 사용합니다)
# 라즈베리파이를 최신 상태로 만든다 $ sudo apt-get update $ sudo apt-get upgrade # 파이썬과 pip를 설치한다 $ sudo apt-get install python3 $ sudo apt-get install python3-pip # pip설치된 버전을 확인한다 $ sudo pip3 --version
pip는 파이썬에서 라이브러리를 쉽게 설치할 수 있게 해준다.
주피터노트북을 설치할때도 pip를 통해서 설치할 수 있다.
주피터 노트북 설치하기
# pip를 최신버전으로 업데이트 해준다 $ pip install --upgrade pip # 주피터 노트북을 설치해준다 $ sudo pip3 install jupyter
어떤 충돌이 있는지는 몰라도..? (포럼에선 파이썬2와 파이썬3 사이 어떤 충돌이 있다고 한다)
pip install ~~~ failed 라는 에러가 뜨면서 라이브러리나 패키지가 설치안될때가 있다.
그럴때는 다른 방법으로 설치하면 된다. 바로 sudo apt-get install 명령어를 사용하는 것이다.
$ sudo apt-get install jupyter
pip가 안되면 이렇게 설치하면 깔리는 라이브러리가 많다. (아래 블로그 참조)
https://han-py.tistory.com/192
주피터 노트북에 접속하기
라즈베리파이에서 다음과 같이 입력하면 주피터노트북이 실행됩니다.
$ jupyter-notebook --ip = 라즈베리파이 ip 주소 --no-browser # example jupyter-notebook --ip = 172.00.0.00 --no-browser
실행하면 주피터 노트북에 접속할 수 있는 주소와 토큰(암호같은거)이 적혀있는 링크가 나옵니다.
하지만 링크를 복사하기가 힘들고 귀찮기 때문에
주피터노트북이 실행되고 있는 서버의 포트를 잘 보고 (http://raspberrypi:8888 이런 식이다. 마지막 8888이게 포트번호)
크롬에서 http://라즈베리파이ip:8888 (예를 들면, http://172.00.0.00:8888)
이렇게 치면 다음과 같은 화면이 나온다.
주피터노트북 실행했을 때 나오는 여러 글들이 있다.
그 중에 token=어쩌고저쩌고 이렇게 나오는 게 있다.
그 암호같은 조합을 복사해서 Token에 입력하고 New Password에 원하는 비밀번호를 설정하자
그럼 다음에 접속할 때에는 비밀번호만 입력하면 접속할 수 있다.
여기까지 오면 거의 다 끝났다.
이제 포트포워딩으로 8888 포트를 외부에서 접속할 수 있도록 하면 된다.
우리집은 KT라서 KT 기준으로 설명하면 일단 아래의 글을 보면 된다.
https://blog.projectdh.link/4
안적어도 되는거 : 소스 IP 주소, 소스포트
적어야 하는거 : 외부포트, 내부 IP 주소, 내부포트, 설명
외부포트 : 외부 IP 예를 들면 카페 와이파이에서 우리집으로 접속할때 이 외부포트를 통해 라즈베리파이로 접속할 수 있게 해준다. 기억하기 편리하게 주피터노트북의 내부포트인 8888과 같게 8888로 설정한다.
내부IP주소 : 라즈베리파이의 IP를 적어주면 된다.
내부포트 : 주피터노트북이 실행되는 포트인 8888을 적어준다.
이제 외부에서 라즈베리파이의 주피터노트북에 접속하려면
http://공유기의 IP:8888 를 주소창에 적어주면 주피터노트북을 실행할 수 있다.
공유기 IP는 인터넷연결정보에서 찾을 수 있다.
이렇게 하면 LTE 환경에서도 주피터 노트북에 접속할 수 있다.
[WSL2, 주피터랩] WSL2 우분투에서 주피터랩 실행하기 (0) | 2022.05.28 |
---|---|
[WSL2, Ubuntu] 왜 리눅스를 사용하려는거야? (0) | 2022.05.28 |
[라즈베리파이4] 아이패드로 코딩하기 위한 3가지 방법 - 2 : 라즈비안 64bits 설치하기와 소소한 팁 (2) | 2021.10.01 |
[라즈베리파이4] 아이패드로 코딩하기 위한 3가지 방법 - 1 : 구름 IDE에서 탈출하기 (2) | 2021.09.30 |
VSCODE에서 파이썬 코딩하기 (with VSCODE에서 Jupyter NoteBook 실행하는 방법) (0) | 2021.02.02 |