Requisits previs
Pas 1: actualitzeu el sistema i instal·leu dependències
Pas 2: instal·leu Jupyter Notebook amb Anaconda
Pas 3: configureu Jupyter Notebook
Jupyter Notebook, derivat d'IPython, és una aplicació web de ciència de dades interactiva àmpliament utilitzada que es pot utilitzar per crear i compartir documents relacionats amb la informàtica científica.
Aquest article us mostrarà com instal·lar Jupyter Notebook en una instància del servidor Vultr CentOS 7 per a l'accés remot.
Requisits previs
Abans de començar, heu de:
- Desplegueu una nova instància del servidor Vultr CentOS 7;
- Inicieu sessió des d'un terminal SSH com a usuari sudo no root, i diguem que el nom d'usuari és "juser". Podeu obtenir més informació sobre com crear un usuari de sudo així en aquest article de Vultr .
Pas 1: actualitzeu el sistema i instal·leu dependències
Utilitzeu les ordres següents per actualitzar el sistema i instal·lar els paquets necessaris per a Jupyter Notebook.
sudo yum update -y
sudo yum install bzip2 -y
sudo shutdown -r now
Després del reinici, utilitzeu el mateix nom d'usuari i contrasenya per iniciar sessió al sistema.
Pas 2: instal·leu Jupyter Notebook amb Anaconda
Anaconda és una plataforma de ciència de dades oberta que consta de moltes aplicacions d'anàlisi, inclòs Jupyter Notebook. En instal·lar Anaconda, haureu instal·lat Jupyter Notebook i moltes aplicacions similars al vostre sistema.
Baixeu la versió adequada d'Anaconda des del lloc web oficial d'Anaconda per instal·lar-la:
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
Al començament de la instal·lació, premeu contínuament ENTER fins que se us mostri la pregunta següent:
Do you approve the license terms? [yes|no]
Respon yesi, a continuació, premeu INTRO:
>>> yes
A continuació, se us demanarà que confirmeu la ubicació d'instal·lació:
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
Podeu especificar la ubicació d'instal·lació /opt/anaconda3:
[/root/anaconda3] >>> /opt/anaconda3
Quan us presenteu la pregunta següent, premeu INTRO per finalitzar la instal·lació:
Do you wish the installer to prepend the Anaconda3 install location
to PATH in your /root/.bashrc ? [yes|no]
[no] >>> ENTER
En lloc de modificar el fitxer de configuració per usuari "/root/.bashrc", podeu realitzar una modificació de la configuració a tot el sistema per a tots els usuaris:
sudo cp /etc/profile /etc/profile_backup
echo 'export PATH=/opt/anaconda3/bin:$PATH' | sudo tee -a /etc/profile
source /etc/profile
echo $PATH
Ara que Jupyter Notebook s'ha instal·lat al vostre sistema, haureu de configurar-lo abans de poder accedir-hi de forma remota.
Genereu un fitxer de configuració:
cd ~
jupyter notebook --generate-config
Aquesta ordre crearà un fitxer de configuració predeterminat de Jupyter Notebook: /home/juser/.jupyter/jupyter_notebook_config.py.
Per motius de seguretat, utilitzeu les ordres següents per configurar una contrasenya per al vostre servidor Jupyter Notebook:
python
>>> from notebook.auth import passwd
>>> passwd()
Enter password:<your-password>
Verify password:<your-password>
'sha1:<your-sha1-hash-value>'
>>> Ctrl+Z
Deseu el valor hash SHA1 per a un ús posterior, que tindrà el següent aspecte: sha1:49acd1a985cc:beb1fb6859665bfa721e65e78fc511c41b12e7ce.
Creeu un certificat autofirmat i la clau coincident:
cd ~
openssl req -x509 -nodes -days 365 -newkey rsa:4096 -keyout jkey.key -out jcert.pem
L'ordre anterior generarà un fitxer de certificat /home/juser/jcert.pemi el fitxer de clau coincident /home/juser/jkey.key.
Obriu el fitxer de configuració predeterminat mitjançant l'editor vi:
vi /home/juser/.jupyter/jupyter_notebook_config.py
Cerqueu cada línia a continuació respectivament:
# c.NotebookApp.certfile = ''
# c.NotebookApp.keyfile = ''
# c.NotebookApp.ip = 'localhost'
# c.NotebookApp.open_browser = True
# c.NotebookApp.password = ''
# c.NotebookApp.port = 8888
Modifiqueu cadascun d'ells com a continuació:
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
Desa i surt:
:wq!
Modifiqueu les regles del tallafoc per permetre el trànsit entrant al port 8888:
sudo firewall-cmd --zone=public --add-port=8888/tcp --permanent
sudo systemctl restart firewalld.service
Inicieu el servidor Jupyter Notebook:
jupyter notebook
Finalment, visiteu "https://<your-server-IP>:8888" des del vostre navegador, ignoreu l'avís de seguretat i utilitzeu la contrasenya que heu establert anteriorment per iniciar sessió.