跳转到内容

Huggingface部署Managi,一款轻量级的网页版 SSH 管理工具

Hugging Face ,中国网民俗称抱脸,是一家专注于自然语言处理(NLP)和人工智能开源工具的公司,因其开源的 Transformers 库而广为人知。这个库提供了数百种预训练模型,支持多种任务,如文本分类、问答、翻译和文本生成等。Hugging Face 致力于推动人工智能的民主化,使开发者和研究人员可以方便地访问和使用最先进的机器学习模型与数据集。它也构建了一个活跃的社区平台,用户可以分享模型、数据集和示例项目,极大地促进了 AI 研究与应用的协作与创新。

官网

Managi 是一款轻量级的网页版 SSH 管理工具,旨在简化服务器管理任务。用户可以通过浏览器直接连接和管理多台服务器,支持批量命令执行、文件上传下载等功能。该项目提供简洁的界面和低资源占用,适合个人和团队使用。部署方式灵活,支持 Docker 快速部署。Windows 应用由 GitHub Actions 自动编译生成,过程透明,可放心使用。

官网

当你购买的境外服务器(俗称“小鸡”)被防火墙屏蔽(“被墙”)后,无法直接从国内连接 SSH,这时可以通过​跳板机Jump Server​间接连接。跳板机是一个​中间服务器​,你能从国内连接它,然后它再帮你转发 SSH 到被墙的小鸡上,相当于“绕过墙”实现访问。

Hugging Face的Space 或模型托管服务长时间未被访问,会被自动“休眠”,再次访问时需要几秒甚至几十秒的「唤醒时间」,但是Managi 是一款轻量级的网页版 SSH 管理工具,不需要提供实时服务,用来当做跳板机再合适不过了。

部署前你需要有一个Hugging Face的账号,注册账号是非常简单的,这里我就不细讲了。

  1. 创建 Space

    • 进入首页以后点击左上角的 New,再点击下拉的 Space chrome_bMEzfu5Tfg.webp
    • 在新建 Space 的页面填写 Space name ,选择 Docker ,再点击 Create Space chrome_bMEzfu5Tfg.webp
  2. 创建 Dockerfile 文件

    • 创建好 Space 以后,点击右上角的 Files ,再点击 Contribute,再次点击下拉的 Create a new file chrome_bMEzfu5Tfg.webp

    • 在下图中 1 的位置填写 Dockerfile2 的位置粘贴代码,然后点击 3 处的 Commit file to 创建 Dockerfile 文件

      # 使用 Python 3.9 的 Alpine 镜像
      FROM python:3.9-alpine
      # 安装 git 和其他必要的依赖
      RUN apk add --no-cache git
      # 设置工作目录
      WORKDIR /app
      # 从 GitHub 拉取代码
      RUN git clone https://github.com/hochenggang/managi-backend.git .
      # 安装依赖
      RUN pip install --no-cache-dir -r requirements.txt
      # 暴露端口
      EXPOSE 7860
      # 启动应用
      CMD ["python3", "app.py", "-p", "7860"]

    chrome_bMEzfu5Tfg.webp

    • 当左上角的状态由 蓝色Building chrome_bMEzfu5Tfg.webp
    • 变更为 绿色Runing 以后 chrome_bMEzfu5Tfg.webp 我们的 Web SSH 程序 Managi 就已经创建好了,整个过程非常快,大概几秒钟就构建完毕
  3. 访问 Managi

    因为 Hugging Face 的网站在国内是默认 被墙 的,所以我们要使用 Hugging Face 给我们提供的域名进行访问,这个域名在国内是可以访问的 chrome_bMEzfu5Tfg.webp

    • 点击右上角的 三个小点 ,在下拉菜单中选择 Embed this Space chrome_bMEzfu5Tfg.webp
    • 图中画红框的地址即 Hugging Face 给我们提供的域名,点击即可访问

    chrome_bMEzfu5Tfg.webp

通过将 Managi 部署在 Hugging Face 上,我们可以绕过网络限制,实现了对被墙服务器的稳定访问。这种方式特别适合个人开发者小型团队使用,既无需额外购买跳板机,也具备良好的跨平台访问体验。如果你正好遇到 小鸡 被墙或远程管理不便的情况,不妨尝试一下这种“轻部署+巧跳板”的组合方案,简单、省心、效果好。