채니의 개발일기

EC2 - 주피터 연결하기 본문

IT/AWS

EC2 - 주피터 연결하기

윤채니챈 2023. 6. 17. 21:47
728x90
반응형

EC2만들기 자세한 부분 참조  -> 2023.06.17 - [AWS] - 4. EC2 인스턴스 (인스턴스생성)

 

4. EC2 인스턴스 (인스턴스생성)

EC2란? 가상 컴퓨팅 환경으로 가상 머신을 생성하고 실행하는데 사용되는 AWS에서 제공하는 클라우드 컴퓨팅 서비스. EC2 인스턴스는 컴퓨터 한 대를 의미하며, 사용자의 요구 사항에 맞는 CPU, 메

xcwaonvy.tistory.com

1. AMI -  Ubuntu Server 20.04 LTS (HVM)설정하여 인스턴스 생성

 


인스턴스 연결하기 

 

1. key download 후 데스크탑에 디렉토리생성 후 복사하기 -> 터미널을 이용할것

리눅스 명령어

pwd:현재디렉토리, cp 파일경로 . : 파일경로에있는 모든것을 현재 디렉토리로 옮긴다는뜻 

 cd Desktop
 mkdir chaen-key
 cd chaen-key
 pwd #현재디렉토리 경로 
 cp /Users/yunchaewon/Desktop/aws_project/chaen.pem . #cp = 복사하기

 

2. keypair를 연결하여 ssh연결:  connect선택

3. SSH client 과정 그대로 따라하기 

cd Desktop
cd chane-key
chmod 400 chaen.pem
ssh -i "chaen.pem" ubuntu@ec2-54-163-110-204.compute-1.amazonaws.com

** chmod = 접근권한 설정하기

 

**SSH란?

- 두 컴퓨터 간 통신을 할 수 있게 해주는 하나의 프로토콜

 - 인터넷 연결만 되어있어도 내 컴퓨터의 터미널을 통해 다른 지역에 있는 컴퓨터 혹은 서버를 관리할 수 있게 해주고, 파일도 공유할 수 있다.


아나콘다 다운받기

https://www.anaconda.com/download

 

Free Download | Anaconda

Anaconda's open-source Distribution is the easiest way to perform Python/R data science and machine learning on a single machine.

www.anaconda.com

 

1. 아나콘다 리눅스다운에서 AWS Gravition2 링크복사

 AWS Graviton2 / ARM64는 AWS에서 설계한 ARM 기반 프로세서 ,

이 프로세서는 Amazon EC2에서 다양한 워크로드에 대해 최고의 가격 대비 성능을 제공하기 위해 만들어졌다.

 AWS Graviton2 / ARM64 기반 인스턴스는 Linux 운영 체제와 여러 AWS 서비스와 호환되며, 보안성과 에너지 효율성이 뛰어난다.

 

2. 터미널에 인스톨러 다운로드 

wget https://repo.anaconda.com/archive/Anaconda3-2023.03-1-Linux-aarch64.sh
# wget는 네트워크를 통해 파일을 다운로드하는 명령 줄 도구

3. 다운로드 후 bash를 활용하여 아나콘다 다운로드 (bash = intaller기능)

모든 약관 엔터 후
현재위치에 다운로드 = 엔터

4.다운로드 확인 : ls-al

 

5. vi 모드 활용하여 주피터 노트북 경로설정

vi .bashrc

- vi 편집기를 사용하여 사용자의 .bashrc 파일을 열라는 명령어

- bashrc 파일은 Bash 쉘에서 사용자 정의 환경 설정을 포함하는 스크립트 파일

 

6. vi 모드

 - vi 파일을 수정 : i 입력

- export PATH=/home/ubuntu/anaconda3/bin:$PATH (.bashrc 파일에 경로 추가) 경로를 입력

- esc + 콜론, wq 입력해서 vi모드에 나오기

7. cat.barsh로 입력이 되었는지 확인하기

cat .bashrc

- cat은 파일의 내용을 터미널에 표시하는 유틸리티

8. source .bashrc

 - source .bashrc 명령어는 현재 터미널 세션에서 .bashrc 파일을 다시 읽어 현재 쉘 환경에 적용하는 명령어

source .bashrc
which python #파이썬 위치를 표시

-> 아나콘다 위치를 찾기 좋게 설정

 

which python으로 했을때 경로가 안나올경우

which python3로 수정해볼것


EC2 주피터 연결하기

jupyter notebook --generate-config #Jupyter Notebook의 설정 파일을 생성하는 명령어

#패키지 목록을 최신으로 업데이트한 후 -> 패키지설치가 안될때 시행해볼것
sudo apt update

#jupyter notebook이 없을경우
sudo snap install jupyter 
sudo apt  install jupyter-core

#다시 config파일 생성 
jupyter notebook --generate-config

python3일경우 -> ipython3로 실행

**ipython이란? 대화형 Python 인터프리터

 

**ipython이 설치안되어있을경우 ->  sudo apt install ipython3

 sudo apt install ipython3

- ipytnon 실행후 비밀번호 설정하기 : ipython의 비밀번호와 나오는 해쉬함수는 꼭 기억할것 !!

ipython3
from IPython.lib import passwd       
passwd()
exit()


*** 문제발생 : .jpyter 파일이 안보임

찾아보니 snap/jupyter/6/.jupyter위치에.. 

1. .jupyter 폴더를 만들고

2.  snap/jupyter/6/.jupyter를 .jupyter파일로 옮기기

jupyter --config-dir #(파일명)-dir 위치찾기
mkdir .jupyter #.jupyter폴더생성
mv /home/ubuntu/snap/jupyter/6/.jupyter/jupyter_notebook_config.py /home/ubuntu/.jupyter
#/home/ubuntu/snap/jupyter/6/.jupyter/jupyter_notebook_config.py 를 /home/ubuntu/.jupyter에 옮기기

 


- password 입력하기

 

cd .jupyter
vi jupyter_notebook_config.py_
conf = get_config()
conf.NotebookApp.ip = '0.0.0.0' 
conf.NotebookApp.password = u'해쉬함수입력하기' 
conf.NotebookApp.port = 8888

- project파일생성후 Jupyternotebook 실행

mkdri project
jupyter-notebook

***No web browser found -> 포트가 8888로 설정되었기때문

- EC2 인스턴스 8888포트 설정해줄것!

 

- security Groups에서 인바운드 규칙 편집

 

-HTTP 포트와 TCP8888포트 추가

 

http://public Ip4 address:8888 포트로 접속

 

 

728x90
반응형

'IT > AWS' 카테고리의 다른 글

IAM Role설정 + ec2에 연결하기  (0) 2023.06.18
admin계정 생성  (0) 2023.06.17
RDS 데이터베이스생성  (0) 2023.06.17
4. EC2 인스턴스 (인스턴스생성)  (0) 2023.06.17
3. S3(파일 저장 서비스) 버킷만들기  (2) 2023.06.16