本篇是部署jupyterlab—python网页编程工具的续篇,主要用于解决在一台公共服务器上的多人使用python开发环境的问题。
由于jupyterhub在root权限下获取的python包可以给多个用户使用,因此减少了一部分的冗余下载。
jupyter作为web开发方式,采用BS架构,运用服务器强大的计算能力,较笔记本电脑的性能提升较大。
能够解决多终端编程,统一后端运行环境,将开发和编译在相同环境下执行。
- 简介
AI辅助
1)简介
2)部署
- 部署过程(root权限shell)
1)安装依赖
yum install npm nodejs -y npm install -g configurable-http-proxy /usr/local/bin/configurable-http-proxy -h #安装后测试
2)安装jupyterhub
yum install python3 python3-pip -y pip3 install jupyterhub /usr/local/bin/jupyterhub -h #安装后测试
3)安装jupyter notebook和jupyter lab
pip3 install jupyterlab notebook
4)配置
/usr/local/bin/jupyterhub --generate-config #产生jupyterhub_config.py位于/root下
修改配置如下:
c.JupyterHub.ip = '*' c.JupyterHub.port = 8000 c.JupyterHub.proxy_cmd = ['/usr/local/bin/configurable-http-proxy',] c.Spawner.notebook_dir = '~' c.Authenticator.admin_users = {'root'}
5)登录
firewall-cmd --zone=public --add-port=8000/tcp --permanent systemctl restart firewalld jupyterhub
通过浏览器http://ip:8000访问
6)添加用户
给linux系统添加用户就能给jupyterhub添加用户
adduser tom passwd tom
7)测试
测试通过。
- 小结
root用户登录会遇到问题,python的包无需复制到其他用户下。
补充说明:
1)终端中的中文字符显示错误,主要由于centos8stream本身语言包安装未完整
bash中显示Failed to set locale, defaulting to C.UTF-8
yum install langpacks-en glibc-all-langpacks -y
2)部署自签名证书
openssl genrsa -out vhost.key 4096 openssl req -new -key vhost.key -out vhost.csr openssl x509 -req -in vhost.csr -out vhost.crt -signkey vhost.key -days 3650
修改配置文件jupyterhub_config.py
c.JupyterHub.ssl_key = '/root/vhost.key' c.JupyterHub.ssl_cert = '/root/vhost.crt'
重启jupyterhub生效
https://ip:8000访问
3) 配置systemctl
/usr/lib/systemd/system/jupyterhub.service添加如下内容
[Unit] Description=JupyterHub Service After=multi-user.target [Service] User=root Environment=PATH=/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin ExecStart=/usr/local/bin/jupyterhub --config=/root/jupyterhub_config.py Restart=on-failure StandardOutput=syslog StandardError=syslog SyslogIdentifier=jupyterhub [Install] WantedBy=multi-user.target
参考资料:
- https://jupyterhub.readthedocs.io/en/stable/quickstart.html
- https://sthsf.github.io/wiki/Linux%20Tricks/JupyterHub%20%E9%83%A8%E7%BD%B2%E4%B8%8E%E5%BA%94%E7%94%A8%E6%8C%87%E5%8D%97.html
- https://fishercat.top/20200322130/
- https://fishercat.top/20200323185/