对于自己部署的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-proxy -h
</