본문 바로가기
AWS

[AWS] EC2(ubuntu)에서 아나콘다 설치

by nimij 2022. 3. 27.

이번에는 EC2에서 아나콘다 환경을 설치해보겠습니다.

 

이전 EC2 구축 글은 다음 링크를 확인하시면 됩니다.

https://6058ah.tistory.com/31

 

 

1. Conda 다운로드

sudo wget https://repo.anaconda.com/archive/Anaconda3-2021.11-Linux-x86_64.sh

 

2. Conda 설치

 

bash Anaconda3-2021.11-Linux-x86_64.sh

 

몇 가지 동의 해야될 것들은 전부 yes 나 enter 클릭을하시면 됩니다.

설치경로는 /home/[userid]/anaconda3가 default 인점 확인해두시면 좋을 것 같습니다.

그래서 저는 /home/ubuntu/anaconda3가 default 주소로 설정되었습니다.

 

 

3. Path 설정

nano ~/.bashrc

위의 코드로 들어가서 아래 내용을 집어넣습니다

export PATH = /home/[userid]/anaconda3/bin:$PATH

 

그리고 CTRL+X 입력 - y -ENTER 입력하면 빠져나와집니다.

 

source ~/.bashrc
conda info --envs

 

콘다 정보가 정상적으로 나온다면 설치가 완료된 것입니다.

그 다음 ubuntu 유저에게 anaconda3 디텍토리 권한을 넘겨줍니다.

sudo chown -R ubuntu:ubuntu anaconda3

 

 

4. 가상환경 생성

 

conda create -n venv python=3.8 anaconda

그리고 가상환경 활성화 합니다.

source activate venv

 

 

5. 주피터 서버 구축

 

jupyter notebook --generate-config

 

디렉토리와 파일이 생성 되면 디렉토리 이동 후 ipython 을 실행합니다.

cd .jupyter
ipython

여기서 패스워드 입력하고 결과로 나온 암호 복사해둡니다. ex)'sha1...'

from notebook.auth import passwd
passwd()

그리고 ipython을 빠져나옵니다.

exit()

 

 

nano jupyter_notebook_config.py

 

위의 코드 입력 후 아래와같이 파라미터 찾고 주석(#) 제거한 뒤 설정값을 입력합니다.

ctrl +w를 통해 찾으면 쉽게 찾을 수 있습니다. nano 에서 ctrl +w은 ctrl+f와 같은 기능을 가지고 있습니다.

c.NotebookApp.password = '복사한 sha1 암호'
c.NotebookApp.ip = 'EC2 Private IP Address'
c.NotebookApp.port = 8888
c.NotebookApp.notebook_dir = '/home/ubuntu/project'

설정을 마친 후 nano를 빠져나옵니다. ip는 퍼블릭이 아닌 프라이빗으로 입력해야합니다.

 

 

 

6. AWS EC2 포트 개방

 

네트워크 및 보안-> 보안 그룹으로 이동하여 인바운드 규칙 추가에서 포트 범위 8888 입력 후 보안 그룹 생성합니다.

 

그리고 다시 인스턴스 쪽으로 돌아와서 인스턴스 우클릭 후 보안 -> 보안그룹생성을 들어갑니다.

 

아래와 같이 보안 그룹 추가를 통해 생성했던 보안 그룹 추가 후 저장을 합니다.

 

 

7. 주피터 서버 실행

 

마지막으로 아래의 코드를 활용하여 주피터 노트북을 실행하면 끝이 납니다.

 

cd ~
mkdir project
jupyter notebook

 퍼블릭 주소에 :8888을 더하면 주피터 노트북을 들어갈 수 있습니다!