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-재시작
주피터 자동으로 접속 및 관리 가능해짐!
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 |
댓글 영역