더 나은 세상은 가능하다, 이정환닷컴!

서버 호스팅으로 아나콘다와 파이썬, 주피터 노트북 실행하기.

Written by leejeonghwan

September 13, 2020

대전에서 대학원 수업을 듣기 시작하면서 아, 내가 5년만 젊었어도 지금부터라도 파이썬 공부를 시작할 텐데, 이런 소리를 했었는데 이것저것 하다 보니 결국 날림으로나마 파이썬에 손을 대게 됐습니다. 파이참도 써보고 주피터 노트북도 써봤지만 결국 시간 걸리는 작업은 AWS 호스팅에 원격으로 올려놓고 하는 게 편하군요. 아마존 AWS 호스팅을 아신다면 아래 순서대로 따라하시면 됩니다. 몇 차례 삽질 끝에 셋팅할 때마다 찾아보기 힘들어서 기록 용도로 남겨 둡니다.

아나콘다 설치.

sudo apt-get update
wget https://repo.anaconda.com/archive/Anaconda3-2020.07-Linux-x86_64.sh
sudo sh Anaconda3-2020.07-Linux-x86_64.sh
source ~/.bashrc

아나콘다 패스 설정.

nano ~/.bashrc
export PATH=/home/ubuntu/anaconda3/bin:$PATH
주소를 입력하고 저장.

source .bashrc
conda info –envs
sudo chown -R ubuntu:ubuntu anaconda3

conda create -n venv python=3.7 anaconda
source activate venv

크롬 드라이버와 셀레니움 설치.

sudo apt-get install chromium-chromedriver
sudo apt-get install xvfb
sudo /home/ubuntu/anaconda3/bin/pip install pyvirtualdisplay
sudo /home/ubuntu/anaconda3/bin/pip install selenium

주피터 노트북 설치.

sudo /home/ubuntu/anaconda3/bin/pip install jupyter

비밀번호 설정.

jupyter notebook –generate-config
python3
from notebook.auth import passwd
passwd()

비밀번호 확인과 저장.

exit

설정 파일 셋팅.

nano ~/.jupyter/jupyter_notebook_config.py

c = get_config()
c.NotebookApp.password = u’sha1:비밀번호’
c.NotebookApp.ip = ‘프라이빗 IP’
c.NotebookApp.open_browser = False
c.NotebookApp.port_retries = 8888
c.NotebookApp.notebook_dir = u’/home/ubuntu/project’

보안그룹 변경.

launch-wizard에서 inbound rules 편집, 사용자 지정 TCP로 8888포트를 위치 무관으로 추가, 그리고 저장.

실행.

sudo jupyter notebook –allow-root &

웹 브라우저에서는.

퍼블릭 IP + / 8888

로컬을 꺼도 서버가 죽지 않게 하려면, 소유권을 포기.

Crtl+z
bg
disown + h

주피터 노트북의 역사와 활용 사례 등에 관심이 있다면 다음 링크를 참고하세요. https://www.datacamp.com/community/tutorials/tutorial-jupyter-notebook

leejeonghwan.com audio
Voiced by Amazon Polly

Related Articles

Related

카카오 뷰, 잘 될까.

카카오 뷰, 잘 될까.

전화번호부 같은 서비스가 있다. 모든 게 다 들어있지만 맥락이 담겨 있지 않고 그래서 딱히 별 쓸모가 없고 어디에나 대체재가 있는 서비스. 카카오 뷰는 그런 고민 끝에 나온 서비스라고 생각한다. 1000만 명이 같은 뉴스를 본다는 건 플랫폼 사업자 입장에서는 매우 부담스러운 일이다. 여론이 출렁이고 공정성 논란에서도 자유로울 수 없다. 뉴스 가치나 균형은 애초에 알고리즘으로 해결할 수 있는 문제가 아니기 때문이다. 뉴스를 모아 놓으면 전화번호부처럼 보인다. 필요할 때...

우리는 기린을 잘 모른다.

우리는 기린을 잘 모른다.

1. 높은 곳에 있는 풀을 뜯어 먹기 위해 목이 길어졌다? = 이건 기린을 본 적 없는 초기 진화론자들이 만들어 낸 개념이다. 기린은 건기에 덤불이나 어깨 높이 보다 낮은 곳에 있는 잎을 뜯어 먹는다. 상대적으로 먹이가 풍부한 우기에 높은 곳에 있는 잎을 뜯어 먹는데, (진화론자들이 빡침.) = 그러니까 고개를 쳐들고 높은 곳에 있는 풀을 먹는 경우가 절반 정도라고. 딱히 높은 곳에 있는 풀을 뜯는 데 열심인 건 아니란 이야기. = 높은 곳이 아니면 굶어 죽을 상황이라 목이...

잔여백신 예약 노하우.

잔여백신 예약 노하우.

“나만 안 맞았어 백신(EVEM, Everybody Vaccinated. Except Me.)” 증후군에 시달리다가 오늘 작정하고 휴가부터 냈습니다. 10시부터 매복하다가 5분 만에 예약 성공해서 맞고 왔습니다. 위에 그림에서 보는 것처럼 터치를 네 번 해야 되는데, 이걸 1초 만에 끝내는 게 관건입니다. 별 건 아니지만 약간의 노하우가 있어서 정리해 봅니다. 0. 잔여 백신은 노쇼 백신과는 좀 다른 의미입니다. 일단 1병을 개봉해서 여러 명이 맞을 수 있는데 LDS(Low...

더 나은 세상은 가능하다, 이정환닷컴!

Join

Subscribe For Updates.

이정환닷컴 뉴스레터를 구독하세요.