SlideShare a Scribd company logo
1 of 21
Download to read offline
IPython Server 만들기
CNU DNLAB
유현식
진행 환경
● MSAZURE 가상컴퓨터 환경
○ Linux Ubuntu 14.04
● 원격 SSH로 접속하여 진행
1. Conda 설치
● Ipython 를 설치하기위해 공식 홈페이지에 들어가면, conda를 통해 설치하는
것을 강력추천하고 있다.(http://jupyter.readthedocs.org/en/latest/install.html)
1. Conda 설치
● Conda 공식 홈페이지에서 각자 환경에 맞는 설치파일을 다운받는다.
○ $ wget http://repo.continuum.io/archive/Anaconda2-4.0.0-Linux-x86_64.sh
● 여기에서는 64bit Linux 이고, Python 2.7버전으로 진행한다.
○ 리눅스 비트수확인 명령어 : uname -a
○ Python 버전 확인 : python 입력하면 최상위에 버전이 출력된다.
● 다운받은 .sh파일을 실행
○ $ bash Anaconda2-4.0.0-Linux-x86_64.sh
1. Conda 설치
엔터
● license에 대한 정보가 나오게된다.
● 엔터를 계속 누르게되면 끝에서 license에서 동의하는지 물어보게된다.
● yes 입력 후 엔터
1. Conda 설치
엔터
● 엔터 입력 하면 설치가 시작됨…
● 시간 좀 소요됨
1. Conda 설치
● 마지막에 설치가 완료되고 환경변수설정을 해줄지 물어본다.
● yes를 누르고 엔터를 치면 설치 완료
● no를 치면 수동으로 환경변수를 설정해야 한다.
1. Conda 설치
● 환경변수 설정을 못했거나 No를 입력했을때 수동으로 환경변수 추가하는 방법
● 설치 완료후 나오는 말을 따라하면 된다.
○ vi /home/dbgustlr92/.bashrc << 2번 경로를 입력
○ .bashrc파일 가장 밑에 export PATH=/home/dbgustlr92/anaconda2/bin 입력 후 저장 (1번 경로
입력)
○ vi 밖으로 나와서 source /home/dbgustlr92/.bashrc 입력 (2번경로)
1. Conda 설치(추가)
1 2
● .bashrc파일 가장 밑부분에 추가한 모습
1. Conda 설치(추가)
2. Jupyter 서버 설정
● $ jupyter notebook --generate-config 입력
● 결과로 나온 경로에 새로운 .py파일 생성됨
● 원격 Jupyter 서버 에 접속하기 위한 비밀번호를 생성하기 위해 IPython 실행
● $ ipython
● 실행 후 다음과 같이 명령어 실행
○ passwd() 를 입력하여 실행하면 비밀번호를 입력하라고 나타난다. 이때 본인이 원하는 비밀번
호를 입력하고 확인 란에 한번더 입력하면 hash값으로 출력을 해준다.
○ 결과로 나온 hash값을 복사해두자. (sh1부터......aed까지 복사)
● 복사후 ipython종료 ( exit() )
2. Jupyter 서버 설정
● 11페이지에서 생성한 .py 파일 편집
○ vi /home/dbgustlr92/.jupyter/jupyter_notebook_config.py
● 155번째 줄
○ 서버의 ip를 적어준다. ( 여기에서는 MSAZURE 이므로 내부IP를 적게 된다.)
○ 일반 서버의 경우 공인IP를 적어주면 된다.
● 201번째 줄
○ 주석을 제거하고, 12페이지에서 생성한 비밀번호 hash값을 넣는다.
2. Jupyter 서버 설정
● 192번째 줄
○ 주석 제거후 값을 False로 수정
○ notebook실행 시 localhost에서 브라우저를 실행시키지 않겠다는 의미.
■ 우리는 원격으로 접속해야 하므로 로컬에서 실행시킬 필요가 없다.
2. Jupyter 서버 설정
● $ jupyter notebook
○ 서버를 실행시키는 명령어
○ 결과 값으로 보이는 주소로 접속하게 되면 jupyter로 접속할 수 있게된다.(8888포트 기본사용)
■ 여기서는 MSAZURE를 썼으므로 내부IP가 보인다.
3. Jupyter 서버 실행
● MSAZURE , AWS를 사용할시 클라우스 대시보드에서 8888포트를 개방해야
한다.
3. Jupyter 서버 실행(추가)
1
2
● 이름 : Jupyter (아무렇게나 해도 상관 없다)
● 공용포트 : 8888
● 개인포트 : 8888 입력후 확인
3. Jupyter 서버 실행(추가)
4.Jupyter 서버 접속
● 웹페이지에서 <서버IP:8888> 입력하면 접속이 된다.
○ MSAUZRE에서는 10.0.0.4:8888 을 입력하는 것이 아니라 서버에 할당된 공용IP를 입력하면
된다.
● 비밀번호 입력란 에는 12페이지에서 입력한 비밀번호를 입력하면 된다.
○ hash값으로 입력하면 안되고 타자로 친 비밀번호를 입력해야 한다.
5. 완료
6.추가
● anaconda를 통해 ipython을 설치하였기때문에, 기본적인 분석 라이브러리는
설치되어있다.
● 바로 import 가능
감사합니다.

More Related Content

What's hot

The Yocto Project
The Yocto ProjectThe Yocto Project
The Yocto Projectrossburton
 
TDPT + VMCプロトコル on WebRTC
TDPT + VMCプロトコル on WebRTCTDPT + VMCプロトコル on WebRTC
TDPT + VMCプロトコル on WebRTChironroinakae
 
Imprementation of realtime_networkgame
Imprementation of realtime_networkgameImprementation of realtime_networkgame
Imprementation of realtime_networkgameSatoshi Yamafuji
 
Hopper アーキテクチャで、変わること、変わらないこと
Hopper アーキテクチャで、変わること、変わらないことHopper アーキテクチャで、変わること、変わらないこと
Hopper アーキテクチャで、変わること、変わらないことNVIDIA Japan
 
Read-only rootfs: theory and practice
Read-only rootfs: theory and practiceRead-only rootfs: theory and practice
Read-only rootfs: theory and practiceChris Simmonds
 
YoctoでLTSディストリを作るには
YoctoでLTSディストリを作るにはYoctoでLTSディストリを作るには
YoctoでLTSディストリを作るにはwata2ki
 
基礎から学ぶ組み込みAndroid
基礎から学ぶ組み込みAndroid基礎から学ぶ組み込みAndroid
基礎から学ぶ組み込みAndroiddemuyan
 
C#で作ったプログラムのインストーラーをInnoSetupで作成(1)
C#で作ったプログラムのインストーラーをInnoSetupで作成(1)C#で作ったプログラムのインストーラーをInnoSetupで作成(1)
C#で作ったプログラムのインストーラーをInnoSetupで作成(1)Kenichi Yamada
 
FPGAのトレンドをまとめてみた
FPGAのトレンドをまとめてみたFPGAのトレンドをまとめてみた
FPGAのトレンドをまとめてみたTakefumi MIYOSHI
 
Hyper-V を Windows PowerShell から管理する
Hyper-V を Windows PowerShell から管理するHyper-V を Windows PowerShell から管理する
Hyper-V を Windows PowerShell から管理するjunichi anno
 
はじめてのSSD,MicroSD,USBメモリ延命方法 in Linux Beginner for Linux long-lifetime in USB...
はじめてのSSD,MicroSD,USBメモリ延命方法 in Linux  Beginner for Linux long-lifetime in USB...はじめてのSSD,MicroSD,USBメモリ延命方法 in Linux  Beginner for Linux long-lifetime in USB...
はじめてのSSD,MicroSD,USBメモリ延命方法 in Linux Beginner for Linux long-lifetime in USB...Netwalker lab kapper
 
ソフトウェア構成管理入門
ソフトウェア構成管理入門ソフトウェア構成管理入門
ソフトウェア構成管理入門智治 長沢
 
次世代タクシー配車サービス「MOV」を支える車載ハードウェアとソフトウェアの話 [DeNA TechCon 2019]
次世代タクシー配車サービス「MOV」を支える車載ハードウェアとソフトウェアの話 [DeNA TechCon 2019]次世代タクシー配車サービス「MOV」を支える車載ハードウェアとソフトウェアの話 [DeNA TechCon 2019]
次世代タクシー配車サービス「MOV」を支える車載ハードウェアとソフトウェアの話 [DeNA TechCon 2019]DeNA
 
日本のメイカー活動とNT金沢
日本のメイカー活動とNT金沢日本のメイカー活動とNT金沢
日本のメイカー活動とNT金沢Junichi Akita
 
NVIDIA Jetson導入事例ご紹介
NVIDIA Jetson導入事例ご紹介NVIDIA Jetson導入事例ご紹介
NVIDIA Jetson導入事例ご紹介NVIDIA Japan
 
Linuxの2038年問題を調べてみた
Linuxの2038年問題を調べてみたLinuxの2038年問題を調べてみた
Linuxの2038年問題を調べてみたwata2ki
 
PostgreSQL + pgpool構成におけるリカバリ
PostgreSQL + pgpool構成におけるリカバリPostgreSQL + pgpool構成におけるリカバリ
PostgreSQL + pgpool構成におけるリカバリhiroin0
 
RFC8525(YANG Library)の勉強資料。
RFC8525(YANG Library)の勉強資料。RFC8525(YANG Library)の勉強資料。
RFC8525(YANG Library)の勉強資料。Tetsuya Hasegawa
 
新人Git/Github研修公開用スライド(その1)
新人Git/Github研修公開用スライド(その1)新人Git/Github研修公開用スライド(その1)
新人Git/Github研修公開用スライド(その1)pupupopo88
 

What's hot (20)

The Yocto Project
The Yocto ProjectThe Yocto Project
The Yocto Project
 
TDPT + VMCプロトコル on WebRTC
TDPT + VMCプロトコル on WebRTCTDPT + VMCプロトコル on WebRTC
TDPT + VMCプロトコル on WebRTC
 
Imprementation of realtime_networkgame
Imprementation of realtime_networkgameImprementation of realtime_networkgame
Imprementation of realtime_networkgame
 
Hopper アーキテクチャで、変わること、変わらないこと
Hopper アーキテクチャで、変わること、変わらないことHopper アーキテクチャで、変わること、変わらないこと
Hopper アーキテクチャで、変わること、変わらないこと
 
Read-only rootfs: theory and practice
Read-only rootfs: theory and practiceRead-only rootfs: theory and practice
Read-only rootfs: theory and practice
 
YoctoでLTSディストリを作るには
YoctoでLTSディストリを作るにはYoctoでLTSディストリを作るには
YoctoでLTSディストリを作るには
 
基礎から学ぶ組み込みAndroid
基礎から学ぶ組み込みAndroid基礎から学ぶ組み込みAndroid
基礎から学ぶ組み込みAndroid
 
C#で作ったプログラムのインストーラーをInnoSetupで作成(1)
C#で作ったプログラムのインストーラーをInnoSetupで作成(1)C#で作ったプログラムのインストーラーをInnoSetupで作成(1)
C#で作ったプログラムのインストーラーをInnoSetupで作成(1)
 
FPGAのトレンドをまとめてみた
FPGAのトレンドをまとめてみたFPGAのトレンドをまとめてみた
FPGAのトレンドをまとめてみた
 
Hyper-V を Windows PowerShell から管理する
Hyper-V を Windows PowerShell から管理するHyper-V を Windows PowerShell から管理する
Hyper-V を Windows PowerShell から管理する
 
VerilatorとSystemC
VerilatorとSystemCVerilatorとSystemC
VerilatorとSystemC
 
はじめてのSSD,MicroSD,USBメモリ延命方法 in Linux Beginner for Linux long-lifetime in USB...
はじめてのSSD,MicroSD,USBメモリ延命方法 in Linux  Beginner for Linux long-lifetime in USB...はじめてのSSD,MicroSD,USBメモリ延命方法 in Linux  Beginner for Linux long-lifetime in USB...
はじめてのSSD,MicroSD,USBメモリ延命方法 in Linux Beginner for Linux long-lifetime in USB...
 
ソフトウェア構成管理入門
ソフトウェア構成管理入門ソフトウェア構成管理入門
ソフトウェア構成管理入門
 
次世代タクシー配車サービス「MOV」を支える車載ハードウェアとソフトウェアの話 [DeNA TechCon 2019]
次世代タクシー配車サービス「MOV」を支える車載ハードウェアとソフトウェアの話 [DeNA TechCon 2019]次世代タクシー配車サービス「MOV」を支える車載ハードウェアとソフトウェアの話 [DeNA TechCon 2019]
次世代タクシー配車サービス「MOV」を支える車載ハードウェアとソフトウェアの話 [DeNA TechCon 2019]
 
日本のメイカー活動とNT金沢
日本のメイカー活動とNT金沢日本のメイカー活動とNT金沢
日本のメイカー活動とNT金沢
 
NVIDIA Jetson導入事例ご紹介
NVIDIA Jetson導入事例ご紹介NVIDIA Jetson導入事例ご紹介
NVIDIA Jetson導入事例ご紹介
 
Linuxの2038年問題を調べてみた
Linuxの2038年問題を調べてみたLinuxの2038年問題を調べてみた
Linuxの2038年問題を調べてみた
 
PostgreSQL + pgpool構成におけるリカバリ
PostgreSQL + pgpool構成におけるリカバリPostgreSQL + pgpool構成におけるリカバリ
PostgreSQL + pgpool構成におけるリカバリ
 
RFC8525(YANG Library)の勉強資料。
RFC8525(YANG Library)の勉強資料。RFC8525(YANG Library)の勉強資料。
RFC8525(YANG Library)の勉強資料。
 
新人Git/Github研修公開用スライド(その1)
新人Git/Github研修公開用スライド(その1)新人Git/Github研修公開用スライド(その1)
新人Git/Github研修公開用スライド(その1)
 

Similar to Ipython server(Jupyter Server) 만들기

게임 개발에 도움을 주는 CruiseControl.NET과 Windows Terminal
게임 개발에 도움을 주는 CruiseControl.NET과 Windows Terminal게임 개발에 도움을 주는 CruiseControl.NET과 Windows Terminal
게임 개발에 도움을 주는 CruiseControl.NET과 Windows TerminalOnGameServer
 
Ubuntu Host AP Setting
Ubuntu Host AP SettingUbuntu Host AP Setting
Ubuntu Host AP Settingymtech
 
[온라인교육시리즈] 네이버 클라우드 플랫폼 init script 활용법 소개(정낙수 클라우드 솔루션 아키텍트)
[온라인교육시리즈] 네이버 클라우드 플랫폼 init script 활용법 소개(정낙수 클라우드 솔루션 아키텍트)[온라인교육시리즈] 네이버 클라우드 플랫폼 init script 활용법 소개(정낙수 클라우드 솔루션 아키텍트)
[온라인교육시리즈] 네이버 클라우드 플랫폼 init script 활용법 소개(정낙수 클라우드 솔루션 아키텍트)NAVER CLOUD PLATFORMㅣ네이버 클라우드 플랫폼
 
코딩에는 좋은 노트북이 필요 없다
코딩에는 좋은 노트북이 필요 없다코딩에는 좋은 노트북이 필요 없다
코딩에는 좋은 노트북이 필요 없다Han Sung Kim
 
Rasberry nodejs install_final
Rasberry nodejs install_finalRasberry nodejs install_final
Rasberry nodejs install_finalKwan Yeong Kim
 
가상머신 환경에서 리눅스 및 큐브리드 설치 가이드 20150714
가상머신 환경에서 리눅스 및 큐브리드 설치 가이드 20150714가상머신 환경에서 리눅스 및 큐브리드 설치 가이드 20150714
가상머신 환경에서 리눅스 및 큐브리드 설치 가이드 20150714경오 이
 
도커 무작정 따라하기: 도커가 처음인 사람도 60분이면 웹 서버를 올릴 수 있습니다!
도커 무작정 따라하기: 도커가 처음인 사람도 60분이면 웹 서버를 올릴 수 있습니다!도커 무작정 따라하기: 도커가 처음인 사람도 60분이면 웹 서버를 올릴 수 있습니다!
도커 무작정 따라하기: 도커가 처음인 사람도 60분이면 웹 서버를 올릴 수 있습니다!pyrasis
 
[1장] 파이썬 개발환경 구축하기 | 수학 통계를 몰라도 이해할 수 있는 쉬운 딥러닝
[1장] 파이썬 개발환경 구축하기 | 수학 통계를 몰라도 이해할 수 있는 쉬운 딥러닝[1장] 파이썬 개발환경 구축하기 | 수학 통계를 몰라도 이해할 수 있는 쉬운 딥러닝
[1장] 파이썬 개발환경 구축하기 | 수학 통계를 몰라도 이해할 수 있는 쉬운 딥러닝Byunghyun Ban
 
도커없이컨테이너 만들기 8편 - pid namespace
도커없이컨테이너 만들기 8편 - pid namespace도커없이컨테이너 만들기 8편 - pid namespace
도커없이컨테이너 만들기 8편 - pid namespaceSam Kim
 
HP 3800-24G-2SFP OpenFlow Setting
HP 3800-24G-2SFP OpenFlow SettingHP 3800-24G-2SFP OpenFlow Setting
HP 3800-24G-2SFP OpenFlow Settingymtech
 
[아이펀팩토리]2017 NDC 강연 자료_아이펀 엔진 개발 노트
[아이펀팩토리]2017 NDC 강연 자료_아이펀 엔진 개발 노트[아이펀팩토리]2017 NDC 강연 자료_아이펀 엔진 개발 노트
[아이펀팩토리]2017 NDC 강연 자료_아이펀 엔진 개발 노트iFunFactory Inc.
 
코분투메뉴얼 10.04 Cobuntu Manual
코분투메뉴얼 10.04 Cobuntu Manual코분투메뉴얼 10.04 Cobuntu Manual
코분투메뉴얼 10.04 Cobuntu ManualUbuntu Korea Community
 
[DS Meetup] iPad로 가벼운 분석환경 구축해보기
[DS Meetup] iPad로 가벼운 분석환경 구축해보기[DS Meetup] iPad로 가벼운 분석환경 구축해보기
[DS Meetup] iPad로 가벼운 분석환경 구축해보기Minho Lee
 
Cruise control net_and_terminal_with_gamedev
Cruise control net_and_terminal_with_gamedevCruise control net_and_terminal_with_gamedev
Cruise control net_and_terminal_with_gamedevHeo Seungwook
 
NVIDIA GPU CLOUD로 시작하는 딥러닝 환경설정
NVIDIA GPU CLOUD로 시작하는 딥러닝 환경설정NVIDIA GPU CLOUD로 시작하는 딥러닝 환경설정
NVIDIA GPU CLOUD로 시작하는 딥러닝 환경설정JinYeong Wang
 
Deploying Hyperledger Fabric on Kubernetes.pptx
Deploying Hyperledger Fabric on Kubernetes.pptxDeploying Hyperledger Fabric on Kubernetes.pptx
Deploying Hyperledger Fabric on Kubernetes.pptxwonyong hwang
 
OpenCR 아두이노 펌웨어개발
OpenCR 아두이노 펌웨어개발OpenCR 아두이노 펌웨어개발
OpenCR 아두이노 펌웨어개발chcbaram
 
리눅스 스터디 1회차
리눅스 스터디 1회차리눅스 스터디 1회차
리눅스 스터디 1회차준혁 이
 
Toast cloud for beginners
Toast cloud for beginnersToast cloud for beginners
Toast cloud for beginnersTOAST_NHNent
 
NDC14 범용 게임 서버 프레임워크 디자인 및 테크닉
NDC14 범용 게임 서버 프레임워크 디자인 및 테크닉NDC14 범용 게임 서버 프레임워크 디자인 및 테크닉
NDC14 범용 게임 서버 프레임워크 디자인 및 테크닉iFunFactory Inc.
 

Similar to Ipython server(Jupyter Server) 만들기 (20)

게임 개발에 도움을 주는 CruiseControl.NET과 Windows Terminal
게임 개발에 도움을 주는 CruiseControl.NET과 Windows Terminal게임 개발에 도움을 주는 CruiseControl.NET과 Windows Terminal
게임 개발에 도움을 주는 CruiseControl.NET과 Windows Terminal
 
Ubuntu Host AP Setting
Ubuntu Host AP SettingUbuntu Host AP Setting
Ubuntu Host AP Setting
 
[온라인교육시리즈] 네이버 클라우드 플랫폼 init script 활용법 소개(정낙수 클라우드 솔루션 아키텍트)
[온라인교육시리즈] 네이버 클라우드 플랫폼 init script 활용법 소개(정낙수 클라우드 솔루션 아키텍트)[온라인교육시리즈] 네이버 클라우드 플랫폼 init script 활용법 소개(정낙수 클라우드 솔루션 아키텍트)
[온라인교육시리즈] 네이버 클라우드 플랫폼 init script 활용법 소개(정낙수 클라우드 솔루션 아키텍트)
 
코딩에는 좋은 노트북이 필요 없다
코딩에는 좋은 노트북이 필요 없다코딩에는 좋은 노트북이 필요 없다
코딩에는 좋은 노트북이 필요 없다
 
Rasberry nodejs install_final
Rasberry nodejs install_finalRasberry nodejs install_final
Rasberry nodejs install_final
 
가상머신 환경에서 리눅스 및 큐브리드 설치 가이드 20150714
가상머신 환경에서 리눅스 및 큐브리드 설치 가이드 20150714가상머신 환경에서 리눅스 및 큐브리드 설치 가이드 20150714
가상머신 환경에서 리눅스 및 큐브리드 설치 가이드 20150714
 
도커 무작정 따라하기: 도커가 처음인 사람도 60분이면 웹 서버를 올릴 수 있습니다!
도커 무작정 따라하기: 도커가 처음인 사람도 60분이면 웹 서버를 올릴 수 있습니다!도커 무작정 따라하기: 도커가 처음인 사람도 60분이면 웹 서버를 올릴 수 있습니다!
도커 무작정 따라하기: 도커가 처음인 사람도 60분이면 웹 서버를 올릴 수 있습니다!
 
[1장] 파이썬 개발환경 구축하기 | 수학 통계를 몰라도 이해할 수 있는 쉬운 딥러닝
[1장] 파이썬 개발환경 구축하기 | 수학 통계를 몰라도 이해할 수 있는 쉬운 딥러닝[1장] 파이썬 개발환경 구축하기 | 수학 통계를 몰라도 이해할 수 있는 쉬운 딥러닝
[1장] 파이썬 개발환경 구축하기 | 수학 통계를 몰라도 이해할 수 있는 쉬운 딥러닝
 
도커없이컨테이너 만들기 8편 - pid namespace
도커없이컨테이너 만들기 8편 - pid namespace도커없이컨테이너 만들기 8편 - pid namespace
도커없이컨테이너 만들기 8편 - pid namespace
 
HP 3800-24G-2SFP OpenFlow Setting
HP 3800-24G-2SFP OpenFlow SettingHP 3800-24G-2SFP OpenFlow Setting
HP 3800-24G-2SFP OpenFlow Setting
 
[아이펀팩토리]2017 NDC 강연 자료_아이펀 엔진 개발 노트
[아이펀팩토리]2017 NDC 강연 자료_아이펀 엔진 개발 노트[아이펀팩토리]2017 NDC 강연 자료_아이펀 엔진 개발 노트
[아이펀팩토리]2017 NDC 강연 자료_아이펀 엔진 개발 노트
 
코분투메뉴얼 10.04 Cobuntu Manual
코분투메뉴얼 10.04 Cobuntu Manual코분투메뉴얼 10.04 Cobuntu Manual
코분투메뉴얼 10.04 Cobuntu Manual
 
[DS Meetup] iPad로 가벼운 분석환경 구축해보기
[DS Meetup] iPad로 가벼운 분석환경 구축해보기[DS Meetup] iPad로 가벼운 분석환경 구축해보기
[DS Meetup] iPad로 가벼운 분석환경 구축해보기
 
Cruise control net_and_terminal_with_gamedev
Cruise control net_and_terminal_with_gamedevCruise control net_and_terminal_with_gamedev
Cruise control net_and_terminal_with_gamedev
 
NVIDIA GPU CLOUD로 시작하는 딥러닝 환경설정
NVIDIA GPU CLOUD로 시작하는 딥러닝 환경설정NVIDIA GPU CLOUD로 시작하는 딥러닝 환경설정
NVIDIA GPU CLOUD로 시작하는 딥러닝 환경설정
 
Deploying Hyperledger Fabric on Kubernetes.pptx
Deploying Hyperledger Fabric on Kubernetes.pptxDeploying Hyperledger Fabric on Kubernetes.pptx
Deploying Hyperledger Fabric on Kubernetes.pptx
 
OpenCR 아두이노 펌웨어개발
OpenCR 아두이노 펌웨어개발OpenCR 아두이노 펌웨어개발
OpenCR 아두이노 펌웨어개발
 
리눅스 스터디 1회차
리눅스 스터디 1회차리눅스 스터디 1회차
리눅스 스터디 1회차
 
Toast cloud for beginners
Toast cloud for beginnersToast cloud for beginners
Toast cloud for beginners
 
NDC14 범용 게임 서버 프레임워크 디자인 및 테크닉
NDC14 범용 게임 서버 프레임워크 디자인 및 테크닉NDC14 범용 게임 서버 프레임워크 디자인 및 테크닉
NDC14 범용 게임 서버 프레임워크 디자인 및 테크닉
 

Ipython server(Jupyter Server) 만들기

  • 2. 진행 환경 ● MSAZURE 가상컴퓨터 환경 ○ Linux Ubuntu 14.04 ● 원격 SSH로 접속하여 진행
  • 3. 1. Conda 설치 ● Ipython 를 설치하기위해 공식 홈페이지에 들어가면, conda를 통해 설치하는 것을 강력추천하고 있다.(http://jupyter.readthedocs.org/en/latest/install.html)
  • 4. 1. Conda 설치 ● Conda 공식 홈페이지에서 각자 환경에 맞는 설치파일을 다운받는다. ○ $ wget http://repo.continuum.io/archive/Anaconda2-4.0.0-Linux-x86_64.sh ● 여기에서는 64bit Linux 이고, Python 2.7버전으로 진행한다. ○ 리눅스 비트수확인 명령어 : uname -a ○ Python 버전 확인 : python 입력하면 최상위에 버전이 출력된다.
  • 5. ● 다운받은 .sh파일을 실행 ○ $ bash Anaconda2-4.0.0-Linux-x86_64.sh 1. Conda 설치 엔터
  • 6. ● license에 대한 정보가 나오게된다. ● 엔터를 계속 누르게되면 끝에서 license에서 동의하는지 물어보게된다. ● yes 입력 후 엔터 1. Conda 설치 엔터
  • 7. ● 엔터 입력 하면 설치가 시작됨… ● 시간 좀 소요됨 1. Conda 설치
  • 8. ● 마지막에 설치가 완료되고 환경변수설정을 해줄지 물어본다. ● yes를 누르고 엔터를 치면 설치 완료 ● no를 치면 수동으로 환경변수를 설정해야 한다. 1. Conda 설치
  • 9. ● 환경변수 설정을 못했거나 No를 입력했을때 수동으로 환경변수 추가하는 방법 ● 설치 완료후 나오는 말을 따라하면 된다. ○ vi /home/dbgustlr92/.bashrc << 2번 경로를 입력 ○ .bashrc파일 가장 밑에 export PATH=/home/dbgustlr92/anaconda2/bin 입력 후 저장 (1번 경로 입력) ○ vi 밖으로 나와서 source /home/dbgustlr92/.bashrc 입력 (2번경로) 1. Conda 설치(추가) 1 2
  • 10. ● .bashrc파일 가장 밑부분에 추가한 모습 1. Conda 설치(추가)
  • 11. 2. Jupyter 서버 설정 ● $ jupyter notebook --generate-config 입력 ● 결과로 나온 경로에 새로운 .py파일 생성됨
  • 12. ● 원격 Jupyter 서버 에 접속하기 위한 비밀번호를 생성하기 위해 IPython 실행 ● $ ipython ● 실행 후 다음과 같이 명령어 실행 ○ passwd() 를 입력하여 실행하면 비밀번호를 입력하라고 나타난다. 이때 본인이 원하는 비밀번 호를 입력하고 확인 란에 한번더 입력하면 hash값으로 출력을 해준다. ○ 결과로 나온 hash값을 복사해두자. (sh1부터......aed까지 복사) ● 복사후 ipython종료 ( exit() ) 2. Jupyter 서버 설정
  • 13. ● 11페이지에서 생성한 .py 파일 편집 ○ vi /home/dbgustlr92/.jupyter/jupyter_notebook_config.py ● 155번째 줄 ○ 서버의 ip를 적어준다. ( 여기에서는 MSAZURE 이므로 내부IP를 적게 된다.) ○ 일반 서버의 경우 공인IP를 적어주면 된다. ● 201번째 줄 ○ 주석을 제거하고, 12페이지에서 생성한 비밀번호 hash값을 넣는다. 2. Jupyter 서버 설정
  • 14. ● 192번째 줄 ○ 주석 제거후 값을 False로 수정 ○ notebook실행 시 localhost에서 브라우저를 실행시키지 않겠다는 의미. ■ 우리는 원격으로 접속해야 하므로 로컬에서 실행시킬 필요가 없다. 2. Jupyter 서버 설정
  • 15. ● $ jupyter notebook ○ 서버를 실행시키는 명령어 ○ 결과 값으로 보이는 주소로 접속하게 되면 jupyter로 접속할 수 있게된다.(8888포트 기본사용) ■ 여기서는 MSAZURE를 썼으므로 내부IP가 보인다. 3. Jupyter 서버 실행
  • 16. ● MSAZURE , AWS를 사용할시 클라우스 대시보드에서 8888포트를 개방해야 한다. 3. Jupyter 서버 실행(추가) 1 2
  • 17. ● 이름 : Jupyter (아무렇게나 해도 상관 없다) ● 공용포트 : 8888 ● 개인포트 : 8888 입력후 확인 3. Jupyter 서버 실행(추가)
  • 18. 4.Jupyter 서버 접속 ● 웹페이지에서 <서버IP:8888> 입력하면 접속이 된다. ○ MSAUZRE에서는 10.0.0.4:8888 을 입력하는 것이 아니라 서버에 할당된 공용IP를 입력하면 된다. ● 비밀번호 입력란 에는 12페이지에서 입력한 비밀번호를 입력하면 된다. ○ hash값으로 입력하면 안되고 타자로 친 비밀번호를 입력해야 한다.
  • 20. 6.추가 ● anaconda를 통해 ipython을 설치하였기때문에, 기본적인 분석 라이브러리는 설치되어있다. ● 바로 import 가능