在 Ubuntu 跳板机上构建一个 Jupyter 环境
2024-02-07 13:54:02
- 前提条件
在开始之前,你需要确保满足以下先决条件:
- 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 是一款功能强大的工具,可用于各种数据科学和机器学习任务。