pip方式安装jupyterhub
一、安装依赖:
1.sudo apt install -y npm nodejs
若步骤1成功,直接跳至步骤3
2.本步骤非必须,若步骤1失败,则需要先执行:sudo apt install -y libssl1.0-dev,并返回步骤1重新执行
3.pip方式安装jupyterhub
安装pip3工具:sudo apt install python3-pip
再安装jupyterhub:sudo pip3 install jupyterhub -i https://pypi.tuna.tsinghua.edu.cn/simple
4.配置http代理
sudo npm install -g configurable-http-proxy
5.生成并配置jupyterhub_config.py文件
sudo jupyterhub --generate-config (该命令可以后面跟随目录路径,若省略目录路径,则直接在home/用户/目录中生成)
配置文件参考,利用sudo chmod 777 jupyterhub_config.py命令解除该文件的权限
用文本编辑器打开后,在文档最下面输入:
c.JupyterHub.ip = '10.238.64.235'
c.JupyterHub.port = 9090
c.Spawner.ip = '10.238.64.235'
c.PAMAuthenticator.encoding = 'utf8'
c.Authenticator.whitelist = {'root','yy','tc_ksp','tc_hxm','tc_sy','tc_ccj'}
#默认不能使用root登录,需要修改配置
c.LocalAuthenticator.create_system_users = True
c.Authenticator.admin_users = {'root','yy','tc_ksp','tc_hxm','tc_sy','tc_ccj'}
配置完毕,其中c.JupyterHub.ip = '10.238.64.235'中的ip地址改为本机ip,c.JupyterHub.port = 9090(9090为开放端口,可以自行设置),
c.Spawner.ip = '10.238.64.235'(修改为本机ip)
c.Authenticator.whitelist = {'root','yy','tc_ksp','tc_hxm','tc_sy','tc_ccj'}为白名单用户,请修改为本机账户,比如本机账户为ccj,大括号中只需要填写'ccj'即可
c.Authenticator.admin_users = {'root','yy','tc_ksp','tc_hxm','tc_sy','tc_ccj'}为管理员账户,也必须是本机账户,该系列账户可以在jupyterhub中查看到管理员面板
保存文档,并可以在终端利用chmod 100 jupyterhub_config.py把文件的权限修改回来,当然,平常内网使用对安全性要求不高,也可以不改回来。
6.配置结束后,还需要安装notebook模块
在终端输入:sudo pip3 install notebook --upgrade -i https://pypi.tuna.tsinghua.edu.cn/simple
7.打开终端,运行sudo jupyterhub正式运行jupyterhub
8.在同一网络的机子中打开浏览器输入http://服务器ip:端口 / 即可运行jupyterhub,第一次登陆,请输入ubuntu管理员账户和密码(之前在jupyterhub_config.py的管理员列表中配置好的),即可登陆。
二、批量导入用户列表(略,见百度网盘视频)
三、配置jupyterhub_config.py文件
c.JupyterHub.ip = '10.238.64.235'
c.JupyterHub.port = 9090
c.Spawner.ip = '10.238.64.235'
c.PAMAuthenticator.encoding = 'utf8'
c.Authenticator.whitelist = {'root','yy','tc_ksp','tc_hxm','tc_sy','tc_ccj'}
#默认不能使用root登录,需要修改配置
c.LocalAuthenticator.create_system_users = True
c.Authenticator.admin_users = {'root','yy','tc_ksp','tc_hxm','tc_sy','tc_ccj'}
四、配置jupyterhub面板功能扩展,使我们可以使用目录栏
sudo pip3 install jupyter_nbextensions_configurator jupyter_contrib_nbextensions -i https://pypi.tuna.tsinghua.edu.cn/simple
sudo jupyter contrib nbextension install
sudo jupyter nbextensions_configurator enable
五、其他
vmware软件下载地址:
链接:百度网盘 请输入提取码
提取码:1234
ubuntu系统下载地址:
链接:百度网盘 请输入提取码
提取码:1234
批量建立jupyterhub用户名密码样板数据及脚本下载地址:
链接:百度网盘 请输入提取码
提取码:1234
Jupyter安装视频(包括用户批量导入操作视频)
链接:https://pan.baidu.com/s/1ViAmYye_HhfM33ZMsc2oWQ
提取码:1234
$ pip3 install jupyterhub-dummyauthenticator -i https://pypi.tuna.tsinghua.edu.cn/simple
c.JupyterHub.authenticator_class = 'dummyauthenticator.DummyAuthenticator'
c.JupyterHub.statsd_prefix = 'jupyterhub'
#c.NotebookApp.notebook_dir = '/volume1/study/python/' #jupyter 自定义目录使用
c.Spawner.notebook_dir = '/volume1/study/' #jupyterhub自定义目录
c.JupyterHub.statsd_prefix = 'jupyterhub'
c.JupyterHub.ssl_cert = '/usr/syno/etc/certificate/_archive/xYa1nX/fullchain.pem'
c.JupyterHub.ssl_key = '/usr/syno/etc/certificate/_archive/xYa1nX/privkey.pem'