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]
'인공지능' 카테고리의 다른 글
음성인식(Voice Recognition)과 인공지능 가상 비서(Artificial Intelligent Virtual Assistant) (0) | 2021.05.10 |
---|---|
Kaggle API 사용하기 (0) | 2021.05.10 |
kaggle-Jane Street Market Prediction (0) | 2021.05.04 |
scikit-learn CV(Cross Validation) (0) | 2021.05.04 |
한국어 말뭉치 목록 (0) | 2021.02.23 |
댓글