Computer Language/Python

anaconda & jupyter notebook installation in EC2 with Ubuntu

lejpower 2021. 11. 17. 19:13

anaconda installer를 다운 받자.

참고 : https://www.anaconda.com/products/individual

wget https://repo.continuum.io/archive/Anaconda3-2021.05-Linux-x86_64.sh

sh Anaconda3-2021.05-Linux-x86_64.sh

 

# 우분투 기준
vi /etc/bash.bashrc


# 맨 마지막에 기술한다!
export PATH=/root/anaconda3/bin:$PATH

새로운 아나콘다 가상환경 만들기

 conda update --all
 conda create -n py38 python=3.8.8
 conda activate
 conda install jupyter notebook

 

설정 파일을 만든다.

jupyter notebook --generate-config

 

ipython으로 암호화한다.

root% ipython
In [1]: from notebook.auth import passwd
In [2]: passwd()
Enter password:
Verify password: 
Out[3]: 'sha1:...' # 암호화된 문자열을 카피해 둔다.


root% cd /root/.jupyter
root% openssl req -x509 -nodes -days 365 -newkey rsa:1024 -keyout mykey.key -out mycert.pem



root% mkdir -p /root/jupyter_work


root% vi ~/.jupyter/jupyter_notebook_config.py
# (가장 밑부분에 붙여넣는다)
#------------------------------------------------------------------------------
# Configurable configuration
#------------------------------------------------------------------------------
c = get_config()
c.NotebookApp.ip='0.0.0.0' # 임의 ip어드레스로 부터 악세스 가능
c.NotebookApp.open_browser=False # jupyter 기동시에 브라우져를 자동으로 열지않는다.
c.NotebookApp.port=8888 # 서버의 포트번호
c.NotebookApp.certfile = u'/root/.jupyter/mycert.pem' # 서버증명서
c.NotebookApp.keyfile  = u'/root/.jupyter/mykey.key' # 비밀키
c.NotebookApp.notebook_dir = u'/root/jupyter_work' #  jupyter의 WebUI 에서 보이는 파일 디렉토리 구조
c.NotebookApp.password = u'argon2:$argon2id$v=19$m=10240,t=10,p=8$3pt6c6gcJ0GXCmX3wgHgGQ$RuRMtSLzXpQiBJMYTCaOxw'

실행

jupyter notebook --ip='0.0.0.0' --allow-root &

 

EC2에서 연결정보를 찾는다.

퍼블릭 IP또는 DNS를 이용해서 연결을 해야 한다.

 

8888포트를 열어주어야 한다.

 

 

쥬피터 기동시에 로깅된 접속 URL을 다음과 같이 수정해서 연결을 시도한다.

https://ip-172-XX-XX-XX:8888
        
=>         
https://100.27.123.199:8888 (퍼블릭 IP)

 

패스워드 연결화면이 나오면 끝!!!

연결되었다!!!