introduzione
Jupyter Notebook, derivato da IPython, è un'applicazione Web di scienza dei dati interattiva ampiamente utilizzata che può essere utilizzata per creare e condividere documenti scientifici relativi al calcolo.
Questo articolo ti mostrerà come installare Jupyter Notebook su un'istanza del server Vultr Ubuntu 16.04 per l'accesso remoto usando Python3
e pip
.
Prerequisiti
Prima di iniziare, devi:
- Distribuire una nuova istanza del server Vultr Ubuntu 16.04.
- Accedi da un terminale SSH come utente sudo non root e supponiamo che il nome utente sia "
juser
". Dovresti seguire le istruzioni di Debian ma esegui /etc/init.d/ssh restart
invece di /etc/init.d/sshd restart
.
Aggiorna il sistema e installa PIP
Utilizzare i seguenti comandi per aggiornare il sistema:
sudo apt-get update -y
sudo apt-get install python3-pip -y
pip3 install --upgrade pip
Installa Jupyter Notebook
Installa Jupyter Notebook.
sudo apt-get install python3-setuptools -y
sudo pip3 install jupyter
Prima di configurare Jupyter Notebook, dovremo creare un file di configurazione, per farlo, spostiamoci nella nostra home directory e ne creiamo una nuova.
cd ~
jupyter notebook --generate-config
Quindi, creiamo una password con hash per il nostro server, eseguiamo il comando seguente e seguiamo le istruzioni.
jupyter notebook password
Per il bene di questo tutorial, supponiamo che la password sia " jupyter
". Questo creerà l'hash e lo salverà nel tuo jupyter_notebook_config.json
che si troverà in ~/.jupyter/jupyter_notebook_config.json
.
Ora, poiché vogliamo almeno un po 'di sicurezza, facciamo un certificato SSL nella .jupyter/cert
directory.
cd .jupyter
mkdir cert
cd cert
openssl req -x509 -nodes -days 365 -newkey rsa:4096 -keyout jkey.key -out jcert.pem
Ora modificiamo il jupter_notebook_config.py
. Aprilo con il tuo editor di testo preferito e trova le seguenti righe, decommentale e modificale come mostrato di seguito.
Prima della modifica.
#c.NotebookApp.password = ''
#c.NotebookApp.port = 8888
#c.NotebookApp.ip = 'localhost'
#c.NotebookApp.open_browser = False
#c.NotebookApp.certfile = ''
#c.NotebookApp.keyfile = ''
Dopo la modifica.
c.NotebookApp.password = 'sha1:<your sha hashed password>'
c.NotebookApp.port = 8888
c.NotebookApp.ip = '*'
c.NotebookApp.open_browser = False
c.NotebookApp.certfile = '/home/juser/.jupyter/cert/jcert.pem'
c.NotebookApp.keyfile = '/home/juser/.jupyter/cert/jkey.key'
Nota : ricorda che la tua password con hash è stata salvata in ~/.jupyter/jupyter_notebook_config.json
.
Modifica firewall
Modifica le regole del firewall.
sudo apt-get install firewalld -y
sudo firewall-cmd --zone=public --add-port=8888/tcp --permanent
sudo systemctl restart firewalld.service
Conclusione
Esegui Jupyter Notebook con il comando jupyter notebook
e visita https://<your server ip>:8888
, ignora l'avviso di sicurezza e utilizza la password impostata in precedenza.
Ricorda che puoi eseguirlo nohup
se vuoi disconnetterti e tenerlo in esecuzione.
nohup jupyter notebook &