返回

在 Ubuntu 跳板机上构建一个 Jupyter 环境

人工智能

  1. 前提条件

在开始之前,你需要确保满足以下先决条件:

  • Ubuntu 服务器,可通过 SSH 访问
  • 本地计算机,用于访问跳板机
  • SSH 客户端,如 OpenSSH

2. 安装跳板机软件

在你的本地计算机上,安装必要的跳板机软件。对于大多数 Linux 发行版,你可以使用以下命令:

sudo apt install socat

3. 配置跳板机

在 Ubuntu 服务器上,编辑 SSH 配置文件(通常位于 /etc/ssh/sshd_config):

sudo nano /etc/ssh/sshd_config

添加以下行以启用端口转发:

GatewayPorts yes

保存并关闭文件。然后,重启 SSH 服务:

sudo service ssh restart

4. 创建 SSH 隧道

在本地计算机上,使用 socat 创建一个 SSH 隧道,将本地端口转发到远程服务器上的相应端口。例如,要将本地端口 8888 转发到远程端口 8080,请运行以下命令:

socat TCP4-LISTEN:8888,reuseaddr,fork TCP4:localhost:8080

这将创建一条隧道,使你可以通过本地端口 8888 连接到远程端口 8080。

5. 安装 Jupyter

在 Ubuntu 服务器上,安装 Jupyter Notebook 和相关依赖项:

sudo apt install jupyter-notebook

6. 启动 Jupyter Notebook

在 Ubuntu 服务器上,启动 Jupyter Notebook 服务器:

jupyter notebook --port=8080 --ip=0.0.0.0

这将启动 Jupyter Notebook 服务器,侦听端口 8080。

7. 连接到 Jupyter Notebook

在本地计算机上的 Web 浏览器中,导航到以下 URL:

http://localhost:8888

你应该会看到 Jupyter Notebook 界面。你可以使用它创建和运行笔记本,访问远程服务器上的文件,并使用 GPU 加速计算。

8. 使用 GPU

要使用 GPU 加速计算,你需要在 Jupyter Notebook 中安装必要的库。对于 TensorFlow,你可以运行以下命令:

!pip install tensorflow-gpu

对于 PyTorch,你可以运行:

!pip install torch torchvision torchaudio --extra-index-url https://download.pytorch.org/whl/cu113

9. 故障排除

如果你在连接到 Jupyter Notebook 时遇到问题,请尝试以下步骤:

  • 确保 SSH 隧道正在运行。
  • 检查 Ubuntu 服务器上的防火墙设置,以确保端口 8080 已开放。
  • 尝试重新启动 Jupyter Notebook 服务器。
  • 检查 Jupyter Notebook 日志(通常位于 /var/log/jupyter)以获取错误消息。

结论

通过遵循本指南,你可以在 Ubuntu 跳板机上设置一个 Jupyter 环境。这使你可以安全地连接到远程服务器并利用其资源,包括 GPU,以运行计算密集型任务。Jupyter Notebook 是一款功能强大的工具,可用于各种数据科学和机器学习任务。