Docker
服务搭建
Docker-笔记类
Docker-Wiki.js
Docker-Trilium(个人云笔记)
Docker-MrDoc(觅思文档)
Docker-MinDoc(文档管理系统)
Docker-Wiz(为知笔记)
Docker-Wizard(开源文档管理系统)
Docker-siyuan(思源笔记)
Docker-Athensresearch(雅典)
Docker-Logseq(日志序列)
Docker-Joplin Server(需搭配APP)
MarkDown-进阶
Docker-AFFiNE(白板文档)
Docker-Obsidian(黑曜石)
Html-文章保护
Docker-Memos(备忘录)
Docker-Etherpad(实时协作在线编辑器)
Docker-AppFlowy
Docker-DokuWiki(维基)
Docker-小书匠
Docker-MD(微信 Markdown编辑器)
Docker-Halo(个人博客)
闲置宽带利用
甜糖
网心云
点心云
Docker-JS TOOL(京豆)
Docker-Gitea(代码托管平台)
Git使用小技巧
Git-命令推送
Git-常用命令
Docker-CentOS
Docker-iperf3(网络测速)
Docker-QingLong(青龙面板)
🚫青龙-NolanJDCloud
青龙-Ninja
青龙-京豆
青龙-互助码
青龙-WxPusher(通知)
青龙-其他脚本
青龙-bilibili
青龙-短视频金币
青龙-常见问题
青龙-迁移
青龙-快速部署
Docker-EMQX(MQTT服务器)
EMQX-高级操作
Docker-Home Assistant
Docker-RustDesk(远程桌面)
Docker-邮箱系统
Docker-SRS(直播服务器)
Docker-Bitwarden(密码服务器)
Bitwarden-TOTP(双因素认证2FA)
Docker-书签/导航
Docker-OneNav
Docker-Flare
Docker-WebStack
Docker-GEEKAPE
Docker-nav(发现导航)
Docker-Linkding(网络书签)
Docker-Wallabag(网络书签)
Docker-Benotes(书签)
Docker-LyLme Spage(六零导航页)
Docker-Homarr(浏览器仪表板)
Docker-Sun-Panel
Docker-Nginx
Docker-nginxWebUI(反向代理)
Docker-Nginx Proxy Manager
Docker-Nginx Config(配置生成器)
Docker-Nginx UI
Nginx-配置详细说明
PHP扩展
Nginx-安全
Nginx-Shell管理脚本
Docker-Redis
Docker-Jupyter(Python在线环境)
JupyterHub(支持课程管理)
Jupyter(单用户)
Jupyter-OpenCV
JupyterHub-自构建
Docker-LiveTorrent(磁力链在线解析)
Docker-OpenVPN
OpenVPN-配置注释
OpenVPN-基础部署
OpenVPN-一键脚本部署
OpenVPN-访问内部设备
OpenVPN-ovpn-admin(WebUI)
Docker-Switch联机
Docker-网站统计
Docker-Umami
Docker-Matomo
Docker-IPsecVPN
Docker-Zerotier(虚拟组网)
ZeroTier-Planet(星球)
Zerotier-Moons(月亮)
Zerotier-伪根服务器(修改UI)
ZeroTier-局域组网
Docker-Linux
Docker-Screeps 服务器
Docker-Harbor(Docker 镜像服务器)
Harbor-镜像迁移
docker-mirror(镜像转存工具)
Docker-Reader(网文阅读器)
Docker-聊天类
Docker-Rocket.chat(IM聊天系统)
Docker-Fiora(二次元聊天室)
Docker-Mattermost(开发者聊天室)
Docker-唐僧叨叨
Docker-Mastodon
Docker-VoceChat
Docker-blogChat(在线聊天室)
Docker-NASTools(影音库工具)
Docker-Lottery(抽奖程序)
Docker-VSCode Web版
Docker-临时分享类
Docker-PasteMe(自销毁小纸条)
Docker-PasteBin(临时分享)
Docker-Pingvin Share(文件分享)
Docker-Snapdrop(局域网传输)
Docker-FileCodeBox(文件快递柜)
Docker-microbin(临时分享)
Docker-PairDrop(局域网传输)
Docker-FastSend(文件快传)
Docker-internal-chat(局域网文字/文件)
Docker-Enclosed(私密安全笔记)
Docker-任务管理类
Docker-TAIGA(看板)
Docker-Focalboard(看板)
Docker-DooTask(轻量级任务管理工具)
Docker-Vikunja(待办事项)
Docker-Tasks.md(任务管理板)
Docker-Send(私密文件分享)
Docker-ScreeGo(在线多人屏幕分享)
Docker-ChatGPT
ChatGPT(伪)-部署
ChatGPT-未测试项目
ChatGPT-ChatGPT Web
🚫ChatGPT-ChatGPT Vercel
🚫ChatGPT-PandoraNext(潘多拉)
🚫ChatGPT-PandoraNext-Helper(Token管理)
Docker-kkFileView(文件在线预览)
Docker-问卷考试类
Docker-学之思(开源考试系统)
Docker-文字识别类(OCR)
Docker-OCR(Python)
Docker-Paperless-ngx(无纸化)
Docker-短链类
Docker-Yourls(短链)
Worker短链(CloudFlare)
Docker-GreaterWMS(仓管系统)
Docker-内网穿透
Docker-Frp
Docker-NPS
Frp-客户端配置工具
Docker-Frp-Panel
Docker-OpenP2P
Docker-网盘
Docker-AList(云盘直链)
🚫Docker-FileRun(个人网盘)
Docker-腾飞WebOS
Docker-Cloudreve(支持WebDAV子账户)
Docker-Seafile
Docker-ZFile
Docker-Dufs(轻量文件服务器)
Docker-FileGator
Docker-SSH/远程桌面
Docker-Guacamole(远程桌面)
Docker-Nexterm(服务器管理软件)
Docker-Sshwifty(SSH&Telnet客户端)
Docker-Next Terminal(Web终端)
Docker-CF_Tunnels(隧道)
Docker-RouYi_WMS
Docker-图形化管理工具
Docker-Portainer(图形化管理工具)
Docker-SimpleDocker(Docker控制面板)
Docker-Easypanel(易面板)
Docker-DockerUI(国内图形化)
Docker-1Panel
Docker-宝塔
Docker-lazydocker(Shell UI)
Docker-⭐DPanel(可视化管理面板)
Docker-⭐Dockge(docker-compose管理器)
Docker-Dokploy(PaaS)
Docker-UpSnap(局域网唤醒)
Docker-Watchtower(自动更新)
Docker-RunnerGo(全栈测试)
Docker-Web工具箱
Docker-Stirling-PDF(PDF工具)
Docker-IT Tools(IT工具箱)
Docker-Reference(速查神器)
Docker-Photopea(在线PS)
Docker-miniPaint(在线PS)
Docker-Morphos(文件转换)
Docker-证件照片排版
Docker-网易云解锁
Docker-nondanee_UnblockNeteaseMusic
Docker-UnblockNeteaseMusic
Docker-LX Music_Sync(数据同步)
Docker-在线白板类
Docker-Wbo(协作白板)
Docker-Excalidraw+(在线白板)
Docker-tldraw
Docker-Cook(今天吃什么)
Docker-Android
Docker-QD(自动签到)
QD-使用说明
Docker-消息推送(通知)
Docker-Wecom酱
Docker-Gotify(消息通知)
Docker-WeChatBot(微信机器人)
Docker-lumen项目部署
Docker-简历构建器
Docker-Open Resume
Docker-Reactive Resume
Docker-照片备份
Docker-Immich
Docker-vlmcsd(KMS)
Docker-Papermerge(数字档案文件管理系统)
Docker-SearXNG(搜索引擎)
Docker-Snipe-IT(资产管理)
Docker-Moments(极简朋友圈)
Docker-neko(浏览器)
Docker-AsPoem(诗词网站)
Docker-CMS(内容管理系统)
Docker-Ikaros(个人内容管家)
Docker-JPress
Docker-OneKVM(类向日葵控控)
Docker-OS(系统)
Docker-DSM(群晖)
Docker-OSX(MacOS)
Docker-Puter(云端系统)
Docker-GodoOS(内网办公操作系统)
Docker-Nextcloud
Docker-KodCloud(可道云)
Docker-MacOS
Docker-Windows
Docker-Ferry(工单系统)
Docker-HivisionIDPhotos(AI证件照)
Docker-IPTVnator(IPTV播放器)
Docker-SQL工具
Docker-SQLynx
Docker-STUN/TURN(Coturn)
Docker-gocron(定时任务管理系统)
Docker-paopao-ce(微社区)
Docker-JSON Hero(JSON浏览器)
Docker-n8n(工作流自动化)
Docker-Aria2
Docker-NTP(时间服务器)
Docker-EasyTier(异地组网)
Linux-EasyTier
EasyTier-配置文件
Docker-Domain Admin(域管理员)
Docker-WPS
卷的使用
备份与还原
各种开源项目(未测试)
限制资源
开放端口调整
更换 Docker 源
镜像转存DockerHub
DockerHub 代理加速(Cloudflare Worker)
Docker 代理加速(Cloudflare Worker)
代理加速
⭐CF-Workers-docker(DockerHub 加速)
docker run 转 docker-compose
Docker 解释
Dockerfile(自建镜像)
使用第三方构建
多阶段构建(缩小体积)
Docker的备份服务器
Kasm(Web服务)
Docker-备份与还原
Docker-volume(卷)
Docker-network(网络)
Linux 安装 Docker
Windows 安装 Docker
Win7 安装 Docker
游戏服务器搭建
Docker-Valheim(英灵神殿)
Docker-jsnes(在线NES)
Docker-7DaysToDie(七日杀)
7DaysToDie-配置文件
Docker-Conan Exiles(流放者柯南)
Docker-noname(无名杀)
Docker-Epic游戏商城每周免费游戏
Docker-Terraria(泰拉瑞亚)
泰拉瑞亚-服务器
Terrari-存档同步
Docker-Mindustry(像素工厂)
Docker-Habitica(习惯养成RPG)
Docker-RetroArch(在线模拟器)
Docker-vue-idle-game(轮回勇士传说)
Docker-Phira(Phigros 二创版)
Docker-Pterodactyl(翼龙面板⭐)
Pterodactyl-自建预设(游戏部署脚本)
Docker-GamePanelX-V3(游戏面板)
Docker-MCSManager(游戏面板⭐)
Docker-Easy-WI(游戏面板)
Docker-常见问题处理
Podman(Docker替代品)
Docker-Linux Command(Linux命令搜索引擎)
Docker-修改存储位置
Dockerc(编译为独立二进制文件)
slim(镜像瘦身)
Docker-API(远程连接)
Docker-cloudbak(云朵备份)
本文档使用 MrDoc 发布
-
+
首页
JupyterHub(支持课程管理)
[JupyterHub](https://jupyterhub.readthedocs.io/en/stable/) 是为多个用户提供 Jupyter notebook 的最佳方式,也支持 JupyterLab [知乎大佬教程](https://zhuanlan.zhihu.com/p/450744191) ## JupyterHub(Docker) ```bash mkdir {srv,home} #快速创建所需文件夹 docker run -d -p 8000:8000 -v /home/docker/jupyterhub/srv:/srv/jupyterhub -v /home/docker/jupyterhub/home:/home --name jupyterhub jupyterhub/jupyterhub jupyterhub #创建并运行容器 ``` - /srv/jupyterhub,适用于所有安全和运行时文件 - /etc/jupyterhub,对于所有配置文件 - /home,所有用户的home文件夹 - /var/log,用于日志文件 ### 设置用户 ```bash #创建用户,默认没有管理用户 docker exec -it jupyterhub bash #进入容器 adduser wj #创建用户并根据提示设置好密码 usermod -g root wj #强制修改用户组为root,防止后面权限不够 ``` 这时候可以通过:http:[IP]:[端口] 进行访问web并登录(仅限登录,启动会失败) ### 安装环境 ```bash apt-get update # 更新,方便安装其他软件 pip install nbgrader jupyterhub notebook jupyterlab -i https://pypi.tuna.tsinghua.edu.cn/simple # 安装运行环境,nbgrader一定要最最最先装!!! # nbgrader 是 Jupyter 笔记本的一个扩展,用于创建和评估课程作业。它使教师能够创建自动评分的作业,管理学生提交的作业,并提供反馈。nbgrader 在教育环境中很有用。 # jupyterhub 是一个用于管理和运行 Jupyter 笔记本的多用户服务器。它允许多个用户通过浏览器访问 Jupyter 笔记本,并提供了用户认证、资源隔离等功能,适用于教育、研究等场景。 # notebook是 Jupyter 笔记本的核心包。它提供了交互式计算环境,支持多种编程语言。用户可以创建、编辑和运行代码单元,同时添加文本、图像和其他富媒体内容。 # jupyterlab 是 Jupyter 笔记本的下一代用户界面。它提供了更强大的交互式环境,支持多标签、扩展等特性,使用户可以更方便地组织和管理笔记本。 ``` 这时候访问web,就可以正常启动  如果只是简单使用,现在已经可以了  ### 添加课程 [nbgrader_Doc](https://nbgrader.readthedocs.io/en/stable/index.html) ```bash #添加课程功能 jupyter nbextension install --sys-prefix --py nbgrader --overwrite jupyter nbextension enable --sys-prefix --py nbgrader jupyter serverextension enable --sys-prefix --py nbgrader #创建课程 mkdir -p /srv/nbgrader/ && cd /srv/nbgrader/ #创建存储课程文件夹 nbgrader quickstart python #添加一个名为 python 的课程 #设置课程共享目录 mkdir -p /srv/nbgrader/exchange #创建一个目录 chmod ugo+rw /srv/nbgrader/exchange #将这个目录的读写权改为全部用户可读写 #修改配置文件 nano /srv/nbgrader/python/nbgrader_config.py #编辑课程目录下的配置文件,没有可以使用 'nbgrader generate_config' 生成 c = get_config() c.CourseDirectory.course_id = "python" #课程id c.Exchange.root = '/srv/nbgrader/exchange' #课程文件夹 ``` ## JupyterHub(Ubuntu) [百度文库教程](https://wenku.baidu.com/view/2c07d8cc82c758f5f61fb7360b4c2e3f572725a8.html),有点不一样,使用Anaconda(conda)进行安装 [JupyterHub 部署与应用指南](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) ```bash docker run -itd -p 8000:8000 --name jupyterhub -v /home/jupyterhub:/home ubuntu docker exec -it jupyterhub bash #进入容器 apt -y update #更新 apt install -y python3 python3-pip wget libffi-dev nano #安装环境 wget https://npmmirror.com/mirrors/node/v16.14.2/node-v16.14.2-linux-x64.tar.xz #下载node,在这获取最新版本,http://nodejs.cn/download/ tar -xvf node-v16.14.2-linux-x64.tar.xz #解压 mv node-v16.14.2-linux-x64 node #修改名称为node,便于使用 ln -s /node/bin/node /usr/bin/ #创建软连接来搭建环境,有的系统映射地址是 /usr/local/bin/ ln -s /node/bin/npm /usr/bin/ node -v #测试环境是否有效 npm -v pip3 config set global.index-url https://pypi.tuna.tsinghua.edu.cn/simple #设置pip源 npm config set registry https://registry.npm.taobao.org #设置npm源 npm install -g configurable-http-proxy #安装configurable-http-proxy pip3 install nbgrader jupyterhub notebook jupyterlab #安装jupyterhub相关环境 mkdir /home/jupyterhub #创建jupyterhub文件夹,用于存储相关配置 cd /home/jupyterhub/ #进入jupyterhub文件夹 jupyterhub --generate-config #生成配置文件 adduser wj #创建用户 nano jupyterhub_config.py #编辑配置文件(可用其他方式修改) #配置文件的相关介绍在下方 jupyterhub --ip 0.0.0.0 --port 8000 -f /home/jupyterhub/jupyterhub_config.py #运行测试 ``` 开机自启 `nano /etc/systemd/system/jupyterhub.service ` ```bash [Unit] Description=Jupyterhub After=syslog.target network.target [Service] User=root ExecStart=/home/xyq/.jupyter/run_hub [Install] WantedBy=multi-user.target ``` - sudo systemctl enable jupyterhub # 开机自启动 - sudo systemctl daemon-reload # 加载配置文件 - sudo systemctl start jupyterhub # 启动 - sudo journalctl -u jupyterhub # 查看log ## jupyterhub_config 配置 `jupyterhub --generate-config`生成配置文件`jupyterhub_config.py` ```bash c.JupyterHub.admin_users = {'wj','jun'} #管理员账户(需linux中创建相应用户) c.JupyterHub.ip = '0.0.0.0' #允许任何地址访问 c.JupyterHub.port = 8888 #设定端口 c.JupyterHub.proxy_cmd = ['/node/bin/configurable-http-proxy'] #configurable-http-proxy的安装路径 c.Spawner.cmd = ['jupyter-labhub'] #设置为lab版本 c.Spawner.default_url = '/lab' #设置为lab版本 c.Spawner.notebook_dir = '/home' #设置所有用户访问根目录为home(不推荐) ``` 注意,配置文件是 python文件,对缩进相当敏感,注释启用时 #后面的空格也要删除 npm 源 - npm -------- https://registry.npmjs.org/ - yarn ------- https://registry.yarnpkg.com/ - cnpm ------- http://r.cnpmjs.org/ - taobao ----- https://registry.npm.taobao.org/ - nj --------- https://registry.nodejitsu.com/ - npmMirror -- https://skimdb.npmjs.com/registry/ - edunpm ----- http://registry.enpmjs.org/ pip 源 - 阿里云 http://mirrors.aliyun.com/pypi/simple/ - 中国科技大学 https://pypi.mirrors.ustc.edu.cn/simple/ - 豆瓣(douban) http://pypi.douban.com/simple/ - 清华大学 https://pypi.tuna.tsinghua.edu.cn/simple/ - 中国科学技术大学 http://pypi.mirrors.ustc.edu.cn/simple/
造物者W
2023年12月14日 14:59
转发文档
收藏文档
上一篇
下一篇
手机扫码
复制链接
手机扫一扫转发分享
复制链接
Markdown文件
分享
链接
类型
密码
更新密码