前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >如何在静态网站托管中部署React项目

如何在静态网站托管中部署React项目

作者头像
腾讯云开发TCB
发布2020-06-03 15:09:34
3.2K0
发布2020-06-03 15:09:34
举报
文章被收录于专栏:云开发云开发云开发

导语

React是目前比较火的前端框架之一,除了可以在自有服务器、Github Pages部署以外,现在你有了一个新的选择,那就是使用云开发静态网站功能来进行部署。

云开发(CloudBase)是一款云端一体化的产品方案 ,采用 serverless 架构,免环境搭建等运维事务 ,支持一云多端,助力快速构建小程序、Web应用、移动应用。

云开发静态网站托管支持通过云开发SDK调用服务端资源如:云函数、云存储、云数据库等,从而将静态网站扩展为全栈网站

无论是腾讯云·云开发用户,还是小程序·云开发用户,只要开通按量付费,即可享有云开发静态网站托管服务。

作者介绍

陈碧棋,前端开发工程师,熟悉React、NodeJS,在小程序、云开发方面有深入研究,通过云开发开发多套商用小程序,热衷于新技术的向往,《小程序·云开发实战智慧衣橱小程序》直播课讲师。作为小程序云开发的布道师,负责视频课程方向。

系统依赖

在进行后续的内容前,请先确保你的电脑中安装了 Node.js 运行环境。如果没有安装,可以访问 nodejs.org 下载安装。

安装云开发 cli 工具 和 React脚手架

在配置好 NodeJs环境后,执行如下命令,安装云开发 cli 工具以及 React脚手架:

npm install -g @cloudbase/cli create-react-app
npx create-react-app reactdemo

本地初始化一个React项目

过程中脚手架会自动安装项目中需要的相关依赖,安装完成后可以看到下面这样的输出:

安装完成之后进入到项目目录,启动本地预览,成功后项目将会运行在本地的3000端口:

cd reactdemo
npm run start

在浏览器中打开localhost:3000,可以看到React的界面,这样说明成功完成了本地开发的项目搭建:

创建云开发环境

创建一个云开发环境用来部署React项目,可以从微信开发工具创建,也可以通过腾讯云控制台,在产品中找到云开发,这边举例如何从腾讯云中找到云开发:

进入到云开发的管理控制台,点击新建环境,或者使用现有的环境来进行部署:

新建一个环境,或者使用已创建的环境,注意这里计费方式需要选择按量计费,因为只有按量计费才可以进行开通静态网站。

开通环境后,有一个环境ID,这个ID后续会使用到,点击对应的环境进入环境的管理页面,点击菜单栏中的静态网站,开通静态网站服务:

出现下面图示的界面,说明已经开通成功了。

现在我们通过云开发的CLI来完成React项目的部署。

初始化云开发CLI

完成了云开发环境的配置后,需要登陆云开发 cli ,从而实现借助 cli 来进行部署(当然, 也可以通过网页端直接上传)

在命令行中输入 cloudbase login

将会跳转到云开发控制台页面进行授权,

确认授权后出现下图的界面,证明登陆成功了,同时有个小 tips,就是 cloudbase 可以使用简写命令 tcb:

打包React项目并部署

回到React项目目录中执行yarn build对项目进行打包,React脚手架将会默认将文件打包到build的目录下:

打包完成后,进入到build后的目录执行如下命令来进行部署,envID需要替换成自己的envID:

tcb hosting:deploy -e envId

部署完成后,就可以进行预览了:

线上访问

进入对应环境设置页面,可以找到默认的的域名,点击域名,就可以看到你刚刚部署React项目,由于默认域名仅供测试使用,限制下行速度10KB/S。

如果需要对外正式提供网站服务,最好绑定已备案的自定义域名。

总结

只需简单的几步,你就可以轻松实现将React生成的SPA应用部署到云开发上,不需要去购买服务器来进行部署,也不用去部署在Github上无法忍受的龟速!省去服务器购买的费用,还不赶快行动起来?

One More Things

9.9元包年静态网站托管服务赞助计划正在进行中,只要是技术站点即可参与。

本文参与 腾讯云自媒体分享计划,分享自微信公众号。
原始发表:2020-04-22,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 腾讯云开发CloudBase 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 系统依赖
  • 安装云开发 cli 工具 和 React脚手架
  • 本地初始化一个React项目
  • 创建云开发环境
  • 初始化云开发CLI
  • 打包React项目并部署
  • 线上访问
  • 总结
  • One More Things
相关产品与服务
云开发 CloudBase
云开发(Tencent CloudBase,TCB)是腾讯云提供的云原生一体化开发环境和工具平台,为200万+企业和开发者提供高可用、自动弹性扩缩的后端云服务,可用于云端一体化开发多种端应用(小程序、公众号、Web 应用等),避免了应用开发过程中繁琐的服务器搭建及运维,开发者可以专注于业务逻辑的实现,开发门槛更低,效率更高。
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档