파이썬 디버깅이 쉬운 쥬피터 노트북을 구글 GCP 서버를 이용 설치해보겠다.



1. GCP 인스턴스를 생성해준다.




gcp는 지역마다 프리티어로 720시간 무료로 제공하는 region이 있다. 

인스턴스 생성전에 무료 지역이 있는지 확인하자.


본인은 우분투 18.04 버전에 지역은 서울로 인스턴스는 가장작은 micro로 설정했다.




2.  생성된 인스턴스에 접속해본다.








3. 파이썬, 쥬피터 노트북 설치한다.


1
2
3
4
5
6
7
# python3 pip 설치
 
$ sudo apt-get update
 
$ sudo apt update
$ sudo apt install python3-pip
$ pip3 --version
cs





1
2
3
4
5
# 쥬피터 노트북 설치
 
$ sudo apt-get install jupyter-notebook
$ jupyter --version
$ jupyter notebook
cs




쥬피터 노트북이 설치됐다면 ctrl+c를 여러번 눌러 종료시킨다.




4. 쥬피터 노트북 외부접속 가능 환경설정 만들기(1)



1
2
3
4
5
6
7
8
9
10
11
12
# ipython3 설치 및 외부접속 설정하기
 
$ sudo apt-get install ipython3
 
$ ipython3
 
from notebook.auth import passwd
passwd()
Enter password: 1234
Verify password: 1234
sha1:ef93cf62d4ab:bccb5bc464007fd425027d9426
exit()
cs





password 입력 후 나오는 sha1로 시작되는 암호화된 문자열을 복사해준다. 


만약 ipyhon3 명령어가 안된다면 update 한번 더 받아준다.


1
$ sudo apt-get update
cs



쥬피터 노트북에 로그인시 필요한 패스워드 설정을 다하고 빠져나온다.




4. 쥬피터 노트북 외부접속 가능 환경설정 만들기(2)



1
2
3
4
5
# 쥬피터 노트북 외부접속 환경설정하기
 
$ jupyter notebook --generate-config
 
$ vi ~/.jupyter/jupyter_notebook_config.py
cs


config 파일을 만들고 만든 config 파일을 열어본다.




config 파일 안에 수정할 주석 위치를 찾아가 주석해제하여 넣어도 되지만

본인은 맨 앞에 환경설정을 추가 하였다.


1
2
3
4
5
6
= get_config()
c.JupyterApp.config_file_name = 'juyter_notebook_config.py'
c.NotebookApp.allow_origin = '*'
c.NotebookApp.ip = 'GCP내부IP'
c.NotebookApp.open_browser = False
c.NotebookApp.password = '패스워드 sha1로 시작되는 암호화 문자열 입력'
cs



esc :wq 를 입력하여 저장하고 나온다.


이후 jupyter notebook으로 잘 구동되는지 확인한다.





http://외부ip:8888 로 접속한다.







설정한 비밀번호로 입력시 쥬피터 환경으로 접속되는 것을 확인할 수 있다.


이제 백그라운드에서 실행될수 있게 설정한다.


1
2
3
# 백그라운드에서 실행되게 하기
 
$ nohup jupyter notebook &
cs




백그라운드로 jupyter notebook 을 실행시키면 gcp를 종료해도 접속 가능하다.


jupyter notebook 종료는 프로세스 번호를 조회해서 

kill -9 [pid number] 로 종료가능하다.


1
2
3
# 백그라운드에서 종료하기
 
$ kill -9 17076
cs


+ Recent posts