您的 Jupyter 服务器上安装什么?
- JupyterLab 4.6,位于 /home/jupyter/venv 的 Python 虚拟环境中
- 用于存放笔记本的 /home/jupyter/not-defterleri 文件夹
- 密码登录,配置文件中只保存 argon2 哈希
- 通过 Caddy 在基于您 IP 的 sslip.io 名称上提供 HTTPS,服务在 127.0.0.1:8888
- 一个无特权的 jupyter 用户和一个名为 jupyter 的 systemd 服务
- Python 3 和 git
- 防火墙只开放 22、80 和 443 端口,所以无法从外部访问 8888
Jupyter 需要多大的配置?
JupyterLab 文档没有给出 RAM 数值,因为需求取决于您的数据:数据集必须能装进内存。经验上,学习和小表格考虑 1 GB,用 pandas 处理中等数据用 2 GB,更大的表格用 4 GB。内存用完时,内核会终止,笔记本中的变量就会丢失。遇到繁重的任务,您可以在面板中提高 RAM,并在周期结束时再调低。
| 用途 | 配置 | 价格 | 选择 |
|---|---|---|---|
| 入门 | 1 GB RAM · 1 vCore · 25 GB NVMe | $2.58/月 | |
| 中等 | 2 GB RAM · 1 vCore · 40 GB NVMe | $4.01/月 | |
| 强劲 | 4 GB RAM · 2 vCore · 60 GB NVMe | $6.89/月 |
适合谁?
- 做数据分析、可视化和数据清洗的人
- 想让长时间计算运行、又不必一直开着电脑的人
- 想在浏览器里学习 Python 的学习者
- 在 CPU 上尝试小型模型的开发者
下单之后会发生什么?
- 设定配置并完成付款。
- 服务器启动后,JupyterLab 会自行安装。在我们的真实服务器测试中,这大约用了 3.5 分钟。
- 在“概览”标签页打开“面板地址”链接,并输入“密码”一行中的密码。
- 在 Launcher 界面打开一个 Python 3 笔记本。
- 要安装软件包,请在单元格中输入 %pip install pandas 并运行。
每台服务器都包含
- 价格含每日备份
- 不限流量
- 完整 root 权限
- 之后可升级或降配 RAM 和 CPU,并扩大磁盘
- 位置:Istanbul · IST-1。
须知
- 请不要分享密码:任何登录的人都可以在笔记本中运行代码,并在终端中执行命令。
- 这是单用户安装。官方文档提醒,多人共用一台服务器时,他们的命令和文件可能会冲突。
- pandas 和 NumPy 等软件包不属于本安装,请用 %pip 添加。它们会进入虚拟环境,重启后依然存在。
- Seturack 的服务器没有显卡(GPU),所以您的代码在 CPU 上运行。
- JupyterLab 和您软件包的更新由您自己负责。升级后,请以 root 身份运行 systemctl restart jupyter。
Jupyter 常见问题
Jupyter 服务器需要多少 RAM?
JupyterLab 没有官方的 RAM 数值,因为数据大小决定了需求。经验上,学习用 1 GB 起步就不错,用 pandas 处理中等数据用 2 到 4 GB。如果数据装不进内存,可以在面板中升级配置。
如何在 JupyterLab 中安装 Python 软件包?
在笔记本单元格中输入 %pip install pandas 并运行。软件包会进入 /home/jupyter/venv 虚拟环境,重启后依然存在。如果需要系统软件包,请以 root 身份通过 SSH 连接并使用 apt。
Jupyter 服务器有 GPU 吗?
没有。Seturack 的服务器没有显卡(GPU),所以笔记本中的代码在 CPU 上运行。数据分析和小型模型可以在 CPU 上运行,而大型模型的训练需要有 GPU 的环境。
我的笔记本在哪里?如何下载?
笔记本位于服务器上的 /home/jupyter/not-defterleri 文件夹。您可以在 JupyterLab 的文件面板中上传和下载文件。如果更喜欢 SFTP,可以用 root 身份连接服务器。
团队可以共用一个 JupyterLab 吗?
这是单用户安装,所以每个人都用同一个密码,以同一个 jupyter 用户登录。官方文档提醒,多人同时工作时命令和文件可能会冲突。对团队来说,每人一台服务器会更清爽。
如何修改 Jupyter 密码?
先以 jupyter 用户身份运行下面这条命令:~/venv/bin/python -c 'from jupyter_server.auth import passwd; print(passwd())'。把得到的哈希填到 ~/.jupyter/jupyter_server_config.py 文件中的两处 hashed_password 行,然后以 root 身份运行 systemctl restart jupyter。
如何把自己的域名连接到 JupyterLab?
把 A 记录指向您的服务器,替换 /etc/caddy/Caddyfile 中所有的旧名称,并运行 systemctl reload caddy。同时把新地址填入 jupyter_server_config.py 的 allow_origin,然后运行 systemctl restart jupyter。