在GCP创建虚拟机
这个是常规操作,所以就不解释了
选择region,
cpu要超过1GB,
Boot disk启动磁盘选择ubuntu 18.04LTS
在identity and API access 选择No service account
这样做可以防止你的jupyter hub users 进入其他云服务,提升安全
防火墙的选择,允许http和https
copy 以下链接到startup script上来安装jupyterhub
这里admin-user-name要替换成你的用户名,用来等下的登录,如"flybird"
#!/bin/bash
curl https://raw.githubusercontent.com/jupyterhub/the-littlest-jupyterhub/master/bootstrap/bootstrap.py \
| sudo python3 - \
--admin <admin-user-name>
创建vm实例
大概20分钟后,jupyterhub就创建成功,我们可以复制external ip到浏览器查看
!! 注意, 没创建成功成, 浏览器会提示diaed tcp, conection refused, 所以不用着急
用之前startup script写的用户名登录
选择admin,可以创建用户
开启server,开启后,用户就可以登录了
进入终端,分别安装conda/pip安装包给所有用户
管理员admin能够使用命令 sudo -E 对整个环境安装工具包
sudo -E conda install -c conda-forge gdal
sudo -E pip install there
测试创建文件
测试新用户登录
成功啦!!!
好啦,现在要你有了硬核了,但是要有软东西啦,package要安装,对不对啊
比如安装 conda, pip 或者apt package嘛
去到jupyter terminal,所有package都在jupyter terminal安装哦
sudo -E conda install -c conda-forge gdal
sudo -E pip install there
pip install jupyter_contrib_nbextensions --user #用做jupyter自动提示
jupyter contrib nbextension install --user
pip install --user jupyter_nbextensions_configurator
jupyter nbextensions_configurator enable --user
jupyter 代码提示自动补全参考链接 这里要敲黑板啦,想安装更多pip , apt packages和权限进入不再jupyter Hub用户环境的设置等,请看官网文档
引用官网一段文字: Accessing user environment outside JupyterHub We add /opt/tljh/user/bin to the $PATH environment variable for all JupyterHub users, so everything installed in the user environment is available to them automatically. If you are using ssh to access your server instead, you can get access to the same environment with:
export PATH=/opt/tljh/user/bin:${PATH}