部署方式概览

方式 适合人群 优点 缺点 核心服务
部署在云服务器 初学者、传统应用、需要完全控制权 灵活性最高,成本可控,技术成熟 需要自己维护操作系统、环境和安全 UHost 云主机
使用容器服务 开发者、微服务架构、DevOps 团队 快速部署、弹性伸缩、环境一致性强 需要一定的容器技术知识 UCC 容器服务
使用 Web 应用托管 追求快速上线的个人开发者、小型项目 极速部署、免运维、自动 HTTPS、全球加速 自定义程度较低,有一定价格门槛 UWeb 应用托管

部署在 UCloud 云服务器

这是最传统、最灵活的方式,适合绝大多数网站,特别是基于 PHP、Java、Python、Node.js 等语言的传统 Web 应用。

ucloud 部署网站
(图片来源网络,侵删)

核心步骤:

第 1 步:购买并创建 UHost 云主机

  1. 登录 UCloud 控制台:进入 UCloud 官网 并登录。
  2. 进入云主机页面:在左侧导航栏找到 计算 -> 云主机 UHost
  3. 创建实例
    • 计费模式:选择 包年包月(适合长期稳定运行)或 按量付费(适合测试、弹性伸缩)。
    • 地域:选择离你的用户最近的地域,如 上海北京广州 等,以降低访问延迟。
    • 可用区:默认即可。
    • 主机型号:根据网站预估的访问量选择。
      • 入门级1核 2G2核 4G 足够运行一个静态网站或小型动态网站。
      • 推荐2核 4G 是比较通用的配置。
    • 镜像这是关键一步!
      • 如果你的网站是 WordPressLAMP/LNMP 环境,强烈选择 公共镜像 -> 应用镜像,里面有预装好的环境,可以省去大量配置时间。
      • 如果是自定义项目,可以选择 公共镜像 -> 操作系统镜像,如 Ubuntu 22.04CentOS 7
    • 登录方式:设置你的 登录密码 或选择 密钥对(更安全)。
    • 网络:选择默认的 VPC 网络。
  4. 确认订单并购买

第 2 步:连接云主机

购买成功后,你可以在控制台看到你的云主机实例,点击 远程登录

  • Web 控制台登录:最简单的方式,直接在浏览器中打开一个终端。
  • SSH 客户端登录(推荐,功能更全):
    • Windows: 使用 PuTTYXshellWindows Terminal (OpenSSH)。
    • Mac/Linux: 自带终端,使用命令 ssh root@你的公网IP地址

第 3 步:配置环境并部署网站

ucloud 部署网站
(图片来源网络,侵删)

连接成功后,你就在云主机里了,接下来的操作取决于你选择的镜像。

场景 A:使用预装环境的镜像(如 WordPress 镜像)

这种情况非常简单,通常只需要:

  1. 根据镜像的提示,通过命令行或访问一个临时配置页面,完成数据库密码、网站标题等初始化设置。
  2. 将你的网站源码(通过 FTP/SFTP 或 Git)上传到 Web 根目录(通常是 /var/www/html/ 或镜像指定的目录)。
  3. 访问你的公网 IP,网站就上线了!

场景 B:使用纯净的操作系统镜像(如 Ubuntu 22.04)

ucloud 部署网站
(图片来源网络,侵删)

你需要手动搭建 Web 环境,以部署一个 Nginx + PHP 网站为例:

  1. 更新系统

    apt update && apt upgrade -y
  2. 安装 Nginx

    apt install nginx -y

    安装后 Nginx 会自动启动,你可以访问你的公网 IP,看到 Nginx 的欢迎页面。

  3. 安装 PHP 和常用扩展

    apt install php php-fpm php-mysql php-gd php-zip -y
  4. 配置 Nginx

    • 创建你的网站配置文件,vim /etc/nginx/sites-available/mywebsite
    • 写入一个简单的配置,指向你的网站目录(如 /var/www/mywebsite)。
    • 启用这个配置:ln -s /etc/nginx/sites-available/mywebsite /etc/nginx/sites-enabled/
    • 测试并重载 Nginx:nginx -t && systemctl reload nginx
  5. 部署网站代码

    • 创建网站目录:mkdir -p /var/www/mywebsite
    • 将你的网站代码上传到这个目录(可以使用 scprsync 或 Git)。
  6. 设置权限

    chown -R www-data:www-data /var/www/mywebsite

第 4 步:绑定域名

  1. 获取域名解析:在你的域名注册商(如阿里云、腾讯云等)后台,添加一条 A 记录。
    • 主机记录www
    • 记录类型A
    • 记录值:填写你的 UHost 云主机的 公网 IP 地址
  2. 等待生效:DNS 解析通常需要几分钟到几小时生效。
  3. 访问:生效后,你就可以通过域名访问你的网站了。

使用 UCloud 容器服务

如果你的应用是微服务架构,或者你想使用 Docker 进行标准化部署,UCC 是一个极佳的选择。

核心步骤:

第 1 步:创建 UCC 集群

  1. 在控制台进入 容器服务 -> UCC
  2. 点击 创建集群,选择 Kubernetes
  3. 配置集群基本信息、节点规格(选择 UHost)、网络等。
  4. 创建成功后,等待集群状态变为 运行中

第 2 步:制作并推送镜像

  1. 在你的开发机器上,为你的网站编写 Dockerfile
    # 示例:一个简单的 Nginx 镜像
    FROM nginx:latest
    COPY . /usr/share/nginx/html
    EXPOSE 80
  2. 安装并配置 Docker。
  3. 将你的网站代码和 Dockerfile 放在同一目录下,执行 docker build -t my-website:v1 . 构建镜像。
  4. 推送镜像到 UCloud 镜像仓库
    • 在 UCloud 控制台创建一个 容器镜像服务 UCR 仓库。
    • 根据提示,登录到 UCR 并推送你的镜像。

第 3 步:部署应用到 K8s

  1. 在 UCloud 控制台,找到你的 UCC 集群,点击 应用管理 -> 创建应用
  2. 配置应用
    • 基本信息:填写应用名称。
    • 容器配置
      • 镜像名称:填写你推送到 UCR 的镜像地址(如 ucr.io/你的命名空间/my-website:v1)。
      • 端口映射:容器端口 80,服务端口 80
    • 服务配置:创建一个 Load Balancer 类型的服务,这样 UCloud 会自动为你分配一个公网 IP。
  3. 点击 创建,K8s 就会自动拉取镜像并启动你的应用。

第 4 步:访问服务

创建成功后,在 服务 列表中,你可以看到 Load Balancer 分配的 公网 IP,访问这个 IP,你的网站就上线了,后续可以绑定域名。


使用 UCloud Web 应用托管

如果你只是想快速上线一个静态网站(如 HTML, CSS, JS)或一个兼容 Node.js/Python/Go 的 Serverless 应用,UWeb 是最快的选择。

核心步骤:

第 1 步:创建应用

  1. 在控制台进入 Web 应用托管 -> UWeb
  2. 点击 创建应用
  3. 选择运行环境:根据你的项目选择,如 静态网站Node.jsPython 等。
  4. 配置应用
    • 应用名称:自定义。
    • 地域:选择离用户近的地域。
    • 代码来源:选择你的代码仓库,如 GitHubGiteeGitee,UWeb 会自动关联并拉取代码。
    • 构建命令:如果你的项目需要构建(如 Vue 项目需要 npm run build),在这里填写。
    • 启动命令:对于 Node.js 应用,通常是 npm start
  5. 勾选“启用 HTTPS”:UWeb 会自动为你申请和配置免费的 Let's Encrypt 证书。
  6. 点击 创建

第 2 步:部署

创建后,UWeb 会自动触发第一次部署,你可以在 部署历史 中查看构建和部署日志。

第 3 步:访问

部署成功后,UWeb 会提供一个默认的 .uwebapp.cn 域名,你也可以在 域名管理 中绑定你自己的自定义域名。


总结与建议

  • 新手/快速入门:如果你是新手,或者想快速搭建一个 WordPress 等成熟应用的网站,方式一(云服务器) 是最稳妥的选择,特别是选择 UCloud 的 应用镜像
  • 开发者/现代化应用:如果你是开发者,项目使用 Docker,或者有微服务架构需求,方式二(容器服务 UCC) 是最佳实践,能带来更好的开发运维体验。
  • 极致速度/静态网站:如果你只是想部署一个个人博客、作品集等静态网站,或者一个简单的 Serverless 应用,方式三(Web 应用托管) 能让你在 5 分钟内完成部署,是真正的“零运维”。

希望这份详细的指南能帮助你在 UCloud 上顺利部署你的网站!如果你在具体步骤中遇到问题,可以随时提出。