【白领服务工作室】的文章、微头条以及视频等,都是本工作室在数据处理实际业务中积累的经验和技巧,均经过实际的测试和验证,绝非纸上谈兵的堆文字凑数量。本头条号是将工作室日常数据处理过程中遇到的好的方法、好的思路、好的亮点,呈现给大家,与大家共享。

在满足以下条件的情况下,如何使用本地电脑上的浏览器通过弹性公网IP和端口来登录华为云服务器上的jupyter notebook呢?

条件1:已经开通了华为云的服务器;

条件2:已经在服务器端打开了jupyter notebook,并且已经配置了jupyter环境;

在以上2个条件已经满足时(以上2个条件见笔者其它实操案例),如何解决以上的问题呢?

大数据优质经验案例_典型经验案例_案例经验分享

上图表示,在服务器端已经打开了jupyter,通过上图方框里的URL登录的是本地的jupyter,不是服务器上的jupyter。

接下来,我们来修改服务器上的Jupyter的配置:

c.ServerApp.password= 取得加密密码

c.ServerApp.port = 8888 默认是这个

c.ExtensionApp.open_browser = False 服务器上没有浏览器可以打开,所以这里禁止

c.ServerApp.notebook_dir = '/root/mypy/' 指定jupyter文件的保持路径

c.ServerApp.allow_remote_access = True

c.ServerApp.token = ''修改为c.ServerApp.token = ''

c.ServerApp.allow_password_change = False

c.ServerApp.ip = 'localhost'修改为c.ServerApp.ip = '0.0.0.0' 或'*'

以上配置,属于服务器端的jupyter环境配置,其中的最后1行修改,很重要。默认下,c.ServerApp.ip = 'localhost'是本地的URL,不是自己服务器上的公网IP。这里,修改为'0.0.0.0' 或'*'表明任何URL都可以打开。

注意:以前是c.NotebookApp.ip,现在改为c.ServerApp.ip

之后,如下所示:

典型经验案例_案例经验分享_大数据优质经验案例

案例经验分享_典型经验案例_大数据优质经验案例

点击自己华为云服务器的实例,最右侧的“更多”,选择“更改安全组”,之后,弹出上面的对话框,再勾选“Sys-WebServer”和“Sys-FullAccess”。保存即可。

之后,打开本地浏览器,输入弹性公网IP:8888/,会出现输入password的页面,将from jupyter_server.auth import passwd配置环境时设置的密码输入,不是c.ServerApp.password的密钥密码。就会出现下面的jupyter,这个jupyter就是服务器端上的jupyter,而不是本地安装的jupyter。

案例经验分享_典型经验案例_大数据优质经验案例

云服务器上的jupyter

之后,就可以在本地浏览器上登录云服务器上的Jupyter,然后使用云服务器上的jupyter进行代码编写和运行,在执行代码时使用的是云服务器上的系统资源(CPU、内存等),而不是本地电脑上的系统资源。这样,就可以借助云服务器强大的CPU和内存等能力来运行本地电脑硬件配置不足的问题。


本文由转载于互联网,如有侵权请联系删除!