深度学习 AMI
开发人员指南
AWS 服务或AWS文档中描述的功能,可能因地区/位置而异。请点击 Amazon AWS 入门,可查看中国地区的具体差异

自定义 SSL 和服务器配置

在这里,我们将设置 Jupyter Notebook 以使用 SSL 和配置文件。

连接到 Amazon EC2 实例,然后完成以下步骤。

配置 Jupyter 服务器

  1. 创建 SSL 证书。

    $ cd $ mkdir ssl $ cd ssl $ sudo openssl req -x509 -nodes -days 365 -newkey rsa:1024 -keyout "cert.key" -out "cert.pem" -batch
  2. 创建密码。您可以使用此密码从客户端登录 Jupyter Notebook 服务器,然后即可访问服务器上的笔记本。

    1. 打开 iPython 终端。

      $ ipython

      在 iPython 提示符处,运行 passwd() 命令以设置密码。

      iPythonPrompt> from IPython.lib import passwd iPythonPrompt> passwd()

      您将获得密码哈希 (例如 sha1:examplefc216:3a35a98ed...)。

    2. 记录密码哈希。

    3. 退出 iPython 终端。

      $ exit
  3. 编辑 Jupyter 配置文件。

    ~/.jupyter 目录中找到 jupyter_notebook_config.py

  4. 更新配置文件,以存储您的密码和 SSL 证书信息。

    1. 打开 .config 文件。

      $ vi ~/.jupyter/jupyter_notebook_config.py
    2. 将以下文本粘贴在文件末尾。您需要提供密码哈希。

      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...'

      注意

      如果您使用的 DLAMI 没有默认 Jupyter 配置文件,则您需要创建一个配置文件。

      $ jupyter notebook --generate-config

      创建之后,遵循在配置文件中更新 SSL 信息的相同步骤。

      这样就完成了 Jupyter 服务器配置。

下一步

启动 Jupyter Notebook 服务器