Configure the Jupyter server
1. Create an SSL certificate.
$ cd
$ mkdir ssl
$ cd ssl
$ sudo openssl req -x509 -nodes -days 365 -newkey rsa:1024 -keyout cert.key" -out "cert.pem" -batch
2. Create a password. You use this password to log in to the Jupyter notebook server from your client so you can access notebooks on the server.
(a) Open the iPython terminal.
$ ipython
At the iPython prompt, run the passwd()
command to set the password.
iPythonPrompt> from IPython.lib import passwd
iPythonPrompt> passwd()
You get the password hash (For example, sha1:examplefc216:3a35a98ed...
)
(b) Record the password hash.
(c) Exit the iPython terminal.
$ exit
3. Create a Jupyter configuration file.
$ jupyter notebook --generate-config
The command creates a configuration file (jupyter_notebook_config.py
) in the ~/.jupyter
directory.
4. Update the configuration file to store your password and SSL certificate information.
(a) Open the .config file.
vi ~/.jupyter/jupyter_notebook_config.py
(b) Paste the following text at the end of the file. You will need to provide your password hash.
c = get_config() # Get the config object.
c.NotebookApp.certfile = u'/home/ubuntu/ssl/cert.pem' # path to the certificate we generated
c.NotebookApp.keyfile = u'/home/ubuntu/ssl/cert.key' # path to the certificate key we generated
c.IPKernelApp.pylab = 'inline' # in-line figure when using Matplotlib
c.NotebookApp.ip = '*' # Serve notebooks locally.
c.NotebookApp.open_browser = False # Do not open a browser window by default when using notebooks.
c.NotebookApp.password = 'sha1:fc216:3a35a98ed980b9...
This completes Jupyter server configuration.
(c) Open your terminal,input jupyter notebook
,you will get the information as follows:
5. You need to copy your IP address above to your browser
If you log in to the jupyter notebook server, just input the password you set above .