일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | 5 | ||
6 | 7 | 8 | 9 | 10 | 11 | 12 |
13 | 14 | 15 | 16 | 17 | 18 | 19 |
20 | 21 | 22 | 23 | 24 | 25 | 26 |
27 | 28 | 29 | 30 |
- 매일영어습관
- CSS
- 자기지도학습
- 노마쌤
- EC2
- Filter
- 벡터
- 파이썬
- DOM
- 클러스터링기법
- 명령어
- JS
- 인덱스
- Mac konlpy
- 프로토콜
- 신뢰구간
- R
- 노마쌤과 즐거운 영어 습관
- 노트list
- 웹폰트
- DOMAPI
- 질의확장
- HTML
- Ajax프레임워크
- 함수
- 유의수준
- 정수인코딩
- 행렬
- NLP
- Ajax
- Today
- Total
채니의 개발일기
EC2 - 주피터 연결하기 본문
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 포트로 접속
'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 |