搭建 Jupyter Notebook 云代码执行笔记
Jupyter Notebook——我实在想不好该用什么来形容它,百科的介绍是「交互式笔记」,或许交互式确是它的特点,但我感觉最大的特点还是它是个 Web 应用,能「云」,且能「执行代码」,支持 40+ 语言。 为什么需要它:因最近想学习一下与服务器进行远程通信,而本人 vim 的熟练度又着实一般,想在服务器上运行代码非常麻烦,因此搭建这么一个玩意儿方便运行代码。另外,它还能当做云笔记来用,曾想搭建一个云笔记,可印象笔记另需数据库,没那么内存给它,其它云笔记又没什么好的,因此搁置,这不 jupyter 来了,正好。 优点:远程执行代码,远端保存笔记 环境:CentOS 7 需求:Nginx,Python 安装 非常简单,这里我是基于 python 3 安装的,当然 python 2 也可以。 # 安装 pip3 install jupyter # 启动 jupyter notebook --ip=0.0.0.0 --no-browser --allow-root --port=8888 –ip=0.0.0.0:指定 IP 为本机 IP –no-browser:启动后会默认打开浏览器,这里我在远端服务器上使用,选择不打开浏览器 –allow-root:允许使用 root 用户运行 –port=8888:默认监听 8888 端口,可修改 现在可以打开浏览器进入 http://IP:8888 就可以看到 Jupyter NoteBook 的登录界面了。 它会提示你设置密码,token 在启动程序的时候会打印出来,输入此 token 和自己的密码设置即可。 初次登录需要设置密码,下次就不需要了。 Nginx 反向代理 配置 Nginx 不使用反向代理直接使用也是可以的,但无法域名访问,且无法使用 SSL 证书,信息明文传输,安全得不到保证。 ...