Preduvjeti
Korak 1: Ažurirajte sustav i instalirajte ovisnosti
Korak 2: Instalirajte Jupyter Notebook pomoću Anaconde
Korak 3: Konfigurirajte Jupyter Notebook
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
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.