Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/297.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 在AWS EC2中安装Jupyter_Python_Amazon Web Services_Amazon Ec2_Jupyter - Fatal编程技术网

Python 在AWS EC2中安装Jupyter

Python 在AWS EC2中安装Jupyter,python,amazon-web-services,amazon-ec2,jupyter,Python,Amazon Web Services,Amazon Ec2,Jupyter,我已按照以下步骤在AWS EC2中安装Jupyter: 我给了8888作为端口。 然后我推出了jupyter笔记本: 然后我转到我的实例url: 我有一个公共IP,所以我也尝试了 但它不会以两种方式加载任何内容。 我确保在EC2实例的安全组中授权8888端口。 你知道我如何深入了解问题所在吗 [编辑1]: 我遵循以下步骤: c = get_config() # Kernel config c.IPKernelApp.pylab = 'inline' # if you want plot

我已按照以下步骤在AWS EC2中安装Jupyter:

我给了8888作为端口。 然后我推出了jupyter笔记本:

然后我转到我的实例url:

我有一个公共IP,所以我也尝试了

但它不会以两种方式加载任何内容。 我确保在EC2实例的安全组中授权8888端口。 你知道我如何深入了解问题所在吗

[编辑1]:

我遵循以下步骤:

c = get_config()

# Kernel config
c.IPKernelApp.pylab = 'inline'  # if you want plotting support always in your notebook

# Notebook config
c.NotebookApp.certfile = u'/home/ec2-user/Notebooks/certs/Mycert_file.pem' #location of your certificate file
c.NotebookApp.ip = '*'
c.NotebookApp.open_browser = False  #so that the ipython notebook does not opens up a browser by default
c.NotebookApp.password = u'sha1:XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'  #the encrypted password we generated above
# Set the port to 8888, the port we set up in the AWS EC2 set-up
c.NotebookApp.port = 8888
[编辑2]:

在这些步骤之前,我做了以下工作:

sudo openssl req -x509 -nodes -days 365 -newkey rsa:1024 -keyout Mycert_file.pem -out Mycert_file.pem
现在,为了找到我的.pem文件,我做了以下操作:
find/home-name*.pem

我找到了我的.pem文件的位置,它是
/home/ec2 user/Notebooks/certs/Mycert\u file.pem

[编辑3]:


我还要补充的是,我目前已经在8787端口上运行这个实例上的RStudio会话。我假设这不会影响我在安装Jupyter时所做的工作,但我只是想指出一下。

因此我发现了与配置文件有关的问题。在教程中,它说要按
esc
键来记录配置文件。但这并不是为我保存文件。所以我只是使用了
:wq并为我保存了它

但我还是不能让它工作。 因此,正如建议的那样,我使用了jupyter笔记本--debug
以下是日志:

因此我发现了与配置文件有关的问题。在教程中,它说要按
esc
键来记录配置文件。但这并不是为我保存文件。所以我只是使用了
:wq并为我保存了它

但我还是不能让它工作。 因此,正如建议的那样,我使用了jupyter笔记本--debug
以下是日志:

您没有看到它说您只能从
localhost
访问它吗?你需要启用远程访问:是的,我编辑了我的帖子。我按照步骤配置Jupyter,问题可能出在其中一个步骤中。我不清楚我的证书文件在我的EC2实例数据库中的位置,因为我的.pem文件的唯一位置在我的本地文件夹中。嗯,您的jupyter笔记本似乎没有使用您的配置文件。或者它应该说“Jupyter笔记本运行在:https://[系统上的所有ip地址]:8888/”而不是“…”。而且certfile正是您使用
openssl
生成的文件。顺便说一句,这不是托管jupyter服务器的一般方法(但对新手来说足够简单)。我们通常使用
Nginx
或其他东西作为反向代理。所以我们只需要公开443端口。我也同意我的配置文件没有被使用,但我如何跟踪哪里出了问题?我将编辑我的帖子,详细说明我遵循的步骤。你没看到上面说你只能从
localhost
访问它吗?你需要启用远程访问:是的,我编辑了我的帖子。我按照步骤配置Jupyter,问题可能出在其中一个步骤中。我不清楚我的证书文件在我的EC2实例数据库中的位置,因为我的.pem文件的唯一位置在我的本地文件夹中。嗯,您的jupyter笔记本似乎没有使用您的配置文件。或者它应该说“Jupyter笔记本运行在:https://[系统上的所有ip地址]:8888/”而不是“…”。而且certfile正是您使用
openssl
生成的文件。顺便说一句,这不是托管jupyter服务器的一般方法(但对新手来说足够简单)。我们通常使用
Nginx
或其他东西作为反向代理。所以我们只需要公开443端口。我也同意我的配置文件没有被使用,但我如何跟踪哪里出了问题?我将编辑我的帖子,详细说明我遵循的步骤