服务器部署Jupyter并远程访问

服务器部署Jupyter并远程访问

Jupyter简介

Jupyter Notebook 是一个基于 Web 的交互式计算笔记本环境。 Jupyter Notebook 允许用户创建和共享各种内容,包括实时代码、方程式、可视化和叙述文本的文档。它的用途包括:数据清理和转换、数值模拟、统计建模、数据可视化与机器学习等。 特点:

  • 支持 40 多种编程语言,包括 Python、R、Julia 和 Scala。
  • 可以使用电子邮件、Dropbox、GitHub 和 Jupyter Notebook Viewer 与他人共享笔记本。
  • 编写的代码可以多种丰富的形式输出:HTML、图像、视频、LaTeX 和自定义 MIME。
  • 大数据集成。

当然,对于我来说,在服务器上安装部署Jupyter的最大好处就是可以随时随地跨平台查看或运行自己的python代码。

环境准备

服务器选用的是腾讯云的学生机,CentOs操作系统 Python安装了目前最新的3.9版本

安装过程

  1. 安装Jupyter Notebook库
pip3 install jupyter
  1. 生成配置文件
jupyter notebook --generate-config
  1. 设置密码
>>> from notebook.auth import passwd
>>> passwd()
Enter password: 
Verify password: 
'sha1:加密密文'
  1. 更改配置文件
c.NotebookApp.ip = '*' #所有绑定服务器的IP都能访问,若想只在特定ip访问,输入ip地址即可
c.NotebookApp.port = 7788 #自定义端口
c.NotebookApp.notebook_dir = '/root/jupyter_code' #Jupyter的根目录
c.NotebookApp.allow_root = True # 为了安全,Jupyter默认不允许以root权限启动jupyter
c.NotebookApp.password = 'sha1:c3··········' #上个步骤生成的哈希密文

记得要去放行你设置的端口

启动Jupyter

jupyter notebook

通过浏览器访问你的服务器ip+端口,输入设置的密码即可使用jupyter了。还可以设置域名解析和设置反向代理,效果: https://py.ucool.icu/

主题美化

pip3 install jupyterthemes

Jupyter Notebook主题皮肤库都是(jt)开头,后面紧跟命令和值

  • 使用帮助:-h
  • 主题列表: -l
  • 主题名称安装: -t
  • 代码的字体: -f
  • 代码字体大小: -fs(默认值:11 )
  • Notebook 字体: -nf
  • Notebook 字体大小: -nfs( 默认值: 13 )
  • Text/MD 单元格的字体: -tf
  • Text/MD 单元格字体大小:-tfs (默认值: 13)
  • Pandas DF Fontsize:-dfs(默认值: 9)
  • 输出面积字形大小: -ofs(默认值: 8.5 )
  • Mathjax 字形大小 (%): -mathfs(默认值: 100)
  • 介绍页边距 : -m(默认值: auto)
  • 单元格的宽度:-cellw ( 默认值: 980)
  • 行高: -lineh(默认值: 170 )
  • 光标宽度: -cursw(默认值: 2)
  • 光标的颜色:-cursc
  • Alt键提示布局:-altp
  • Alt键Markdown背景颜色:-altmd
  • Alt键输出背景色:-altout
  • Vim风格 NBExt* :-vim
  • 工具栏可见: -T
  • 名称和标识可见: -N
  • 标志可见: -kl
  • 重置默认主题: -r
  • 强制默认字体:-dfonts

列出可用主题

jt -l
Available Themes: 
   chesterish
   grade3
   gruvboxd
   gruvboxl
   monokai
   oceans16
   onedork
   solarizedd
   solarizedl

一共九个,使用命令jt -t chesterish设置主题