如何使用 linode 服务器在 Ubuntu 上 运行 jupyter notebook?
How to run jupyter notebook on Ubuntu using linode server?
我在 Linode 服务器上尝试 运行ning 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
1.Download and install anaconda
2.Create certificates
3.Configure Jupyter
4.Configure apache reverse proxy
5.Run Jupiter notebook
入门指南中有一个步骤是关于“更新您的系统的
hosts 文件”,但我不知道在那一步之后我应该做什么:vim
/etc/hosts 来自 root 帐户,所以我只是:ESC :wq!来自它。
我也试过按照这个 link 但是这个甚至没有打开任何东西:
https://janakiev.com/blog/jupyter-notebook-server/
我还尝试了另一篇文章(没有 link),其中我在 jupyter 配置步骤中启用了远程访问,但没有用。
我试过这样下载 anaconda:
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 的组合,但只有一个有效:
- 只有IP地址 > 这样就打开了图片中的页面
- https://ipaddress/> 没用
- https:///ipaddress/jupyter > 无效
- https://ipaddress:8888/jupyter/> 没用
- ipaddress:8888/jupyter/> 没用
请帮我运行笔记本。
Screenshot here
我按照这里的这篇文章让它工作:
我只在服务器设置中创建了一个 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。
瞧!
编辑:谢谢 David 的建议。
我在 Linode 服务器上尝试 运行ning 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
1.Download and install anaconda
2.Create certificates
3.Configure Jupyter
4.Configure apache reverse proxy
5.Run Jupiter notebook
入门指南中有一个步骤是关于“更新您的系统的 hosts 文件”,但我不知道在那一步之后我应该做什么:vim /etc/hosts 来自 root 帐户,所以我只是:ESC :wq!来自它。
我也试过按照这个 link 但是这个甚至没有打开任何东西: https://janakiev.com/blog/jupyter-notebook-server/ 我还尝试了另一篇文章(没有 link),其中我在 jupyter 配置步骤中启用了远程访问,但没有用。
我试过这样下载 anaconda:
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 的组合,但只有一个有效:
- 只有IP地址 > 这样就打开了图片中的页面
- https://ipaddress/> 没用
- https:///ipaddress/jupyter > 无效
- https://ipaddress:8888/jupyter/> 没用
- ipaddress:8888/jupyter/> 没用
请帮我运行笔记本。
Screenshot here
我按照这里的这篇文章让它工作:
我只在服务器设置中创建了一个 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。 瞧!
编辑:谢谢 David 的建议。