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 CentOS 7 per l'accesso remoto.
Prerequisiti
Prima di iniziare, devi:
- Distribuire una nuova istanza del server Vultr CentOS 7;
- Accedi da un terminale SSH come utente sudo non root e supponiamo che il nome utente sia "juser". Puoi saperne di più su come creare un utente sudo in questo articolo di Vultr .
Passaggio 1: aggiornare il sistema e installare le dipendenze
Utilizzare i seguenti comandi per aggiornare il sistema e installare i pacchetti necessari per Jupyter Notebook.
sudo yum update -y
sudo yum install bzip2 -y
sudo shutdown -r now
Dopo il riavvio, utilizzare lo stesso nome utente e password per accedere al sistema.
Step 2: Installa Jupyter Notebook usando Anaconda
Anaconda è una piattaforma di data science aperta composta da molte applicazioni di analisi, tra cui Jupyter Notebook. Installando Anaconda, avrai installato Jupyter Notebook e molte applicazioni simili sul tuo sistema.
Scarica la versione appropriata di Anaconda dal sito Web ufficiale di Anaconda per installarlo:
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
All'inizio dell'installazione, premere continuamente INVIO fino a quando non viene visualizzata la seguente domanda:
Do you approve the license terms? [yes|no]
Rispondi yes
, quindi premi INVIO:
>>> yes
Quindi ti verrà chiesto di confermare il percorso di installazione:
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
È possibile specificare il percorso di installazione /opt/anaconda3
:
[/root/anaconda3] >>> /opt/anaconda3
Quando viene visualizzata la seguente domanda, premere INVIO per completare l'installazione:
Do you wish the installer to prepend the Anaconda3 install location
to PATH in your /root/.bashrc ? [yes|no]
[no] >>> ENTER
Invece di modificare il file di configurazione per utente "/root/.bashrc", è possibile eseguire una modifica di installazione a livello di sistema per tutti gli utenti:
sudo cp /etc/profile /etc/profile_backup
echo 'export PATH=/opt/anaconda3/bin:$PATH' | sudo tee -a /etc/profile
source /etc/profile
echo $PATH
Ora che Jupyter Notebook è stato installato sul tuo sistema, dovrai configurarlo prima di poterlo accedere da remoto.
Genera un file di configurazione:
cd ~
jupyter notebook --generate-config
Questo comando creerà un file di configurazione Notebook Jupyter di default: /home/juser/.jupyter/jupyter_notebook_config.py
.
Per motivi di sicurezza, utilizzare i seguenti comandi per impostare una password per il server Jupyter Notebook:
python
>>> from notebook.auth import passwd
>>> passwd()
Enter password:<your-password>
Verify password:<your-password>
'sha1:<your-sha1-hash-value>'
>>> Ctrl+Z
Salvare il valore hash SHA1 per un uso successivo, che sarà simile: sha1:49acd1a985cc:beb1fb6859665bfa721e65e78fc511c41b12e7ce
.
Crea un certificato autofirmato e la chiave corrispondente:
cd ~
openssl req -x509 -nodes -days 365 -newkey rsa:4096 -keyout jkey.key -out jcert.pem
Il comando sopra genererà un file di certificato /home/juser/jcert.pem
e il file chiave corrispondente /home/juser/jkey.key
.
Apri il file di configurazione predefinito usando l'editor vi:
vi /home/juser/.jupyter/jupyter_notebook_config.py
Trova ogni riga sotto rispettivamente:
# c.NotebookApp.certfile = ''
# c.NotebookApp.keyfile = ''
# c.NotebookApp.ip = 'localhost'
# c.NotebookApp.open_browser = True
# c.NotebookApp.password = ''
# c.NotebookApp.port = 8888
Modifica ciascuno di essi come di seguito:
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
Salva ed esci:
:wq!
Modifica le regole del firewall per consentire il traffico in entrata sulla porta 8888:
sudo firewall-cmd --zone=public --add-port=8888/tcp --permanent
sudo systemctl restart firewalld.service
Avviare il server Jupyter Notebook:
jupyter notebook
Infine, visita "https: // <your-server-IP>: 8888" dal browser, ignora l'avviso di sicurezza e utilizza la password impostata in precedenza per accedere.