跳转到内容
无痕工具库 无痕工具库

Hostinger GPU 实例服务公开教程:端口映射与外网访问设置方法

默认情况下,Hostinger GPU 实例内部运行的所有内容都无法从外部访问。本文将介绍开放服务的用途、何时需要使用它,以及如何在你的 GPU 实例上添加开放服务。

开放服务的作用

Hostinger GPU 实例默认只允许一种来自外部的连接:SSH 访问,用于直接连接到实例。实例内部运行的其他任何内容(例如 Web 应用程序或 API)在开放之前都无法从互联网访问。

开放服务会在 GPU 实例内部的端口与公网地址之间建立映射,使运行在该内部端口上的服务能够从实例外部访问。

查看已为你开放的服务

如果你是通过应用程序模板(例如 Ollama 或 JupyterLab)部署的 GPU 实例,Hostinger 可能已经自动为你开放了相关服务。在添加新服务之前,请先查看现有的开放服务。

  1. 登录 Hostinger 控制面板。
  2. 前往 GPU。
  3. 选择你的 GPU 实例。
  4. 前往 Exposed services(开放服务)。

即使使用了模板,GPU 实例内的内容也并非全部默认开放。例如,Ollama 的应用程序编程接口(API)本身仍保持私密状态,只能从实例内部访问。只有 Ollama Web UI(基于它构建的浏览器端界面)会自动开放。

何时需要自行添加开放服务

在以下情况下,你需要手动添加开放服务:

  • 你在 GPU 实例上安装了自己的应用程序、脚本或工具,并希望在浏览器中打开它。
  • 你希望 GPU 实例外部的其他应用程序或服务能够调用 GPU 实例上运行的内容,例如应用程序编程接口。
  • 你在同一个 GPU 实例上运行多个服务,并希望每个服务都能通过各自的地址访问。

如何添加开放服务

  1. 登录 Hostinger 控制面板。
  2. 前往 GPU。
  3. 选择你的 GPU 实例。
  4. 前往 Exposed services(开放服务)。
  5. 选择 Add service(添加服务)。
  6. 在 Service name(服务名称)字段中,输入一个便于你识别该服务的名称,例如 Inference API。
  7. 在 Internal port(内部端口)字段中,输入你的应用程序已在 GPU 实例内部监听的端口。
  8. 在 Scheme(访问方式)下拉菜单中,选择 HTTP 或 HTTPS。
  9. 在 Protocol(协议)下拉菜单中,选择 TCP 或 UDP。大多数应用程序使用 TCP。
  10. 选择 Save(保存)。

注意

  • Scheme 字段仅用于标识公网地址向你展示的方式。选择 HTTPS 并不会自动为你设置加密。你的应用程序仍需自行配置为在该内部端口上提供 HTTPS 服务,公网地址才能正常工作。

保存后,开放服务会显示一个公网地址。使用该地址即可从浏览器访问你的应用程序,或从其他服务调用它。

查找应用程序的内部端口

如果你不确定应用程序在 GPU 实例内部监听的是哪个端口,请查阅该应用程序自带的文档,或者通过 SSH 连接到你的 GPU 实例并运行:

ss -tulnp

此命令会列出实例内当前正在监听连接的所有端口,以及使用各端口的进程。

删除开放服务

如果不再需要某个服务从 GPU 实例外部访问,请前往 Exposed services(开放服务),在列表中找到该服务,然后选择 Delete(删除)。

注意

常见问题

同一个 GPU 实例上可以有多个开放服务吗?

可以。每个开放服务都有自己独立的名称、内部端口和公网地址,因此你可以独立地开放运行在同一个 GPU 实例上的多个应用程序。

除了应用程序的用户界面,还需要开放其内部 API 吗?

通常不需要。在大多数情况下,只需要开放应用程序面向用户的部分,例如其 Web 界面。内部组件通常设计为保持私密,仅与同一实例内运行的应用程序其他部分通信。

开放服务的作用,就是把在 GPU 实例内部私密运行的应用程序变成你或他人真正可以访问的服务。熟悉了基本操作之后,建议进一步了解如何保护开放的服务,以确保你开放的内容得到妥善保护。