【问题标题】:How to run jupyter notebook on Ubuntu using linode server?如何使用 linode 服务器在 Ubuntu 上运行 jupyter notebook?
【发布时间】:2020-11-23 11:51:53
【问题描述】:

我尝试在 Linode 服务器中运行 jupyter notebook,但是当我运行 jupyter nootbook 然后在浏览器中打开它时,我得到了一个“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-begin

1.Download and install anaconda
2.Create certificates
3.Configure Jupyter
4.Configure apache reverse proxy
5.Run Jupiter notebook

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

我也试过点击这个链接,但这个链接甚至没有打开任何东西: https://janakiev.com/blog/jupyter-notebook-server/ 我还尝试了另一个关注另一篇文章(没有链接),其中我在 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 的组合,但只有一种有效:

  1. 只有IP地址>这打开了图片中的页面
  2. https://ipaddress/ > 无效
  3. https://ipaddress/jupyter > 不起作用
  4. https://ipaddress:8888/jupyter/ > 无效
  5. ipaddress:8888/jupyter/ > 无效

请帮我运行笔记本。

Screenshot here

【问题讨论】:

    标签: python jupyter-notebook apache2 reverse-proxy linode


    【解决方案1】:

    我通过以下这篇文章让它工作: 我只在服务器设置中创建了一个 root 密码。我不知道如何解决这个问题。用您的 linode ip 替换 your_server_ip

    https://www.digitalocean.com/community/tutorials/how-to-install-run-connect-to-jupyter-notebook-on-remote-server

    所以基本上我们首先设置我们的 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 使用终端生成的token登录jupyter。 瞧!

    编辑:谢谢大卫的建议。

    【讨论】:

    • 虽然理论上可以回答这个问题,it would be preferable 在这里包含答案的基本部分,并提供链接以供参考。如果网站移动,那么仅是链接的答案将变得毫无用处。
    猜你喜欢
    • 2018-07-21
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-10-29
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多