상세 컨텐츠

본문 제목

1. EC2 인스턴스 생성 및 접속 및 jupyter 설치 등 환경 설정

docker&aws distribute

by 개복신 개발자 2022. 8. 31. 16:58

본문

728x90
반응형

1. AWS Ec2 인스턴스 생성

2. key를 생성하고 이를 등록 후 다운 받는다

3.다운 받은 키(pem)을 c; 파일 에 저장한다.

4.그리고 다운 받은 키의 속성에 들어가 권한 고급설정으로 관리자만 접속할 수 있도록 한다.

5. cmd 관리자 권한으로 실행

6. aws 보안에 접속하여 인스턴스 연결 명령어 복사

ssh -i "Docker_tutorial.pem" ubuntu@ec2 ~~~ 형식의 명령어를 cmd 에 입력

-->cmd에 우분투 환경의 명령어로 실행 가능

 

*명령어 실행

a.sudo apt-get install python3-pip

b.sudo pip3 install notebook

c.python3 입력후

from notebook.auth import passwd

passwd() 입력 후 password 설정

verify password 부분을 복사!

d.jupyter notebook --generate-config

e.sudo vi /home/ubuntu/.jupyter/jupyter_notebook_config.py

가장 밑 부분에 

c=get_config()

c.NotebookApp.password = u'복사한 verify password'

c.NotebookApp.ip = '172.31.19.187'

c.NotebookApp.notebook_dir = '/'

등의 코드 추가합니다

 

f.주피터 실행-> sudo jupyter-notebook --generate-config

이게 실행이 안되어서

cd /home/ubuntu/.jupyter && jupyter notebook --config jupyter_notebook_config.py

이 명령어로 실행했더니 되었습니다

 

7.보안에 인바운드 규칙을 편집하고 포트 8888를 입력하고 추가한다.

 

해당 ip로 이동하면 방금 설정한 비밀번호를 치고 들어갈 수 있다.

 

*명령어

a. sudo netstat -nap | grep 8888 -> 8888포트가 사용하는 pid를 확인할 수 있다

b. sudo kill -9 pid로 jupyternotebook 을 kill 할 수 있다.

 

8.ssl 폴더 추가

sudo openssl req -x509 -nodes -days 365 -newkey rsa:1024 -keyout "cert.key" -out "cert.pm" -batch

위 명령어로 개인키 공개키를 생성

개인키 mycert.key 공개키 cert.pem

이랬을 때 오류 발생함-> ee key too small 오류가 발생하여

rsa:2048로 명령어 바꾸고 실행하였더니 되었다

 

 sudo vi  /home/ubuntu/.jupyter/jupyter_notebook_config.py

C = get_config()
C.NotebookApp.password = u'argon2:$argon2id$v=19$m=10240,t=10,p=8$9VvCo6YzYB+Zkb9qUX2Vdw$H5kjKSlmVwxJuSLpJBXNpZ/FV14Asltpsz4T+12ghPQ'
C.NotebookApp.ip = '172.31.35.149'
C.NotebookApp.notebook_dir = '/'
C.NotebookApp.allow_origin = '*'
C.NotebookApp.certfile = u'/home/ubuntu/ssl/mycert.pem'
C.NotebookApp.keyfile = u'/home/ubuntu/ssl/mycert.key'

두 코드를 추가합니다

 

9.앞에 https://를 붙여서 url 입력하면 실행됩니다

 

10. 서버 재부팅 되었을 때도 자동 실행이 되도록 처리한다

시스템 서비스로 등록해야 함

which jupyter-notebook으로 경로를 먼저 찾고 복사

 

sudo vi /etc/systemd/system/jupyter.service

 

[Unit]
Description = Jupyter Notebook Server

[Service]
Type=simple
User=ubuntu
ExecStart=/usr/local/bin/jupyter-notebook --allow-root --config=/home/ubuntu/.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 -서비스 되는지 확인

sudo systemctl restart jupyter-재시작

 

주피터 자동으로 접속 및 관리 가능해짐!

반응형

'docker&aws distribute' 카테고리의 다른 글

2-모듈5 인프라 자동화  (0) 2022.11.01
nginx 배포  (0) 2022.10.04
Amazon web service  (0) 2022.09.10
클라우드 컴퓨팅의 이점  (1) 2022.09.10
클라우드 컴퓨팅이란?  (0) 2022.09.10

관련글 더보기

댓글 영역