All about

1. jupyter 에서도 같은 파일만 아니면 한명 이상의 유저가 서버에 접근해서 작업을 실행할 수 있습니다.


2. 제 OS환경은 우분투 16.04 버전입니다. 윈도우도 방화벽 해제랑 jupyter_notebook_config.py 파일 경로처럼 경로설정하는 부분만 센스있게 고쳐쓰시면 관리자모드 powershell 창을 열어서 똑같이 하시면 됩니다. 다른 기타 환경은 영향을 미칠 것 같지 않네요.


3. 직접 타이핑할만한 부분은 이렇게 배경색을 넣었습니다. 복사해서 쓰셔도 되지만, username 같은 부분은 본인의 사용환경에 맞게 센스있게 고쳐서 써주세요.





0. 우분투에서 포트 방화벽 해제하기


터미널에


$ sudo ufw allow 8888


주피터 서버 접속을 위해 사용할 포트를 방화벽 해제해주세요. 예시로 8888 포트를 열었습니다.





1. config 파일 만들기


터미널 위에


$ jupyter notebook --generate-config


위 코드를 실행하면


/home/username/.jupyter 디렉토리에 jupyter_notebook_config.py 파일이 생성됩니다.





2. 서버 비밀번호 생성


터미널을 새로 열고


$ Ipython


위 코드를 실행하면 열리는 Ipython 프롬프트 환경에서 아래 코드를 순서대로 실행해주세요. 자동 생성되는 부분은 폰트를 볼드(두껍게) 처리했습니다. 


주의할점은 "Enter password:" 에 사용할 비밀번호를 입력할 때 타이핑을 해도 화면에는 커서가 바뀐다던지, 입력한 비밀번호가 터미널에 표시된다던지 하는 반응이 전혀 없습니다. 그래도 잘 입력되고 있는 것입니다.


ln [1]: from notebook.auth import passwd


ln [2]: passwd()

Enter password: # 위에서 언급한 주의할점이 여기를 말합니다.

Verify password: # 위에서 타이핑한 비밀번호를 한번 더 입력해주세요.

Out[2]: 'sha1:12j30t94230g208ehdsflhsdgt3908' # 이런 식으로 입력한 비밀번호를 암호화 하여 반환해줍니다.


위의 'sha1:12j30t94230g208ehdsflhsdgt3908' 와 같이 암호화된 비밀번호를 복사해주세요.





3. 주피터 서버 환경설정하기


/home/username/.jupyter 디렉토리에 가서 jupyter_notebook_config.py 파일을 열어주세요.


터미널상에서 cd /home/username/.jupyter 라고 입력하셔도 되지만, 직접 클릭질로 폴더를 열어서 보고 싶다면 /home/username 디렉토리까지 여신 뒤 ctrl+h 를 눌러서 숨겨진 폴더를 화면에 띄우면 됩니다.


gedit /home/username/.jupyter/jupyter_notebook_config.py


라고 입력해도 됩니다.


jupyter_notebook_config.py 파일은 주피터 노트북 환경설정이 저장되어 있는 파일인데, 모든 환경설정들이 전부


#c.Notebook.App.ip='' 이런 식으로 앞에 # 이 붙어서 주석처리 되어 있습니다. 아래코드처럼 수정하시는 부분은 앞에 #을 빼서 주석이 아닌 일반 코드화 시켜주세요.


jupyter_notebook_config.py 를 여셨으면 파일 안에


c = get_config()


코드를 맨 위에 입력하시고 나머지는 아래와 같이 코드를 수정해주세요.


외부 접속 허용하기


c.NotebookApp.allow_origin = '*'


작업경로 설정


c.NotebookApp.notebook_dir = '원하는/작업경로를/입력해/주세요'


아이피 설정


c.NotebookApp.ip = '사용할.아이피를.입력해.주세요'


포트 설정


c.NotebookApp.port = '사용할 포트번호 네자리를 입력해주세요, 초기값은 8888 입니다.'


비밀번호 설정


c.NotebookApp.password = u'복사해둔 암호화된 비밀번호 sha1:12j30t94230g208ehdsflhsdgt3908 를 여기에 입력해주세요'


시작시 브라우저 실행여부


c.NotebookApp.open_browser = False # 서버로 실행될때 서버PC에서 주피터 노트북 창이 새로 열릴 필요가 없습니다.



수정이 완료됬으면 jupyter_notebook_config.py 를 저장해주세요.

gedit 으로 파일을 열었다면 source /home/username/.jupyter/jupyter_notebook_config.py 를 터미널에 입력해주세요.





4. 주피터 서버 시작하기


터미널을 여시고 .jupyter 폴더로 이동해주세요.


$ cd /home/username/.jupyter


$ jupyter notebook --config jupyter_notebook_config.py


서버가 실행되었습니다.






5. 주피터 서버 외부에서 접속하기


브라우저를 여시고 주소창에


123.111.222.3:8888


과 같이 본인이 설정한 아이피주소와 포트 넘버를 아이피:포트 형식으로 입력해주세요.


접속이 될겁니다. 


끝.



↓ 이 글이 도움이 되셨다면 왼쪽 아래 하트모양 공감표시를 눌러주세요.

공유하기

facebook twitter kakaoTalk kakaostory naver band
loading