运行 云 9 上的 jupyter 笔记本

Running jupyter notebook on cloud 9

我在我的 AWS 账户上设置了一个 Cloud 9 实例。我使用 poetry 作为我的包管理器并安装了 jupyter notebook。

当我 运行 命令 poetry run jupyter notebook 时,它 运行s 和往常一样,但是当我按下 links 时,他们说该站点不能达到。

我注意到的一些事情是,在某些 AWS 文档中提到使用端口 8080,我已经尝试过但它不起作用。

我还看到了一些关于 http 和 https 的信息,所以它不会显示是因为 link 不是 https?

无论有任何关于如何打开笔记本的帮助运行ning on the cloud 9 instance 都会非常有帮助,谢谢

当您启动 jupyter notebook 时,默认情况下它将在本地主机 (运行ning 上启动 (http://127.0.0.1:8888),这意味着笔记本将在本地 运行ning 并且将因此无法从实例外部访问。

据我所知,无法将 Jupyter 配置为使用 public IP 地址,因此无法访问互联网。

因此到了这个阶段,问题就变成了:如何使用public ip地址来访问私有ip地址上的应用程序运行ning?

好吧,为此您可以使用 localtunnel. From the website:

这样的应用程序

Localtunnel will assign you a unique publicly accessible url that will proxy all requests to your locally running webserver.


以下是让事情正常进行的方法。首先,配置EC2实例的安全组,允许入站流量到你的IP地址的8888端口。

然后,在EC2实例中,配置jupyter允许外部连接:

$ sed -i 's/# c.NotebookApp.allow_remote_access = False/c.NotebookApp.allow_remote_access=True/' ~/.jupyter/jupyter_notebook_config.py

然后,启动jupyter notebook:

$ poetry run jupyter notebook --port 8888

N.B。记下令牌,稍后您将需要它。

然后,安装和运行 localtunnel:

$ npm install -g localtunnel
$ lt --port 8888

这会给你一个 url 这样的:

your url is: https://green-wolverine-71.loca.lt

您现在可以使用此 url 访问 Jupyter Notebook(在您单击“单击以继续”按钮后),您可以在其中指定要登录的令牌。