对于自己部署的JupyterHub的一次总结,其实本人Linux方面也只小白,很多做法可能不算最佳实践,摸爬滚打终究还是把服务给Host起来了,希望能用自己的经验给其他人一些参考。关于JupyterHub更多细节,可以访问他们的文档。
JupyterHub是为Jupyter Notebook和JupyterLab提供多用户支持的服务,支持在Linux/Unix系统上部署。我主要是为了方便在云服务器上使用JupyterLab,所以尝试部署了下。
安装JupyterHub
JupyterHub目前仅支持在Linux/Unix系统上安装,不支持Windows系统。我是在阿里云ECS实例上部署的,系统直接安装的阿里云提供的CentOS7的镜像。
安装依赖项
安装JupyterHub需要先安装Python3.5+和nodejs/npm。我是在阿里云ECS实例上部署的,因为默认只安装了Python2,出于方便起见,我直接安装的Anaconda 5.3.1。
关于Anaconda3的安装,如果不熟悉的同学可以参考这篇。Anaconda默认会被安装在执行用户的HOME目录下。因为后续会被多用户使用,建议将安装位置放在公共的地方,比如我放在了/opt/anaconda3下头。
安装完成conda后,其实Python3、jupyter也已经安装完成了。另外需要安装下nodejs/npm,执行下面的命令可以进行安装:
conda install -c conda-forge nodejs
安装JupyterHub
如果是已经安装了anaconda,可以使用conda执行下面的命令进行安装:
conda install -c conda-forge jupyterhub
当然也可以使用pip和npm安装:
python3 -m pip install jupyterhub
npm install -g configurable-http-proxy
执行下面的命令确认安装成功:
jupyterhub -h
configurable-http-p

本文详细介绍了如何在阿里云ECS的CentOS7环境中部署JupyterHub,实现多用户Jupyter Notebook/Lab服务。内容包括安装依赖、配置JupyterHub、设置登录方式、权限控制、端口与Nginx反向代理等步骤,旨在为读者提供一个云上数据科学平台的搭建指南。
&spm=1001.2101.3001.5002&articleId=85104233&d=1&t=3&u=67c59cede8834c51a6e6cd76fbc7a558)
3352

被折叠的 条评论
为什么被折叠?



