개발/리눅스

AWS에 Jupyter Notebook 기본서비스로 설정

림쌍월 2022. 7. 2. 02:14

## AWS 는 기본 키페어로 접속을 해야만 하기에 비번으로 쉽게 접속할수 있는 환경 세팅

: apt-get or yum 모두 가능

: 권한문제로 정상 실행이 되지 않을 경우 sudo 사용

 

* 설치패키지 업데이트
yum update


* 파이썬 pip 설치
yum install python3-pip


* 주피터 노트북 설치
pip3 install notebook


* 파이썬 실행
python3


* 파이썬 실행창에서 비밀번호 설정
from notebook.auth import passwd
passwd()     #생성되는 비번을 기록


* 주피터 노트북 설정파일 생성
jupyter notebook --generate-config

 
* 환경설정파일 수정
vi /home/ec2-user/.jupyter/jupyter_notebook_config.py


* 설정파일 최하단에서 내용추가
c = get_config()
c.NotebookApp.password = u'[파이썬설정에서생성된암호화된비번]'
c.NotebookApp.ip = '[ifconfig를 통해서확인되는IP정보]'  
c.NotebookApp.notebook_dir = '/'

:wq! (저장후종료)  


* 주피터노트북 루트 권한으로 실행
jupyter-notebook --allow-root


## background 항시 실행 할수 있도록 변경

* 백그라운드 실행
bg
disown -h


* https 접속으로 변경 실행
netstat -nap | grep 8888  pid 확인후 
kill -9 [pid]

* SSL 접속을 위한 인증서 키정보 생성
cd /home/ec2-user/ssl
openssl req -x509 -nodes -days 365 -newkey rsa:1024 -keyout "cert.key" -out "cert.pem" -batch

 

* 주피터 환경설정 파일 정보 추가
c.NotebookApp.certfile = u'/home/ec2-user/ssl/cert.pem'
c.NotebookApp.keyfile = u'/home/ec2-user/ssl/cert.key'

 


# 주피터 노트북을 시스템 서비스로 등록

* 실행파일이 있는 위치로 이동
which jupyter-notebook
/usr/local/bin/jupyter-notebook
vi /etc/systemd/system/jupyter.service

---------------------------------------------------------------------------------

[Unit]
Description=Jupyter Notebook Server

[Service]
Type=simple
User=ec2-user
ExecStart=/usr/bin/sudo /usr/local/bin/jupyter-notebook --allow-root --config=/home/ec2-user/.jupyter/jupyter_notebook_config.py

[Install]
WantedBy=multi-user.target

---------------------------------------------------------------------------------

 


sudo systemctl daemon-reload    #데몬 다시 로드
sudo systemctl enable jupyter #주피터 사용가능으로 설정
sudo systemctl start jupyter #시작
sudo systemctl status jupyter #상태확인







[Crtl + c] 서비스 종료
[Crtl + z] 서비스 잠시 중지

'개발 > 리눅스' 카테고리의 다른 글

리눅스 ROOT 논리적인 공간 추가 마운트  (0) 2023.06.30
공짜 SSL Certbot 적용  (0) 2022.04.14
openSSL 설정  (0) 2022.04.08
Linux 현재 날짜/시간 확인 및 변경  (0) 2021.01.26
Linux locale ( 한글 언어 설정 )  (0) 2021.01.26