Jak nainstalovat Jupyter Notebook na serverovou instanci Vultr CentOS 7

Jupyter Notebook, odvozený od IPythonu, je široce používaná interaktivní webová aplikace pro vědu o datech, kterou lze použít k vytváření a sdílení dokumentů souvisejících s vědeckými výpočty.

Tento článek vám ukáže, jak nainstalovat Jupyter Notebook na instanci serveru Vultr CentOS 7 pro vzdálený přístup.

Předpoklady

Než začnete, musíte:

  • Nasaďte novou instanci serveru Vultr CentOS 7;
  • Přihlaste se z terminálu SSH jako uživatel sudo bez oprávnění root a řekněme, že uživatelské jméno je „juser“. Více o tom, jak vytvořit takového uživatele sudo, se můžete dozvědět v tomto článku Vultr .

Krok 1: Aktualizujte systém a nainstalujte závislosti

Pomocí následujících příkazů aktualizujte systém a nainstalujte potřebné balíčky pro Jupyter Notebook.

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

Po restartu použijte pro přihlášení do systému stejné uživatelské jméno a heslo.

Krok 2: Nainstalujte Jupyter Notebook pomocí Anaconda

Anaconda je otevřená platforma pro vědu o datech sestávající z mnoha analytických aplikací, včetně Jupyter Notebooku. Instalací Anacondy budete mít nainstalovaný Jupyter Notebook a mnoho podobných aplikací do vašeho systému.

Stáhněte si příslušnou verzi Anaconda z oficiálního webu Anaconda a nainstalujte ji:

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

Na začátku instalace opakovaně tiskněte ENTER, dokud se nezobrazí následující otázka:

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

Odpovězte yesa poté stiskněte ENTER:

>>> yes

Poté budete požádáni o potvrzení umístění instalace:

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

Můžete určit umístění instalace /opt/anaconda3:

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

Až se zobrazí následující otázka, dokončete instalaci stisknutím klávesy ENTER:

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

[no] >>> ENTER

Namísto úpravy konfiguračního souboru „/root/.bashrc“ můžete provést celosystémovou úpravu nastavení pro všechny uživatele:

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

Krok 3: Nakonfigurujte Jupyter Notebook

Nyní, když je Jupyter Notebook nainstalován do vašeho systému, budete jej muset nakonfigurovat, než k němu budete moci přistupovat na dálku.

Vygenerujte konfigurační soubor:

cd ~
jupyter notebook --generate-config

Tento příkaz vytvoří výchozí konfigurační soubor Jupyter Notebook: /home/juser/.jupyter/jupyter_notebook_config.py.

Z bezpečnostních důvodů použijte k nastavení hesla pro server Jupyter Notebook následující příkazy:

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

Uložte hodnotu hash SHA1 pro pozdější použití, která bude vypadat takto: sha1:49acd1a985cc:beb1fb6859665bfa721e65e78fc511c41b12e7ce.

Vytvořte certifikát s vlastním podpisem a odpovídající klíč:

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

Výše uvedený příkaz vygeneruje soubor certifikátu /home/juser/jcert.pema odpovídající soubor klíče /home/juser/jkey.key.

Otevřete výchozí konfigurační soubor pomocí editoru vi:

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

Najděte každý řádek níže:

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

Upravte každou z nich, jak je uvedeno níže:

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

Uložit a ukončit:

:wq!

Upravte pravidla brány firewall, abyste povolili příchozí provoz na portu 8888:

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

Spusťte server Jupyter Notebook:

jupyter notebook

Nakonec přejděte ve svém prohlížeči na adresu „https://<IP-IP-vašeho-serveru>:8888“, ignorujte bezpečnostní varování a pro přihlášení použijte dříve nastavené heslo.

Zanechat komentář

The Rise of Machines: Real World Applications of AI

The Rise of Machines: Real World Applications of AI

Umělá inteligence není v budoucnosti, je zde přímo v současnosti V tomto blogu si přečtěte, jak aplikace umělé inteligence ovlivnily různé sektory.

Útoky DDOS: Stručný přehled

Útoky DDOS: Stručný přehled

Jste také obětí DDOS útoků a nemáte jasno v metodách prevence? Chcete-li vyřešit své dotazy, přečtěte si tento článek.

Přemýšleli jste někdy, jak hackeři vydělávají peníze?

Přemýšleli jste někdy, jak hackeři vydělávají peníze?

Možná jste slyšeli, že hackeři vydělávají spoustu peněz, ale napadlo vás někdy, jak takové peníze vydělávají? Pojďme diskutovat.

Revoluční vynálezy od Googlu, které vám usnadní život.

Revoluční vynálezy od Googlu, které vám usnadní život.

Chcete vidět revoluční vynálezy Google a jak tyto vynálezy změnily život každého dnešního člověka? Pak si přečtěte na blogu a podívejte se na vynálezy od Googlu.

Friday Essential: Co se stalo s auty řízenými umělou inteligencí?

Friday Essential: Co se stalo s auty řízenými umělou inteligencí?

Koncept aut s vlastním pohonem, která vyrazí na silnice s pomocí umělé inteligence, je snem, který už nějakou dobu máme. Ale přes několik slibů nejsou nikde vidět. Přečtěte si tento blog a dozvíte se více…

Technologická singularita: vzdálená budoucnost lidské civilizace?

Technologická singularita: vzdálená budoucnost lidské civilizace?

Jak se věda vyvíjí rychlým tempem a přebírá mnoho našeho úsilí, stoupá také riziko, že se vystavíme nevysvětlitelné singularitě. Přečtěte si, co pro nás může znamenat singularita.

Funkcionality vrstev referenční architektury velkých dat

Funkcionality vrstev referenční architektury velkých dat

Přečtěte si blog, abyste co nejjednodušším způsobem poznali různé vrstvy v architektuře velkých dat a jejich funkce.

Evoluce ukládání dat – Infografika

Evoluce ukládání dat – Infografika

Způsoby ukládání dat se mohou vyvíjet od narození dat. Tento blog se zabývá vývojem ukládání dat na základě infografiky.

6 úžasných výhod toho, že máme v životě zařízení pro chytrou domácnost

6 úžasných výhod toho, že máme v životě zařízení pro chytrou domácnost

V tomto digitálním světě se chytrá domácí zařízení stala klíčovou součástí života. Zde je několik úžasných výhod chytrých domácích zařízení o tom, jak náš život stojí za to žít a zjednodušit jej.

Aktualizace doplňku macOS Catalina 10.15.4 způsobuje více problémů než řešení

Aktualizace doplňku macOS Catalina 10.15.4 způsobuje více problémů než řešení

Apple nedávno vydal doplňkovou aktualizaci macOS Catalina 10.15.4, která opravuje problémy, ale zdá se, že aktualizace způsobuje další problémy, které vedou k zablokování počítačů mac. Přečtěte si tento článek a dozvíte se více