如何在云服务器上安装 Jupyter 编程笔记本?

This page is also available in: English

这是《什么是 Jupyter 可编程笔记本?》的扩展篇,将为你介绍如何在一台云服务器上安装你自己的 Jupyter 笔记本。

你需要准备一台云服务器、一个域名(A 解析到云服务器的公网 IPv4 地址),如果你还没有,可以参考以下文章:

对于刚刚开始学习 Python 数据分析的人来说,一个 US $5/月的低配云服务器足够用于运行 Jupyter 笔记本程序,可以到以下平台选购:

安装过程

Docker 和 Caddy 的安装过程在《如何使用 Docker + Caddy 部署开源自动化工作流软件 n8n?》这篇文章中已经有介绍,这里不再赘述。

创建 Jupyter 应用容器

在终端执行以下命令

sudo docker run - d--name jupyter \
  -v jupyter_data: /home/jovyan \
  -p 172.17.0.1:8888:8888 \
  --restart unless - stopped \
  jupyter / minimal - notebook \
  start - notebook.sh--NotebookApp.allow_remote_access = True \
  --ServerApp.allow_origin='*'

编辑 Caddyfile

这里以 torchtree.com 域名为例,请替换成你实际的域名。

torchtree.com {
  reverse_proxy 172.17.0.1:8888
}

编辑 Caddyfile 后,需要重启 Caddy:

sudo docker restart caddy

常见问题

如果你发现 Jupyter 无法访问,可能是因为服务器开启了防火墙,对于 Ubuntu Server 系统可以执行以下命令检查。

# 检查防火墙是否开启
sudo ufw status

# 如果防火墙开启且只开放了 SSH/22 端口,
# 则执行命令开放 80 和 443 端口
sudo ufw allow http
sudo ufw allow https

# 如果你愿意,也可以关掉防火墙
sudo ufw disable

现在,你可以在云端运行你的 Jupyter 笔记本,享受更强大的计算资源,更方便的协作方式,以及更灵活的工作环境。

本文发布于 2024-01-24,最近更新 2024-09-23

本文版权归 torchtree.com 网站所有,未经授权不可转载。