美文网首页
云端服务器部署jupyter notebook

云端服务器部署jupyter notebook

作者: 红色番茄酱 | 来源:发表于2018-02-16 20:12 被阅读319次

    这里采用的是Google Cloud的云服务器,不过搭建流程基本类似,搭建完成后就可以使用任何终端直接在浏览器中访问和使用jupyter notebook了。

    1. 创建项目
    image.png

    2.在计算引擎中创建虚拟机实例(VM instance)

    image.png
    • 点击「Create new instance」,添加实例名称。
    • 选择域(例如:「us-west1-b」;中国选亚洲区的感觉好点)。
    • 选择「machine type」。
    • 选择启动磁盘为「Ubuntu 16.04 LTS」(也可以选Debain等系统)。
    • 在防火墙(firewall)选项中,选中「http」和「https」(允许http和https访问)。
    • 选择「Disk」,取消「Delete boot disk when instance is deleted」(删除实例时不删除启动盘)。


      image.png
    • 最后点击「Create」,就创建好了实例!


      image.png

      记下 External IP,之后配置好了就可以通过这个网址进行访问。

    1. 将外部 IP 地址设置为静态

    默认情况下,外部 IP 地址是动态的,我们需要将其设置成静态。点击左上三条线,然后在「networking」选项中,选择「VPC network - External IP addresses」。

    image.png

    将类型从「Ephemeral」改成「Static」。

    4.改变防火墙设置

    现在,点击 Networking 下的「Firewall rules」选项。


    image.png

    点击「Create Firewall Rule」,跳转至下图:

    image.png

    在「protocols and ports」下,你可以选择任意端口。这里选择 tcp:5000 作为端口号。现在点击「save」按钮。

    1. 安装配置jupyter notebook

    在主界面点击 SSH。然后命令窗口打开,进入虚拟机。操作跟在Linux系统一致。

    创建配置文件
    ···
    jupyter notebook --generate-config
    ···
    打开配置文件
    ···
    vi ~/.jupyter/jupyter_notebook_config.py
    ···
    配置文件中加入
    ···
    c = get_config()

    c.NotebookApp.ip = '*' # 访问ip可以为任意
    c.NotebookApp.open_browser = False # 不打开浏览器
    c.NotebookApp.port = 5000 # 上面配置的端口
    ···

    • 启动jupyter notebook
    jupyter notebook
    

    现在采用任意终端设备访问http://<External Static IP Address>:<Port Number>既可以了。

    1. 其他
    • 保证jupyter notebook一直运行

    ···
    nohup jupyter notebook log 2>&1 &

    - 设置密码
    进入ipython后,
    

    from notebook.auth import passwd
    passwd() #生成密码

    把生成的密码的hash值记下来。
    在上面jupyter notebook 的配置文件中添加一行
    

    c.NotebookApp.password = u'密码hash值'

    - 权限问题
    
    直接运行可能提示权限有问题,可用```sudo -i```切换权限;或者···jupyter notebook --allow-root```
    

    相关文章

      网友评论

          本文标题:云端服务器部署jupyter notebook

          本文链接:https://www.haomeiwen.com/subject/shbptftx.html