猿问

如何使用 linode 服务器在 Ubuntu 上运行 jupyter notebook?

我尝试在 Linode 服务器上运行 jupyter notebook,但是当我运行 jupyter notbook 然后继续到我的浏览器打开它时,我得到了一个“Apache2 Ubuntu 默认页面”。以下是我为达到这一点所采取的步骤。


来自: https: //www.linode.com/docs/getting-started/#create-a-linode


1.Created Linode (UBUNTU 20.04)

2.Removed previous ssh key

3.Logged in with new ssh key

4.Install software updates

来自: https: //www.linode.com/docs/applications/big-data/install-a-jupyter-notebook-server-on-a-linode-behind-an-apache-reverse-proxy/#before-you -开始


1.Download and install anaconda

2.Create certificates

3.Configure Jupyter

4.Configure apache reverse proxy

5.Run Jupiter notebook

入门指南中有一个关于“更新系统的主机文件”的步骤,但我不知道在那一步之后我应该做什么: vim /etc/hosts from root account 所以我只是:ESC :wq!从中。


我也试过点击这个链接,但这个链接甚至没有打开任何东西: https://janakiev.com/blog/jupyter-notebook-server/ 我也试过另一篇文章(没有链接),我启用了在 jupyter 配置步骤中进行远程访问但没有用。


我试过像这样下载蟒蛇:


wget https://repo.anaconda.com/archive/Anaconda3-2020.07-Linux-x86_64.sh

bash ~/Anaconda3-2020.07-Linux-x86_64.sh

并尝试用这个更改证书:


openssl req -x509 -nodes -days 365 -newkey rsa:2048 -keyout mykey.key -out mycert.pem

我尝试了几种 URL 组合,但只有一种有效:

  1. 只有IP地址>这打开了图片中的页面

  2. https://ipaddress/> 没用

  3. https://ipaddress/jupyter > 没用

  4. https://ipaddress:8888/jupyter/> 没用

  5. ipaddress:8888/jupyter/ > 没用

请帮我运行笔记本。

截图在这里


慕尼黑的夜晚无繁华
浏览 96回答 1
1回答

郎朗坤

我只在服务器设置中创建了一个 root 密码。我不知道解决这个问题的方法。替换your_server_ip为您的 linode ip。所以基本上首先我们设置我们的 Linode 服务器。您可以直接以root身份登录服务器$ ssh root@your_server_ip然后我们添加具有 sudo 权限的用户# adduser user你会被问到一些信息。只需提供一个密码,如果需要,将其余部分保留为默认值。然后# usermod -aG sudo user然后我们设置我们的防火墙。如果你跳过那么你将 100% 遇到一些错误。# ufw allow OpenSSH然后允许 ssh 通过# ufw enable然后打开一个新终端并登录用户帐户$ ssh user@your_server_ip现在我们更新我们的工作区$ sudo apt update $ sudo apt -y upgrade默认情况下你应该有 python。python3 -V 您可以通过接下来我们安装 pip 和一些其他软件包来检查它。您可以尝试跳过此步骤。$ sudo apt install -y python3-pip $ sudo apt install build-essential libssl-dev libffi-dev python3-dev我不需要设置虚拟环境,但如果需要,您可以选择这样做。现在我们安装jupyter notebook$ python3 -m pip install jupyter而且还没有完成!!!然后通过使用注销服务器$ exit现在我们使用 ssh 隧道连接到 jupyter notebook 应用程序。$ ssh -L 8000:localhost:8888 user@your_server_ip这里的 8888 是 Jupyter Notebook 的默认端口。不过请随意更改8000。如果此命令没有错误,它将使您登录到远程服务器。然后运行 Jupyter Notebook 应用程序$ jupyter notebook要连接到 Jupyter Notebook,请使用您最喜欢的 Web 浏览器导航到本地主机上的本地端口:http://localhost:8000 使用终端上生成的令牌登录到 jupyter。
随时随地看视频慕课网APP

相关分类

Python
我要回答