본문 바로가기
App Programming/AWS

[AWS] EC2 Jupyter 서버

by goatlab 2024. 5. 21.
728x90
반응형
SMALL

원격 서버 접속

 

ssh 명령을 이용하여 로컬 컴퓨터에서 서버 컴퓨터로 원격 접속한다.

 

 ssh -i <pem file path> <user name>@<server public ip>

 

환경 설정을 위해 scp 명령어로 폴더를 전송한다.

 

scp -ri <pem file path> <source file path> <user name>@<public ip>:<destination file path>

 

pyenv

 

source ~/env/pyenv.sh

 

파이썬 기본 버전을 3.8.5로 설정한다.

 

pyenv global 3.8.5

 

requirements.txt에 정의된 파이썬 패키지를 설치한다.

 

pip install -r ~/env/requirements.txt

 

주피터 서버 설치 및 설정

 

주피터 서버 설정 파일 생성한다.

 

jupyter notebook --generate-config
jupyter lab --generate-config

 

상호작용할 수 있는 ipython을 실행한다.

 

 ipython
In [1]: from jupyter_server.auth import passwd
In [2]: passwd()
Enter password: # 보안의 이유로 실제로 입력문자가 출력되지는 않음
Verify password: # 보안의 이유로 실제로 입력문자가 출력되지는 않음
Out[3]: 'argon2:$argon2id$~~'
In [4]: quit

 

주피터 서버를 설정한다.

 

sudo vi /home/ubuntu/.jupyter/jupyter_notebook_config.py
sudo vi /home/ubuntu/.jupyter/jupyter_lab_config.py
c.NotebookApp.ip = 'private ip address'
c.NotebookApp.open_browser = False # 자동 브라우져 실행 설정
# 위에서 출력한 패스워드 설정
c.NotebookApp.password = 'argon2:$argon2id$~~'

 

 

인바운드 규칙

 

사용자 지정 TCP로 8888번 포트를 설정한다.

 

 

주피터 서버 접속

 

다음 명령어를 입력하고 <server public ip>:8888  또는 <server public ip>:8888/lab 주소로 접속한다.

 

jupyter notebook
jupyter lab

728x90
반응형
LIST

'App Programming > AWS' 카테고리의 다른 글

[AWS] PostgreSQL 설치  (0) 2024.05.31
[AWS] 도커 설치  (0) 2024.05.30
[AWS] EC2 MySQL 접속  (0) 2024.05.16
[AWS] EC2  (0) 2024.05.13
AWS (Amazon Web Service)  (0) 2023.09.14