用windows浏览器打开Linux的Jupyter notebook开发、调试示例

1.场景,在windows浏览器中打开Linux环境下的jupyter notebook。Jupyter notebook开启远程服务,Spark、python计算环境在Linux服务器中,而工作环境是windows。在windows下使用jupyter notebook环境进行开发、调试。涉及的配置文件Github源码

场景如下

通过windows登录Linux服务器的Jupyter notebook(开发环境都在Linux中),windows中只需有个浏览器即可。

然后在windows下开发、调试

开始达到上述需求。

2.安装python和jupyter notebook(spark部署略可参考我其他博文,无spark也没关系)

xiaolei@ubuntu:~$ sudo apt install python
xiaolei@ubuntu:~$ sudo pip install jupyter

3.配置Linux服务器上的jupyter notebook(重要配置文件Github源码

3.1.生成jupyter notebook配置文件jupyter官方配置

#主要.jupyter 是隐藏文件,可以用ls -a 查看
#以下命令生成文件在 /home/xiaolei/.jupyter/jupyter_notebook_config.py
xiaolei@ubuntu:~$ jupyter notebook --generate-config

3.2.为jupyter notebook生成密码

xiaolei@ubuntu:~$ python
from notebook.auth import passwd
: from notebook.auth import passwd
: passwd()
Enter password:
Verify password:
Out[2]: 'sha1:bcd259ccf...<你自己生成的hash密码>'

3.3.生成mycert.pem和mykey.key(SSL和HTTPS加密)

#以下命令生成文件在 /home/xiaolei/.jupyter/jupyter_notebook_config.py
xiaolei@ubuntu:~$ openssl req -x509 -nodes -days 365 -newkey rsa:1024 -keyout mykey.key -out mycert.pem

3.4.通过certfile安全的模式开启jupyter notebook。

xiaolei@ubuntu:~$ jupyter notebook --certfile=/home/xiaolei/.jupyter/mycert.pem --keyfile /home/xiaolei/.jupyter/mykey.key

3.5.配置/home/xiaolei/.jupyter/jupyter_notebook_config.py

a.增加以下内容或者找到原内容去掉#修改

xiaolei@ubuntu:~$ vim /home/xiaolei/.jupyter/jupyter_notebook_config.py

b.修改或增加内容如下里面的/home/xiaolei根据自己文件定

# Set options for certfile, ip, password, and toggle off
# browser auto-opening
c.NotebookApp.certfile = u'/home/xiaolei/.jupyter/mycert.pem'
c.NotebookApp.keyfile = u'/home/xiaolei/.jupyter/mykey.key'
# Set ip to '*' to bind on all interfaces (ips) for the public server
c.NotebookApp.ip = '*'
c.NotebookApp.password = u'sha1:bcd259ccf...<你自己生成的hash密码>'
c.NotebookApp.open_browser = False

# It is a good idea to set a known, fixed port for server access
c.NotebookApp.port = 9999

4.在windows的chrome中登录并开发、调试程序

4.1.打开 jupyter notebook

a.在Linux服务器中以不打开本地浏览器中

xiaolei@ubuntu:~$ jupyter notebook --no-browser

b.在windows中的chrome浏览器(若IE,我试着不行)打开https://192.168.193.131:9999

此时输入你设置的密码如123456

c.写个简单的测试 1+1 (Shift+Enter执行)

如果没有安装Spark,那么到这里就完成配置了,已经可以在windows中开发Linux环境下的程序了!

4.2.打开 spark的 jupyter notebook

a.在Linux服务器中以不打开本地浏览器中(需正确部署了spark)

xiaolei@ubuntu:~$ PYSPARK_DRIVER_PYTHON=jupyter PYSPARK_DRIVER_PYTHON_OPTS='notebook' /opt/spark-2.0.2-bin-hadoop2.7/bin/pyspark

b.在windows下chrome浏览器登入配置文件Github源码(IE不可使)https://192.168.193.131:9999

配置文件Github源码

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

发表于

我来说两句

0 条评论
登录 后参与评论

相关文章

来自专栏FreeBuf

Linux SSH密码暴力破解技术及攻防实战

对于Linux操作系统来说,一般通过VNC、Teamviewer和SSH等工具来进行远程管理,SSH是 Secure Shell的缩写,由IETF的网络小组(N...

49110
来自专栏老安的博客

openstack虚拟机内文件遭破坏的急救方案

    openstack虚拟机存放于ceph存储,由于用户将系统的grub误删除,导致系统无法正常引导。现在用户要求抢救文件。

621
来自专栏乐沙弥的世界

Linux 6 下安装 tomcat 8

1033
来自专栏bboysoul

linux编译安装mysql5.7

wget mirrors.sohu.com/mysql/MySQL-5.7/mysql-boost-5.7.17.tar.gz 因为官方下载地址速度太慢了,所...

793
来自专栏容器云生态

监控利器之nagios原理详解

第一节 Nagios简介 nagios是系统管理人员和运维监控人员必须的工具之一,利用nagios可以监控本地或者远程主机资源, 如磁盘空间,系统负载等情况,...

2897
来自专栏张戈的专栏

LVS中Windows作为真实主机(RealServer)时的设置方法

最近,公司新推了一个电商项目,IIS+ASP。而上面大大规划了要用 LVS 负载均衡集群,在这个技术陈旧的企业,LVS 项目还是去年才真正推行。由于最开始是由我...

3245
来自专栏全华班

java学习手册-CentOS 6.3(x86_32)下安装Oracle 10g R2

CentOS 6.3(x86_32)下安装Oracle 10g R2 一、硬件要求 1、内存 & swap Minimum: 1 GB of RAM Reco...

3525
来自专栏小狼的世界

使用PHP脚本来写Daemon程序

这又是一个有趣的概念,daemon在英语中是"精灵"的意思,就像我们经常在迪斯尼动画里见到的那些,有些会飞,有些不会,经常围着动画片的主人公转来转去,啰里啰唆地...

912
来自专栏有困难要上,没有困难创造困难也要上!

Windows 包管理器 Chocolatey

28110
来自专栏运维前线

CentOS6 安装couchdb2 集群

CentOS6 安装couchdb2 集群 参考:http://blog.csdn.net/wh211212/article/details/74359497...

20510

扫码关注云+社区