返回文档

项目部署

支持的模板

Python FastAPI

适合构建 API 服务、AI 应用后端。

项目结构要求:

my-api/
├── main.py          # 入口文件,包含 app = FastAPI()
├── requirements.txt # Python 依赖
└── ...

示例 main.py:

from fastapi import FastAPI

app = FastAPI()

@app.get("/")
def read_root():
    return {"message": "Hello World"}

@app.get("/health")
def health():
    return {"status": "ok"}

Next.js

适合全栈 React 应用、SSR/SSG 网站。

项目结构要求:

my-app/
├── package.json     # 需要 build 和 start 脚本
├── next.config.js   # Next.js 配置
├── src/             # 或 app/ pages/
└── ...

package.json 脚本:

{
  "scripts": {
    "dev": "next dev",
    "build": "next build",
    "start": "next start"
  }
}

代码来源

Git 仓库

支持公开的 Git 仓库:

  • GitHub: https://github.com/user/repo
  • GitLab: https://gitlab.com/user/repo
  • Gitee: https://gitee.com/user/repo

默认拉取 main 分支。

ZIP 上传

直接上传代码压缩包:

  • 最大 50MB
  • ZIP 根目录应直接包含项目文件

部署流程

  1. 拉取代码:从 Git 克隆或解压 ZIP
  2. 构建镜像:根据模板生成 Dockerfile 并构建
  3. 启动容器:运行容器并配置网络
  4. 健康检查:确认服务正常响应
  5. 分配域名:生成 xxx.nomo.app 访问地址

部署超时

部署超时时间为 10 分钟。如果构建时间过长,请检查:

  • 依赖是否过多
  • 是否有大文件需要下载
  • 构建脚本是否有问题

重新部署

在项目详情页点击「重新部署」可以拉取最新代码并重新构建。 适用于代码更新后需要发布新版本的场景。