前端代码部署到云服务器 OSS(对象存储)实践与总结

​

在现代 Web 开发中,将前端静态资源部署到云端已经成为一种主流方式,阿里云的 OSS(对象存储)是一个非常适合前端资源部署的服务。它可以帮助我们轻松地将前端代码上传并通过域名进行访问。本文将详细介绍如何将前端代码上传到 OSS,并设置默认访问页面以及自定义域名。​编辑

1. 创建 OSS 存储桶(Bucket)

首先,我们需要在阿里云上创建一个存储桶(Bucket)。存储桶是用于存放文件的容器。

  1. 登录阿里云控制台,进入 OSS(对象存储服务)。
  2. 点击左侧菜单中的 存储空间 ,然后点击 创建存储空间。
  3. 填写存储空间名称(如:my-website-bucket),选择地域,推荐选择 华东2(上海) 等就近的地区。
  4. 存储类型选择 标准存储 ,然后点击 确定。

2. 上传前端文件到 OSS

接下来,我们将前端代码文件(如 HTML、CSS、JavaScript、图片等)上传到刚才创建的存储桶。

  1. 在 OSS 控制台,选择刚才创建的存储桶。
  2. 点击 上传 按钮,选择你的前端项目文件,点击上传。

如果是通过命令行上传,可以使用 ossutil 工具(需要提前安装并配置阿里云的 AccessKey)。

bash 复制代码
ossutil cp -r ./dist/ oss://my-website-bucket/  

3. 设置 OSS Bucket 为静态网站托管

上传完成后,我们可以将存储桶配置为静态网站托管模式,这样就可以通过 OSS 的 URL 来访问前端页面。

  1. 在 OSS 控制台中,选择存储桶,点击 管理。
  2. 进入 静态网站托管 设置页面。
  3. 打开 静态网站托管开关 ,然后设置以下内容:
    • 索引文档 :填写 index.html,即默认页面。
    • 错误文档 :填写 404.html,即当页面找不到时显示的错误页面(如果有的话)。

设置完成后,保存即可。此时,你的 OSS 存储桶已经可以通过 http://<your-bucket-name>.<oss-region>.aliyuncs.com/ 来访问前端页面。

4. 设置自定义域名

为了让网站的访问地址更加友好,我们可以将一个自定义的域名绑定到 OSS 存储桶上。假设你已经购买了一个域名(如 www.example.com),以下是将其与 OSS 绑定的步骤:

  1. 在阿里云控制台,进入 域名与网站 -> 解析 ,找到你的域名,添加解析记录。

    • 记录类型选择 CNAME 。

    • 主机记录填写你想要的子域名(如 www)。

    • 解析值填写 OSS 的域名:<your-bucket-name>.<oss-region>.aliyuncs.com。

    例如,如果存储桶的地址是 my-website-bucket.oss-cn-shanghai.aliyuncs.com,那么解析值就是这个地址。

  2. 在 OSS 控制台,选择存储桶,点击 管理 -> 域名管理。

  3. 添加你的自定义域名(例如 www.example.com)。

  4. 系统会提示你在域名解析服务商处设置 CNAME 记录,如果你已经在域名解析处设置了,就可以进行下一步。

  5. 完成设置后,域名将指向你的 OSS 存储桶,用户可以通过自定义域名访问前端页面。

5. 配置 HTTPS(可选)

为了增强网站的安全性,我们还可以为自定义域名配置 HTTPS。阿里云 OSS 支持通过 CloudFront 或 阿里云 SSL证书来设置 HTTPS。以下是基本的步骤:

  1. 在阿里云控制台,进入 SSL证书管理,购买并安装 SSL 证书。
  2. 配置域名解析和 CloudFront 配置,完成后即可实现 HTTPS 访问。

6. 配置缓存和性能优化(可选)

为了提高网站的性能,可以设置 OSS 的缓存规则:

  1. 在 OSS 控制台,选择存储桶,点击 生命周期管理。
  2. 可以设置文件过期时间和缓存规则。对于静态资源文件(如 .js、.css),你可以设置较长的缓存时间。

这样,用户访问网站时,静态资源会被缓存到浏览器,避免每次都重新加载,提高网站的加载速度。

7. 测试与发布

完成以上步骤后,你可以通过以下几种方式测试并确认网站是否部署成功:

  1. 使用浏览器访问 OSS 提供的默认域名,或通过自定义域名访问网站。
  2. 检查静态资源是否加载正常,页面是否能正确显示。
  3. 测试错误页面是否能正常显示(如 404 页面)。

如果一切正常,你的前端项目就成功部署到了阿里云 OSS,并且通过自定义域名可以进行访问。

总结

通过将前端代码部署到阿里云 OSS,不仅能够节省服务器资源,还可以轻松实现全球加速访问,提高网站的稳定性和性能。上述教程介绍了从创建存储桶到上传文件、配置静态网站托管、设置自定义域名和 HTTPS 的全过程,希望对你部署前端项目到 OSS 有所帮助!

​

相关推荐
Mk598781 小时前
让 Agent 长出双手:一个注解搞定工具调用,AgentScope-Java @Tool 实战
后端
小溪学编程1 小时前
将 Bean 放入 Spring 容器中的方式有哪些?
java·后端·spring
Mk598781 小时前
一个 Markdown 文件就是一个员工 —— AgentScope-Java 多智能体编排实战(核心篇)
后端
imDwAaY1 小时前
微信运动每天晚上 10 点推送排行榜,技术上到底有多难?
后端
ServBay1 小时前
PHP 突爆 9.2 分高危漏洞,你升级了吗?
后端·php
逛逛GitHub2 小时前
盘点本周 11 个 Star 攀升最多的 GitHub 开源项目。
github
武子康2 小时前
撤回发生在重建途中,旧索引还能切回来吗
人工智能·后端·agent
蒲公英内测分发2 小时前
智能门锁量产时,工厂测试 App 一直在更新,产线怎么避免装错 APK?
服务器·人工智能·github·智能硬件·智能手表
码事漫谈2 小时前
双十一,我为什么想买一台编码显示器
后端
本地化文档3 小时前
llvm-libc-docs-l10n
c语言·github·gitcode·sphinx·llvm·crowdin