Skip to main content

在GCP创建虚拟机

这个是常规操作,所以就不解释了 png png png png

选择region,

cpu要超过1GB,

Boot disk启动磁盘选择ubuntu 18.04LTS

png png png

在identity and API access 选择No service account

这样做可以防止你的jupyter hub users 进入其他云服务,提升安全 png

防火墙的选择,允许http和https

png

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实例

png png

大概20分钟后,jupyterhub就创建成功,我们可以复制external ip到浏览器查看

!! 注意, 没创建成功成, 浏览器会提示diaed tcp, conection refused, 所以不用着急 png

用之前startup script写的用户名登录

png

选择admin,可以创建用户

png png png

开启server,开启后,用户就可以登录了

png

进入终端,分别安装conda/pip安装包给所有用户

管理员admin能够使用命令 sudo -E 对整个环境安装工具包

sudo -E conda install -c conda-forge gdal

png png png png

sudo -E pip install there

png

测试创建文件

png

测试新用户登录

png png

成功啦!!!

好啦,现在要你有了硬核了,但是要有软东西啦,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}