介绍

JupyterHub是一个多用户的Jupyter Notebook服务器,允许多个用户同时使用Jupyter Notebook。你可以在服务器上安装jupyterhub并添加python、R语言等内核并通过网页访问。

优点:

-节省本地空间,不必把本地环境搞得乱七八糟

-24小时运行爬虫程序或训练模型

安装

本次使用conda安装,conda的安装教程这里有

安装jupyterhub

创建环境

conda create --name jupyter python=3.8

安装jupyterhub

conda install -c conda-forge jupyterhub  
conda install notebook

安装内核

安装R语言

conda install -c conda-forge r-base

安装ipyparallel

conda install -n jupyter ipyparallel

R安装iRkernel

进入R语言并安装

R

install.packages(c('repr', 'IRdisplay', 'IRkernel'), type = 'source',repos= "https://mirrors.tuna.tsinghua.edu.cn/CRAN/")

IRkernel::installspec()

install.packages("IRkernel")

IRkernel::installspec(name = 'ir40', displayname = 'R 4.0', user = F)

启动并配置jupyterhub

#找个地方存放jupyterhub的config

cd /opt

#创建默认config

jupyterhub --generate-config

#配置config

vim jupyterhub_config.py

config改为

c.Spawner.notebook_dir = '~'
c.Spawner.default_url = '/lab'
c.Spawner.args = ['--allow-root']
c.Authenticator.allow_all = True
c.JupyterHub.ip = '0.0.0.0'
c.JupyterHub.port = 8000
c.PAMAuthenticator.encoding = 'utf8'

#拥有管理员权限的用户
c.Authenticator.admin_users = set(['xjy'])