2016-03-01 6 views
5

Ich möchte über einen Webbrowser Notebook-Server Remote-Zugriff, zeigt die following, wie habe ich mein Setup Notebook-Server:ipython: access Notebook-Server remote über einen Web-Browser

1.generate Konfigurationsdatei

$ jupyter-notebook --generate-config 
$ cd ~/.jupyter 

2.Verwenden Sie den folgenden Befehl, um das SSL-Zertifikat (Linux und Windows) zu erstellen.

req -x509 -nodes -days 365 -newkey rsa:1024 -keyout mycert.pem -out mycert.pem 

3. Bearbeiten der Konfigurationsdatei des Profils, das die jupyter_notebook_config.py das Passwort erzeugt wurde, ist ..

c = get_config() 

# You must give the path to the certificate file. 
c.NotebookApp.certfile = u'/home/azureuser/.jupyter/mycert.pem' 

# Create your own password as indicated above 
c.NotebookApp.password = u'sha1:b86e933199ad:a02e9592e5 etc... ' 

# Network and browser details. We use a fixed port (9999) so it matches 
# our Azure setup, where we've allowed :wqtraffic on that port 
c.NotebookApp.ip = '*' 
c.NotebookApp.port = 9999 
c.NotebookApp.open_browser = False 

4.Starten $ jupyter-notebook Server

Sie sollten nun in der Lage sein, Ihre zugreifen Jupyter Notebook unter der Adresse https://[PUBLIC-IP-ADDRESS]:9999.

starten Notebook:

$ ~ jupyter-notebook 
[I 16:46:58.627 NotebookApp] Serving notebooks from local directory: /home/user 
[I 16:46:58.627 NotebookApp] 0 active kernels 
[I 16:46:58.627 NotebookApp] The Jupyter Notebook is running at: https://SERVER_IP:9999/ 
[I 16:46:58.627 NotebookApp] Use Control-C to stop this server and shut down all kernels (twice to skip confirmation). 

Aber, wenn ich meinen Browser öffnen (bei mir zu Hause, der Notebook-Server in meinem Labor ist) bei https://MY_SERVER_IP:9999, kann die Seite nicht geöffnet sein. Und Chrome-Browser gibt zurück:

ERR_ADDRESS_UNREACHABLE 

Was soll ich tun?

+0

Was passiert? Insbesondere: (A) Was macht der Browser? Erhalten Sie überhaupt einen Return-Code, verbinden überhaupt, etc? (B) Versuchen Sie, vom selben Computer oder einem anderen Computer darauf zuzugreifen?Ist eine Firewall im Weg oder gibt es potenzielle Routing-Probleme? (C) Wird in der Befehlszeile etwas angezeigt, das ungewöhnlich ist, entweder beim Starten oder beim Versuch, darauf zuzugreifen? – cge

+0

@cge, ich habe die Details oben gezeigt. –

+0

Kann Bot direkte Antwort sein, aber ich würde _recommend_ wenn möglich: 1) Start Jupyter-Dienst ohne Auth & nicht Port öffnen 2) Von der Remote-Site Tunel mit ssh -L jupyter_port & Zugriff über localhost. Also verschiebst du einfach alle Auth-Dateien auf den ssh, der funktioniert und ist sicher – Lol4t0

Antwort

0

Der entsprechend Port 9999 ist Block auf dem Server, und der Server ist Centos7 und iptables ist nicht verfügbar Ports zu öffnen, so firewall-cmd zu aktivem Hafen verwenden:

$ firewall-cmd --zone=public --add-port=9999/tcp --permanent 
$ firewall-cmd --reload 

Wenn firewallD, gerade nicht läuft Starten Sie den Dienst.

Verwandte Themen