白嫖16G+2vCPU的服务器,基于Hugging Face 及常见问题说明 (亲测可用)
1. 登录/注册
地址: https://huggingface.co (需要魔法)
首先 进行登录 没有的话 注册一个
2. 创建 Space
登录之后 点击右上角个人头像的 "Profile " ,然后再点击 "Spaces“
然后再点击 “New Space”
3、填写Space Name
填写你的Space Name。 这个会涉及到后面的域名访问
SDK三种选择,我这里选择的是Docker ,因为这个熟悉点。
- • Gradio: 这个没用过,不是很懂。
- • Docker: 可以i通过Dockerfile进行部署程序
- • 静态HTML: 单个静态页面,适合单网页应用。
空间的权限,这个涉及到隐私选择 (建议前期先弄public的,操作简单点, 后期熟悉了再改成private ,这个可以再项目setting那里修改):
- Public Space (公开空间): 这个部署后url可以公网访问,任何人都可以访问,同时也可以访问你放在huggingface上的项目内容。 这个操作简单点
- Private Space (私有空间): 虽然是公网 ,但是这个URL不是所有人都可以访问 需要授权和认证 才能访问。 这个操作复杂
完事后,点击 按钮即可
创建服务
进来之后 就告诉你怎么操作了 其实每个Space就是一个git仓库,然后这个是每次你修改git仓库的内容 都会触发构建 ,但是这个仓库同样需要魔法才能操作,如果文件不多 建议直接通过页面上传
如果你用的是git上传 那么就需要token了 这个在
这个权限 选择上面三个 如果报其他的没有权限 那就多选几个
然后就会生成一个token 这个只会显示一次 所以找个地方记录下 然后你就可以拉取上传代码了 这个过程就不说了
然后就是Dockerfile文件的书写了,这个如果你是用的开源的镜像 那么直接用就行 但是如果你的Dockerfile还进行了二次构建 加入自己一些东西 这里会有一个问题 那就是很容易报权限问题
https://huggingface.co/docs/hub/spaces-sdks-docker
意思就是 容器里面的镜像不能用root启动 所以使用Dockerfile构建的时候 涉及到的程序不能是用root的 不然启动会报 “Must be run as root. ” 如果你不知道怎么改 可以直接让gpt 给你改下,我也是这么处理的
docker镜像的端口默认要求是:7860 这个可以改,参考:https://huggingface.co/docs/hub/spaces-config-reference
如果项目成功启动后 显示是以下这样的 旁边的 log 可以查看日志 或者报错
如果启动好了 就可以通过 {用户名}-{空间名}.hf.space 这个地址访问了
对应就是上图项目旁边的两个值 如果你旁边是 a/b ,那么你访问的地址就是 https://a-b.hf.space (空间权限要是 pubic 的才可以直接访问)这个访问不需要魔法,但是不知道为啥感觉有点慢
但是这个如果48小时没有操作 就会关掉
可以使用一个定时任务 定时访问下即可