sougood
小众、高效的搜索引擎

白嫖了没?HuggingFace 获取免费的 2H16G Space

HuggingFace 推出了一个活动,任何用户都可以零成本领取一台“服务器”(Space

Spaces 是 Hugging Face 提供的云托管环境(免费的 2 核 16G 配置),核心价值是 “降低 AI 应用落地门槛”—— 无需自己搭建服务器、配置环境,通过简单配置就能将本地代码、模型变成可公开访问的在线服务或交互式 Demo。

不止 AI 模型:支持 Docker 容器、静态网页、API 服务等部署,可用于托管轻量 Web 应用、自动化工具(如数据处理脚本)、云端开发环境(如 Jupyter Notebook),甚至非 AI 类工具(如 n8n 工作流)。

获取免费的 2H16G Space

注册账户

如果没有接触过HuggingFace平台,那么就需要到其官网注册一个新的账户:

https://huggingface.co/join

需要魔法才能访问到该网站,按照网页提示输入邮箱和密码一步一步进行创建即可。https://wxa.wxs.qq.com/tmpl/or/base_tmpl.html

配置密钥

创建完后,我们还需要配置一下ssh密钥,需要在自己本地的电脑上执行:

在执行前还需要先安装Git工具,可前往下面的地址中下载自己对应平台的安装包进行安装:

https://git-scm.com

# 打开终端执行 回车三下即可
ssh-keygen -t rsa -b2048-C"你的邮箱(如 Hugging Face 注册邮箱)"

密钥文件默认生成在:

# windows 用户
C:\Users\你的用户名\.ssh\
# MacOS & Linux
~/.ssh/id_rsa

使用记事本或者其他工具,将id_rsa.pub的内容复制下来,前往 huggingface 平台配置密钥:

https://huggingface.co/settings/keys

创建Space

配置完SSH密钥后,在Spaces界面中创建自己的Space:

https://huggingface.co/spaces

按照提示输入自己的Space name,选择Docker

接着在下方的选择保持默认进行创建:

创建完成后,会给出一个使用的示例内容,示例中会教大家如何快速启动一个hello world,主要分为以下几个步骤: 1、拉取仓库到本地

2、在本地仓库中新建Python脚本和依赖文件

3、创建Dockerfile,编写构建内容

4、通过git提交添加的文件和编写的内容

5、Space会根据Dockerfile内容构建容器并启动

6、通过Space分配的域名即可访问部署的服务

部署服务

我们先根据官方的教程跑通hello world后,再来编写自己的Dockerfile来运行一个OpenList网盘服务。https://wxa.wxs.qq.com/tmpl/or/base_tmpl.html

拉取仓库

在官方的界面中给出了命令,因为配置了ssh密钥,所以选择通过ssh的方式来拉取仓库:

创建文件写入代码

在拉取的项目目录中,创建并写入依赖配置信息:

再然是创建app.py写入代码:

最终是咱最核心的Dockerfile文件,缺少了这个文件服务是没有办法构建和运行的:

推送构建

当一切就绪后,通过git命令提交代码,Space则会自动触发构建:

在Space中可以看到触发了构建:

Container中可以看到容器运行的日志:

Spaces 为每个项目分配的默认域名遵循统一格式,无需手动设置,创建 Space 时自动生成:

https://{用户名}-{空间名}.hf.space

则我这个Space的域名就是:

https://bystart-mp.hf.space

部署的网盘服务

我实际上部署了一个OpenList网盘服务:

https://bystart-alist.hf.space

对应的Dockerfile如下:

FROM openlistteam/openlist:latest

USER root

RUN mkdir -p /opt/openlist/data && \
    chown -R 0:0 /opt/openlist/data && \
    chmod -R 777 /opt/openlist/data

EXPOSE 5244/tcp
ENV TZ=Asia/Shanghai
ENV PORT=5244

VOLUME ["/opt/openlist/data"]

HEALTHCHECK --interval=30s --timeout=3s \
  CMD curl -f http://localhost:5244 || exit 1

还需要修改README.md文件,增加一个app_port: 5244参数:


到此你就拥有了一个免费的服务器,可以运行自己想要的服务,但是需要记得写个定时任务,定时请求自己的服务,否则48小时没有请求会进入休眠状态。


@sougood 社交搜索 —— 寥寥输入、万千结果,10倍信息获取效率