Kako instalirati Jupyter Notebook na poslužiteljsku instancu Vultr CentOS 7

Jupyter Notebook, izveden iz IPythona, široko je korištena, interaktivna web aplikacija za znanost o podacima koja se može koristiti za stvaranje i dijeljenje dokumenata povezanih sa znanstvenim računalstvom.

Ovaj članak će vam pokazati kako instalirati Jupyter Notebook na instancu poslužitelja Vultr CentOS 7 za daljinski pristup.

Preduvjeti

Prije nego što počnete, trebate:

  • Postavite novu instancu poslužitelja Vultr CentOS 7;
  • Prijavite se sa SSH terminala kao nekorijenski sudo korisnik i recimo da je korisničko ime "juser". Možete saznati više o tome kako stvoriti takvog sudo korisnika u ovom Vultr članku .

Korak 1: Ažurirajte sustav i instalirajte ovisnosti

Koristite sljedeće naredbe za ažuriranje sustava i instaliranje potrebnih paketa za Jupyter Notebook.

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

Nakon ponovnog pokretanja, koristite isto korisničko ime i lozinku za prijavu u sustav.

Korak 2: Instalirajte Jupyter Notebook pomoću Anaconde

Anaconda je platforma za znanost o otvorenim podacima koja se sastoji od mnogih analitičkih aplikacija, uključujući Jupyter Notebook. Instaliranjem Anaconde imat ćete instaliran Jupyter Notebook i mnoge slične aplikacije na svoj sustav.

Preuzmite odgovarajuću verziju Anaconde sa službene web stranice Anaconde da biste je instalirali:

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 početku instalacije neprestano pritiskajte ENTER dok vam se ne prikaže pitanje u nastavku:

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

Odgovorite yes, a zatim pritisnite ENTER:

>>> yes

Zatim će se od vas tražiti da potvrdite mjesto instalacije:

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

Možete odrediti mjesto instalacije /opt/anaconda3:

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

Kada vam se prikaže sljedeće pitanje, pritisnite ENTER za završetak instalacije:

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

[no] >>> ENTER

Umjesto da mijenjate konfiguracijsku datoteku po korisniku "/root/.bashrc", možete izvršiti izmjenu postavljanja na cijelom sustavu za sve korisnike:

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

Korak 3: Konfigurirajte Jupyter Notebook

Sada kada je Jupyter Notebook instaliran na vaš sustav, morat ćete ga konfigurirati prije nego što mu možete pristupiti s daljine.

Generirajte konfiguracijsku datoteku:

cd ~
jupyter notebook --generate-config

Ova naredba će stvoriti zadanu konfiguracijsku datoteku Jupyter Notebook-a: /home/juser/.jupyter/jupyter_notebook_config.py.

Iz sigurnosnih razloga, koristite sljedeće naredbe za postavljanje lozinke za svoj Jupyter Notebook poslužitelj:

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

Spremite SHA1 hash vrijednost za kasniju upotrebu, koja će izgledati ovako: sha1:49acd1a985cc:beb1fb6859665bfa721e65e78fc511c41b12e7ce.

Izradite samopotpisani certifikat i odgovarajući ključ:

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

Gornja naredba će generirati datoteku certifikata /home/juser/jcert.pemi odgovarajuću datoteku ključa /home/juser/jkey.key.

Otvorite zadanu konfiguracijsku datoteku pomoću vi editora:

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

Pronađite svaki redak u nastavku:

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

Izmijenite svaki od njih na sljedeći način:

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

Spremi i zatvori:

:wq!

Izmijenite pravila vatrozida kako biste dopustili ulazni promet na portu 8888:

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

Pokrenite Jupyter Notebook poslužitelj:

jupyter notebook

Na kraju, posjetite "https://<your-server-IP>:8888" iz svog preglednika, zanemarite sigurnosno upozorenje i upotrijebite zaporku koju ste prethodno postavili za prijavu.

Ostavite komentar

Uspon strojeva: primjene AI u stvarnom svijetu

Uspon strojeva: primjene AI u stvarnom svijetu

Umjetna inteligencija nije u budućnosti, ovdje je upravo u sadašnjosti. U ovom blogu Pročitajte kako su aplikacije umjetne inteligencije utjecale na različite sektore.

DDOS napadi: kratak pregled

DDOS napadi: kratak pregled

Jeste li i vi žrtva DDOS napada i zbunjeni ste metodama prevencije? Pročitajte ovaj članak kako biste riješili svoje upite.

Jeste li se ikada zapitali kako hakeri zarađuju novac?

Jeste li se ikada zapitali kako hakeri zarađuju novac?

Možda ste čuli da hakeri zarađuju mnogo novca, ali jeste li se ikada zapitali kako zarađuju toliki novac? raspravimo.

Revolucionarni Googleovi izumi koji će vam olakšati život.

Revolucionarni Googleovi izumi koji će vam olakšati život.

Želite li vidjeti revolucionarne izume Googlea i kako su ti izumi promijenili život svakog čovjeka danas? Zatim čitajte na blogu kako biste vidjeli Googleove izume.

Friday Essential: Što se dogodilo s automobilima s umjetnom inteligencijom?

Friday Essential: Što se dogodilo s automobilima s umjetnom inteligencijom?

Koncept samovozećih automobila koji će krenuti na ceste uz pomoć umjetne inteligencije san je koji već neko vrijeme imamo. No, unatoč nekoliko obećanja, nigdje ih nema. Pročitajte ovaj blog kako biste saznali više…

Tehnološka singularnost: daleka budućnost ljudske civilizacije?

Tehnološka singularnost: daleka budućnost ljudske civilizacije?

Kako se znanost razvija velikom brzinom, preuzimajući mnoge naše napore, raste i rizik da se podvrgnemo neobjašnjivoj Singularnosti. Pročitajte što bi za nas mogla značiti singularnost.

Funkcionalnosti slojeva referentne arhitekture velikih podataka

Funkcionalnosti slojeva referentne arhitekture velikih podataka

Pročitajte blog kako biste na najjednostavniji način upoznali različite slojeve u arhitekturi velikih podataka i njihove funkcionalnosti.

Evolucija pohrane podataka – Infografika

Evolucija pohrane podataka – Infografika

Metode pohrane podataka su se razvijale možda od rođenja podataka. Ovaj blog pokriva evoluciju pohrane podataka na temelju infografike.

6 nevjerojatnih prednosti posjedovanja pametnih kućnih uređaja u našim životima

6 nevjerojatnih prednosti posjedovanja pametnih kućnih uređaja u našim životima

U ovom digitalnom svijetu, pametni kućni uređaji postali su ključni dio života. Evo nekoliko nevjerojatnih prednosti pametnih kućnih uređaja o tome kako naš život čine vrijednim življenja i jednostavnijim.

Ažuriranje dodataka macOS Catalina 10.15.4 uzrokuje više problema nego što ih rješava

Ažuriranje dodataka macOS Catalina 10.15.4 uzrokuje više problema nego što ih rješava

Nedavno je Apple izdao macOS Catalina 10.15.4 dodatak ažuriranju kako bi riješio probleme, ali čini se da ažuriranje uzrokuje više problema koji dovode do zalijevanja mac strojeva. Pročitajte ovaj članak da biste saznali više