본문 바로가기
인공지능

[파이썬] 우분투 주피터 jupyter 원격 접속 서버 설정하는법, 오류 고치기

by YJHTPII 2021. 5. 4.
반응형

 

light-tree.tistory.com/111

 

[파이썬] 우분투 주피터 jupyter 원격 접속 서버 설정하는법, 오류 고치기

1. jupyter 에서도 같은 파일만 아니면 한명 이상의 유저가 서버에 접근해서 작업을 실행할 수 있습니다. 2. 제 OS환경은 우분투 16.04 버전입니다. 윈도우도 방화벽 해제랑 jupyter_notebook_config.py 파일

light-tree.tistory.com

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

 

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

 

접속이 될겁니다. 

 

끝.



출처: https://light-tree.tistory.com/111 [All about]


반응형

댓글