Skip to main content

简介

要在 Square Cloud 上托管网站和 API,遵循正确的配置流程并满足必要的技术前置条件至关重要。本综合指南将呈现整个专业实现流程。

技术前置条件

  • Square Cloud 账户:通过注册页面创建你的账户,使用你的邮箱地址进行注册。
  • 有效计划:需要拥有有效计划以确保充足的资源和优化的性能。查看我们的可用计划,选择最适合你需求的计划。

Square Cloud 配置文件

了解:如何为 Square Cloud 创建配置文件。

squarecloud.app 文件是一个必不可少的配置文件,将用于配置你在 Square Cloud 上的应用。它定义了名称、描述、版本、主文件等基本配置。

网站的基本参数

你的服务器必须监听 80 端口和主机 0.0.0.0(所有网络接口):Square Cloud 会将你子域名的流量转发到这里。它会为你设置 PORT(80)和 HOST(0.0.0.0)环境变量,因此请从 PORT 读取端口,并保留 80 作为回退值:
许多框架(例如 Next.js 和 Nuxt)已经会自行读取 PORT。静态网站完全不需要服务器,也不需要 START 参数。 squarecloud.app 配置文件的主要参数:
  • SUBDOMAIN:对于网站托管,请将此参数设置为你所需的子域名。请在首次上传时设置它:没有子域名就上传的应用之后无法再添加子域名。
  • START:自定义启动命令(在需要时)。
  • MEMORY:分配给你应用的内存,单位为 MB。网站和 API 至少需要 512。想知道为什么会有最低值?请参见为什么会有 RAM 最低要求。
网站 URL 将是:my-subdomain-parameter.squareweb.app

配置示例

示例 1:不带自定义启动命令的静态网站
示例 2:带自定义启动命令的 Next.js 网站
请先在本地运行 npm run build,并把 .next 文件夹放进 zip:Square Cloud 不会安装 devDependencies,因此无法在服务器上构建。使用 START 命令时,RUNTIME=nodejs 会选择 Node.js 运行时,不需要 MAIN 文件。框架相关的细节请参阅 Next.js 指南。

自定义域名

要用你自己的域名(例如 mysite.com)代替 mysite.squareweb.app 提供网站,你需要 Standard 或更高的计划。请参阅帮助中心的如何设置自己的域名。

对多种技术的支持

Square Cloud 为各种 Web 开发技术提供全面支持,让你在为项目选择最合适的技术栈时拥有灵活性。

React

了解如何在 Square Cloud 上托管你的 React 网站。

Next.js

了解如何在 Square Cloud 上托管你的 Next.js 网站。

NestJs

了解如何在 Square Cloud 上托管你的 NestJs 应用。

Vite

了解如何在 Square Cloud 上托管你的 Vite 网站。

Vue

了解如何在 Square Cloud 上托管你的 Vue 网站。

Express

了解如何在 Square Cloud 上托管你的 Express API。

Flask

了解如何在 Square Cloud 上托管你的 Flask 应用。

Django

了解如何在 Square Cloud 上托管你的 Django 应用。

FastAPI

了解如何在 Square Cloud 上托管你的 FastAPI 应用。

Lavalink

了解如何托管你的 Lavalink 服务器,为你的 Discord 机器人流式传输高品质音乐。

后续步骤

应用无法启动

修复端口冲突、缺少模块和其他启动失败问题。

环境变量

将 API 密钥和连接字符串放在代码之外。

托管数据库

为你的网站或 API 创建数据库。

联系我们

如果你仍然遇到技术问题,我们的专业支持团队可以为你提供帮助。联系我们,我们很乐意协助你解决任何问题,支持质量正是开发者给予 Square Cloud 4.9/5 评分(共 402 条评价)(Google 与 Trustpilot)的重要原因之一。