Forutsetninger
Trinn 1: Oppdater systemet og installer avhengigheter
Trinn 2: Installer Jupyter Notebook ved hjelp av Anaconda
Trinn 3: Konfigurer Jupyter Notebook
Jupyter Notebook, avledet fra IPython, er en mye brukt, interaktiv datavitenskap webapplikasjon som kan brukes til å lage og dele vitenskapelige datarelaterte dokumenter.
Denne artikkelen vil vise deg hvordan du installerer Jupyter Notebook på en Vultr CentOS 7-serverforekomst for ekstern tilgang.
Forutsetninger
Før du begynner, må du:
- Distribuer en ny Vultr CentOS 7-serverforekomst;
- Logg inn fra en SSH-terminal som en ikke-root sudo-bruker, og la oss si at brukernavnet er "juser". Du kan lære mer om hvordan du oppretter en slik sudo-bruker i denne Vultr-artikkelen .
Trinn 1: Oppdater systemet og installer avhengigheter
Bruk følgende kommandoer for å oppdatere systemet og installere nødvendige pakker for Jupyter Notebook.
sudo yum update -y
sudo yum install bzip2 -y
sudo shutdown -r now
Etter omstart, bruk samme brukernavn og passord for å logge på systemet.
Trinn 2: Installer Jupyter Notebook ved hjelp av Anaconda
Anaconda er en åpen datavitenskapelig plattform som består av mange analyseapplikasjoner, inkludert Jupyter Notebook. Ved å installere Anaconda vil du ha installert Jupyter Notebook og mange lignende applikasjoner på systemet ditt.
Last ned riktig versjon av Anaconda fra den offisielle Anaconda-nettsiden for å installere den:
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
I begynnelsen av installasjonen, trykk kontinuerlig på ENTER til du får spørsmålet nedenfor:
Do you approve the license terms? [yes|no]
Svar yes, og trykk deretter ENTER:
>>> yes
Deretter vil du bli bedt om å bekrefte installasjonsstedet:
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
Du kan spesifisere installasjonsstedet /opt/anaconda3:
[/root/anaconda3] >>> /opt/anaconda3
Når du får følgende spørsmål, trykk ENTER for å fullføre installasjonen:
Do you wish the installer to prepend the Anaconda3 install location
to PATH in your /root/.bashrc ? [yes|no]
[no] >>> ENTER
I stedet for å endre konfigurasjonsfilen per bruker "/root/.bashrc", kan du utføre en systemomfattende konfigurasjonsendring for alle brukere:
sudo cp /etc/profile /etc/profile_backup
echo 'export PATH=/opt/anaconda3/bin:$PATH' | sudo tee -a /etc/profile
source /etc/profile
echo $PATH
Nå som Jupyter Notebook er installert på systemet ditt, må du konfigurere det før du kan få tilgang til det eksternt.
Generer en konfigurasjonsfil:
cd ~
jupyter notebook --generate-config
Denne kommandoen vil opprette en standard konfigurasjonsfil for Jupyter Notebook: /home/juser/.jupyter/jupyter_notebook_config.py.
Av sikkerhetshensyn, bruk følgende kommandoer for å sette opp et passord for din Jupyter Notebook-server:
python
>>> from notebook.auth import passwd
>>> passwd()
Enter password:<your-password>
Verify password:<your-password>
'sha1:<your-sha1-hash-value>'
>>> Ctrl+Z
Lagre SHA1-hash-verdien for senere bruk, som vil se slik ut: sha1:49acd1a985cc:beb1fb6859665bfa721e65e78fc511c41b12e7ce.
Opprett et selvsignert sertifikat og den matchende nøkkelen:
cd ~
openssl req -x509 -nodes -days 365 -newkey rsa:4096 -keyout jkey.key -out jcert.pem
Kommandoen ovenfor vil generere en sertifikatfil /home/juser/jcert.pemog den samsvarende nøkkelfilen /home/juser/jkey.key.
Åpne standard konfigurasjonsfilen ved å bruke vi-editoren:
vi /home/juser/.jupyter/jupyter_notebook_config.py
Finn henholdsvis hver linje nedenfor:
# c.NotebookApp.certfile = ''
# c.NotebookApp.keyfile = ''
# c.NotebookApp.ip = 'localhost'
# c.NotebookApp.open_browser = True
# c.NotebookApp.password = ''
# c.NotebookApp.port = 8888
Endre hver av dem som nedenfor:
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
Lagre og avslutt:
:wq!
Endre brannmurregler for å tillate innkommende trafikk på port 8888:
sudo firewall-cmd --zone=public --add-port=8888/tcp --permanent
sudo systemctl restart firewalld.service
Start Jupyter Notebook-serveren:
jupyter notebook
Til slutt, besøk "https://<din-server-IP>:8888" fra nettleseren din, ignorer sikkerhetsadvarselen og bruk passordet du satte tidligere for å logge på.