Vultr CentOS 7 서버 인스턴스에 Jupyter 노트북을 설치하는 방법

IPython에서 파생 된 Jupyter Notebook은 과학 컴퓨팅 관련 문서를 작성하고 공유하는 데 사용할 수있는 널리 사용되는 대화식 데이터 과학 웹 애플리케이션입니다.

이 기사에서는 원격 액세스를 위해 Vultr CentOS 7 서버 인스턴스에 Jupyter Notebook을 설치하는 방법을 보여줍니다.

전제 조건

시작하기 전에 다음을 수행해야합니다.

  • 새로운 Vultr CentOS 7 서버 인스턴스를 배포하십시오.
  • 루트가 아닌 sudo 사용자로 SSH 터미널에서 로그인하고 사용자 이름이 "juser"라고 가정하십시오. 이 Vultr 기사 에서 이러한 sudo 사용자를 작성하는 방법에 대해 자세히 알아볼 수 있습니다 .

1 단계 : 시스템 업데이트 및 종속성 설치

다음 명령을 사용하여 시스템을 업데이트하고 Jupyter Notebook에 필요한 패키지를 설치하십시오.

sudo yum update -y
sudo yum install bzip2 -y
sudo shutdown -r now

재부팅 후 동일한 사용자 이름과 비밀번호를 사용하여 시스템에 로그인하십시오.

2 단계 : Anaconda를 사용하여 Jupyter Notebook 설치

Anaconda는 Jupyter Notebook을 포함한 많은 분석 응용 프로그램으로 구성된 개방형 데이터 과학 플랫폼입니다. Anaconda를 설치하면 Jupyter Notebook 및 기타 유사한 응용 프로그램이 시스템에 설치됩니다.

공식 Anaconda 웹 사이트에서 해당 버전의 Anaconda를 다운로드하여 설치하십시오.

cd ~
wget http://repo.continuum.io/archive/Anaconda3-4.1.1-Linux-x86_64.sh
sudo bash Anaconda3-4.1.1-Linux-x86_64.sh

설치를 시작할 때 아래 질문이 표시 될 때까지 ENTER를 계속 누르십시오.

Do you approve the license terms? [yes|no]

Answer yes를 누른 다음 Enter 키를 누릅니다.

>>> yes

그런 다음 설치 위치를 확인하라는 메시지가 표시됩니다.

Anaconda3 will now be installed into this location:
/root/anaconda3

  - Press ENTER to confirm the location
  - Press CTRL-C to abort the installation
  - Or specify a different location below

설치 위치를 지정할 수 있습니다 /opt/anaconda3.

[/root/anaconda3] >>> /opt/anaconda3

다음 질문이 표시되면 Enter 키를 눌러 설치를 완료하십시오.

Do you wish the installer to prepend the Anaconda3 install location
to PATH in your /root/.bashrc ? [yes|no]

[no] >>> ENTER

사용자 별 구성 파일 "/root/.bashrc"를 수정하는 대신 모든 사용자에 대해 시스템 전체 설정 수정을 수행 할 수 있습니다.

sudo cp /etc/profile /etc/profile_backup
echo 'export PATH=/opt/anaconda3/bin:$PATH' | sudo tee -a /etc/profile
source /etc/profile
echo $PATH

3 단계 : Jupyter Notebook 구성

Jupyter Notebook이 시스템에 설치되었으므로 원격으로 액세스하려면 먼저 구성해야합니다.

구성 파일을 생성하십시오.

cd ~
jupyter notebook --generate-config

이 명령은 기본 Jupyter Notebook 구성 파일을 작성합니다 /home/juser/.jupyter/jupyter_notebook_config.py.

보안을 위해 다음 명령을 사용하여 Jupyter Notebook 서버의 비밀번호를 설정하십시오.

python
>>> from notebook.auth import passwd
>>> passwd()
Enter password:<your-password>
Verify password:<your-password>
'sha1:<your-sha1-hash-value>'
>>> Ctrl+Z

나중에 사용하기 위해 SHA1 해시 값을 저장하십시오 sha1:49acd1a985cc:beb1fb6859665bfa721e65e78fc511c41b12e7ce.

자체 서명 된 인증서와 일치하는 키를 작성하십시오.

cd ~
openssl req -x509 -nodes -days 365 -newkey rsa:4096 -keyout jkey.key -out jcert.pem

위의 명령은 인증서 파일 /home/juser/jcert.pem과 일치하는 키 파일 을 생성 합니다 /home/juser/jkey.key.

vi 편집기를 사용하여 기본 구성 파일을여십시오.

vi /home/juser/.jupyter/jupyter_notebook_config.py

아래에서 각 줄을 찾으십시오.

# c.NotebookApp.certfile = ''
# c.NotebookApp.keyfile = ''
# c.NotebookApp.ip = 'localhost'
# c.NotebookApp.open_browser = True
# c.NotebookApp.password = ''
# c.NotebookApp.port = 8888

아래와 같이 각각을 수정하십시오.

c.NotebookApp.certfile = '/home/juser/jcert.pem'
# for users with root you can use './jcert.pem'
c.NotebookApp.keyfile = '/home/juser/jkey.key'
# for users with root you can use './jkey.key'
c.NotebookApp.ip = '*'
c.NotebookApp.open_browser = False
c.NotebookApp.password = 'sha1:<your-sha1-hash-value>'
c.NotebookApp.port = 8888

저장하고 종료하십시오 :

:wq!

포트 8888에서 인바운드 트래픽을 허용하도록 방화벽 규칙을 수정하십시오.

sudo firewall-cmd --zone=public --add-port=8888/tcp --permanent
sudo systemctl restart firewalld.service

Jupyter Notebook 서버를 시작하십시오.

jupyter notebook

마지막으로 브라우저에서 "https : // <your-server-IP> : 8888"을 방문하고 보안 경고를 무시한 다음 이전에 설정 한 비밀번호를 사용하여 로그인하십시오.



Leave a Comment

Vultr에서 BGP 구성

Vultr에서 BGP 구성

Vultr BGP 설정을 위한 단계별 튜토리얼. ASN 할당부터 IP 라우팅 구성, BIRD 데몬 설정, FreeBSD 특이사항 및 실전 문제 해결 팁 7가지 포함한 최종 가이드

WsgiDAV를 사용하여 Debian 10에 WebDAV 배포

WsgiDAV를 사용하여 Debian 10에 WebDAV 배포

WebDAV (Web Distributed Authoring and Versioning)를 이용한 원격 파일 작성을 위한 프레임워크로, WsgiDAV 설치 및 구성 방법을 안내합니다.

NTLite를 사용하여 업데이트로 Windows 사용자 지정 ISO를 만드는 방법

NTLite를 사용하여 업데이트로 Windows 사용자 지정 ISO를 만드는 방법

이 자습서는 Vultrs 시스템과 호환되는 Windows ISO를 만드는 과정을 안내합니다. 최신 드라이버와 업데이트 통합이 포함되어 있습니다.

데비안 7에 Mailcow 설치

데비안 7에 Mailcow 설치

Mailcow는 DoveCot, Postfix 및 기타 여러 오픈 소스 패키지를 기반으로 하는 경량 메일 서버입니다. 데비안에서 Mailcow 설치 방법을 안내합니다.

AI가 랜섬웨어 공격의 증가와 싸울 수 있습니까?

AI가 랜섬웨어 공격의 증가와 싸울 수 있습니까?

랜섬웨어 공격이 증가하고 있지만 AI가 최신 컴퓨터 바이러스를 처리하는 데 도움이 될 수 있습니까? AI가 답인가? AI boone 또는 bane인지 여기에서 읽으십시오.

ReactOS: 이것이 Windows의 미래입니까?

ReactOS: 이것이 Windows의 미래입니까?

오픈 소스이자 무료 운영 체제인 ReactOS가 최신 버전과 함께 제공됩니다. 현대 Windows 사용자의 요구 사항을 충족하고 Microsoft를 무너뜨릴 수 있습니까? 이 구식이지만 더 새로운 OS 환경에 대해 자세히 알아보겠습니다.

WhatsApp 데스크톱 앱 24*7을 통해 연결 유지

WhatsApp 데스크톱 앱 24*7을 통해 연결 유지

Whatsapp은 마침내 Mac 및 Windows 사용자용 데스크톱 앱을 출시했습니다. 이제 Windows 또는 Mac에서 Whatsapp에 쉽게 액세스할 수 있습니다. Windows 8 이상 및 Mac OS 10.9 이상에서 사용 가능

AI는 어떻게 프로세스 자동화를 다음 단계로 끌어올릴 수 있습니까?

AI는 어떻게 프로세스 자동화를 다음 단계로 끌어올릴 수 있습니까?

인공 지능이 소규모 회사에서 어떻게 인기를 얻고 있으며 어떻게 인공 지능이 성장할 가능성을 높이고 경쟁자가 우위를 점할 수 있는지 알아보려면 이 기사를 읽으십시오.

macOS Catalina 10.15.4 추가 업데이트로 인해 해결보다 더 많은 문제가 발생함

macOS Catalina 10.15.4 추가 업데이트로 인해 해결보다 더 많은 문제가 발생함

최근 Apple은 문제를 해결하기 위해 macOS Catalina 10.15.4 추가 업데이트를 출시했지만 이 업데이트로 인해 Mac 컴퓨터의 브릭킹으로 이어지는 더 많은 문제가 발생하는 것 같습니다. 자세히 알아보려면 이 기사를 읽어보세요.

빅데이터의 13가지 상용 데이터 추출 도구

빅데이터의 13가지 상용 데이터 추출 도구

빅데이터의 13가지 상용 데이터 추출 도구