部署网站,不该是件难事
很多研究者和内容创作者都有同样的痛点:写了一篇好文章,做了一个好页面,但不知道怎么把它部署到互联网上。传统方案要么需要买服务器、配 Nginx、搞 HTTPS 证书,要么用 Vercel/Netlify 但需要注册账号、绑定 GitHub、配置构建流程……门槛不低。
这次部署 deepresearch2agi 网站(你正在看的这个),我用了一个新工具:OpenDeploy。整个过程从安装 CLI 到网站上线,不到 5 分钟。这篇文章记录了完整流程,你也可以照着做。
OpenDeploy 是什么?
OpenDeploy 是一个一键式网站部署平台。核心理念很简单:你提供源码,它给你一个 HTTPS 的公开 URL。
核心特点
- 零账号起步:首次部署不需要注册账号、不需要付款方式,直接创建本地凭证即可部署
- 支持静态站和全栈应用:纯 HTML/CSS/JS 静态站、React/Vue SPA、Node/Python/Go 后端 — 都能部署
- 自动 HTTPS:部署即获得
*.opendeploy.site的 HTTPS 域名,无需自己配证书 - CLI 驱动:所有操作通过命令行完成,适合开发者和 AI Agent 调用
- 托管数据库:支持一键创建 PostgreSQL、MySQL、MongoDB、Redis(全栈应用可用)
- 持久存储:支持挂载持久卷,容器重启数据不丢
本文适用场景
静态网站部署 — 纯 HTML/CSS/JS 页面,无后端逻辑。这是最简单的场景,也是大多数人需要的场景:个人博客、公众号文章、产品落地页、作品集。
你需要准备什么
OpenDeploy 是一个 npm 全局包,需要 Node.js 环境。一行命令安装:
# 安装 OpenDeploy CLI(需要 Node.js 18+)
npm install -g @opendeploydev/cli@latest
# 验证安装
opendeploy --version
把你的 HTML/CSS/JS 文件放在一个目录里。最少只需要一个 index.html:
# 我的网站目录结构
deepresearch2agi/
├── index.html # 首页
└── ai_philosophers_hiring.html # 文章页
就这么简单。没有 package.json,没有构建步骤,没有 Dockerfile — 纯静态文件直接部署。
首次使用需要创建一个本地凭证(不需要注册账号):
# 创建 guest 凭证(免费,无需注册)
opendeploy auth guest --name "我的MacBook" --json
凭证保存在 ~/.opendeploy/auth.json,权限 0600。这个凭证让你在绑定账号前以 guest 身份部署。
三步部署:从本地到线上
先查可用区域,然后创建项目:
# 查看可用区域
opendeploy regions list --json
# 创建项目(us-east-1 是默认区域)
opendeploy projects create \
--name "deepresearch2agi" \
--region-id b717f9dc-... \
--json
返回项目 ID,记下来下一步用。
为静态网站创建一个 static 类型的服务:
# 创建 static 服务(端口 80)
opendeploy services create PROJECT_ID \
--body service.json --json
# service.json 内容:
# {
# "name": "my-website",
# "type": "static",
# "port": 80
# }
# 上传源码(在网站目录下执行)
opendeploy upload update-source PROJECT_ID . \
--project-name "my-website" \
--region-id REGION_ID \
--json
CLI 会自动打包当前目录、上传、解压。返回 source_status: "extracting" 表示正在处理。
最后一步 — 触发部署并等待完成:
# 创建部署
opendeploy deployments create \
--project PROJECT_ID \
--service SERVICE_ID \
--body deploy.json --json
# 实时跟踪部署进度
opendeploy deploy wait DEPLOYMENT_ID --follow --json
部署完成后,你会获得一个 https://*.opendeploy.site 的 HTTPS URL。网站即刻可访问。
本次部署的真实记录
以下是我们部署 deepresearch2agi 网站的真实数据:
部署摘要
项目名称:deepresearch2agi
服务类型:static(纯静态网站)
区域:US East 1 (Ashburn)
Live URL:https://6e626f85.opendeploy.site
部署版本:v1.0.1
部署耗时:7秒(building → active)
文件数量:2 个 HTML 文件(index.html + 文章页)
总大小:~48 KB
费用:$0(首次部署免费)
✅ 验证通过:部署完成后,首页和文章页均正常加载。导航链接、CSS 样式、响应式布局全部正常。HTTPS 证书自动生效。
修改了代码怎么更新?
这是最让我满意的部分 — 更新部署只需要两行命令:
# 1. 重新上传源码
opendeploy upload update-source PROJECT_ID . \
--project-name "my-website" \
--region-id REGION_ID --json
# 2. 创建新部署
opendeploy deployments create \
--project PROJECT_ID \
--service SERVICE_ID \
--body deploy.json --json
本次部署中,我们第一次部署后修改了文件名(去掉 "wechat" 后缀)并更新了链接,重新上传 + 部署,7秒后新版本就上线了。版本号自动从 v1.0.0 升到 v1.0.1。
传统部署流程:改代码 → git push → CI 构建 → CDN 刷新 → 等待 5-10 分钟。OpenDeploy:改代码 → 上传 → 部署 → 7秒上线。
你需要知道的几个坑
1. Guest 凭证 6 小时过期:未绑定账号的 guest 项目,6 小时无活动后会被自动清理。部署后请尽快点击绑定链接,将项目关联到你的正式账号。
2. 静态站端口设为 80:创建 static 类型服务时,port 要设为 80。不要用 3000 或 8080 — 那是 Node.js 服务的端口。
3. 文件名避免中文和空格:虽然 OpenDeploy 能处理,但为了 URL 兼容性,建议文件名使用英文、数字、连字符。例如 ai_philosophers_hiring.html 而不是 AI哲学家.html。
4. 首次部署后记得绑定:部署成功后 CLI 会返回一个绑定链接(bind_url)。点击它将项目绑定到你的账号,否则 guest 凭证过期后项目会被删除。
OpenDeploy vs 其他方案
传统方案:买服务器 → SSH 登录 → 装 Nginx → 上传文件 → 配置 HTTPS → 绑定域名 → 设置防火墙。至少 30 分钟,需要 Linux 运维知识。
OpenDeploy:3 条 CLI 命令,7 秒上线,自动 HTTPS。无需 Linux 知识。
Vercel/Netlify:需要注册账号 → 绑定 GitHub → 配置构建命令 → 等待 CI/CD。适合有 Git 仓库的开发者。
OpenDeploy:无需注册、无需 Git 仓库、无需构建配置。直接上传本地文件即可。更适合快速部署和非开发者用户。
GitHub Pages:免费,但需要 Git 仓库,部署速度受 GitHub CI 影响,自定义域名需要额外配置。
OpenDeploy:不需要 Git 仓库,部署速度 7 秒,自动 HTTPS 域名。但免费版有 6 小时过期限制(绑定账号后解除)。
通过乔老师链接注册 OpenDeploy
看到这里,如果你也想试试一键部署,这里是给读者的专属入口:
通过下方链接注册 OpenDeploy 账号,你将获得:
- 免费首次部署 — 无需信用卡,无需付款方式,直接开始
- 自动 HTTPS 域名 — 部署即获得
*.opendeploy.site安全域名 - CLI + Dashboard 双模式 — 命令行驱动 + 可视化管理面板
- 支持 AI Agent 集成 — Claude Code、Codex、Cursor 等均可直接调用
- 托管数据库 — PostgreSQL、MySQL、MongoDB、Redis 一键创建
为什么推荐 OpenDeploy?
这不是软文。这个网站本身(deepresearch2agi.opendeploy.site)就是用 OpenDeploy 部署的 — 从写完 HTML 到上线,总共 7 秒。如果你有内容想发布到互联网,这是目前最快的方式。
三个关键信号
给读者的三个信号
1. 部署门槛已经降到接近零。2026 年,部署一个静态网站不再需要服务器知识。3 条命令、7 秒时间、0 费用 — 这就是现在的标准。
2. AI Agent 可以直接部署网站。本次部署完全由 AI Agent(Cascade)通过 CLI 命令完成。未来"帮我部署这个"就是一句话的事。
3. 先部署,再迭代。不要等"完美"了再上线。先部署一个版本,然后通过重新上传快速迭代。7 秒的部署速度让"持续部署"成为默认工作流。