如何将代码部署到腾讯云网站静态托管

news/2024/5/20 4:02:51/文章来源:https://blog.csdn.net/wzc_coder/article/details/113155112

虽互不曾谋面,但希望能和您成为笔尖下的朋友

以读书,技术,生活为主,偶尔撒点鸡汤

不作,不敷衍,意在真诚吐露,用心分享

点击左上方,可关注本刊

标星公众号(ID:itclanCoder)

(上)

(下)

前言

之前将网站代码部署到 coding 上,并成功迁移到腾讯云上存储桶 cos,但依旧发现很麻烦,而且主要是对象存储cos是收费的,每天看账号余额不足,着实难受

看到腾讯云今年推出的静态网站托管,于是跃跃欲试,试过后,果然是强大

01

前提准备

⒈ 登录腾讯云平台,进入控制台

⒉ 在顶部菜单栏的云产品中找到云开发下的静态网站托管(如下图所示)


02

创建云开发坏境

如果使用腾讯云的静态网站托管,需要先创建一个云坏境,它会自动的构建初始化一个坏境

在你创建好后,你只需要把本地打包好的 dist 文件扔到该坏境的根目录下就可以了,相当于只是做了一个上传代码的操作,而背后的部署,容器等处理,静态网站托管自动帮你处理了的


03

将本地打包的代码放置到根目录

当你创建好坏境后,并且添加成功自定义域名(需要备案),并且解析成功后,可以配置 ssl 证书,以 https 安全访问

你就可以将本地打包后的代码扔到你创建好的坏境当中去了的(如下所示)

(你可以手动上传代码文件,也可以通过命令行cli工具方式上传)


04

使用 cloudbase cli 工具部署文件到 cloudBase

科普一下静态网站托管

cloudBase是腾讯云提供的一个新的能力,使用cloudBase静态网站托管可以为自己创建的 web 应用,静态资源提供快速,安全的托管服务

只需要输入一个命令,就可以快速部署静态资源,并且使用cdn(内容分发网络)加快资源的访问速度(这个是要收费的,如果不清楚的,不要随意使用,是有代价的)

主要功能

HTTPS:cloudBase 静态网站托管内置了HTTPHTTPS,无需额外配置就可以使用,可以申请免费的 ssl 证书,有效期一年,这个确实挺方便的

自定义域名:cloudBase 静态网站支持自定义域名,可以通过自己的私有域名访问静态资源,但前提要准备好备案的域名,否则无法实现自定义域名

快速分发:静态资源将会被缓存在遍布各地的 cdn 边缘服务器上,无论你的用户身处何处,内容都可以快速加载(这个也是我比较看重的)

命令行部署: 利用cloudBase cli可以轻松部署文件到cloudBase


05

安装 cloudBase cli 工具

  1. 安装 Node.js,可以从官网下载,选择版本 LTS,并且版本大于 8.6.0+

npm - v; // 可以查看到安装的node版本
  1. 使用 npm 安装 cli

npm i -g @cloudbase/cli
  1. 或使用 Yarn 安装

yarn global add @cloudbase/cli

警告

如果npm install -g @cloudbase/cli失败,可能需要修改npm权限,或者以系统管理员身份运行如下代码

sudo npm install -g @cloudbase/cli
  1. 测试 cloudbase-cli 是否安装成功

使用cloudbase -v可以查看cli的版本,若终端有输出,那么就表示成功了的

cloudbase - v;

这个 cloudbase 命令可以简写成tcb,是云开发产品的简称(即 Tencent cloud base),可以使用tcb -h查看所有 tcb 的命令


06

确保已成功开通云开发服务

在开始使用云开发服务之前,需要登录腾讯云云开发控制台,确保已经开通了云开发服务,并且已经创建了可以使用的环境

登录

登录腾讯云账号,获取到授权后,cloudBase cli才能操作资源,cloudBase cli提供了两种授权方式

⒈ 腾讯云-云开发控制台

⒉ 云 API 密钥授权

腾讯云-云开发控制台授权

在终端中输入下面命令

tcb login

当你输入这行命令后,会自动打开云开发控制台获取授权,并同意授权按钮允许cloudBase cli获取授权

腾讯云-云 API 密钥授权

首先要腾讯云官网获取获取云 API 密钥,然后在终端中输入如下命令

tcb login --key

紧接着,输入云 API 密钥的SecretIdSecretKey即可完成登录

ci 中的登录

在 ci(持续集成)构建中,可以使用下面的方式通过 API 密钥直接登录

tcb login --apikeyId xxx --apiKey xxx

至此 cloudbase-cli 坏境已经完成

全量部署

云开发 cli 提供了直接部署网站文件的命令,在需要部署的文件夹目录下,直接运行hosting:deploy命令即可

将当前目录下所有文件部署到静态网站中,如下所示

$ cd dist
$ cloudbase hosting deploy -e envId(此为坏境的ID,在自己的云坏境中可以查看到)

当你执行这条命令时,可以部署成功,但会提示这条命令即将被废弃的,只需要按照提示

重新输入指定的命令就可以了的

部署文件

有时候,并不想要全量的部署,只需要上传某单个指定的文件,那么就可以使用下面的命令,当不指定cloudPath时,文件会上传到根目录

cloudbase hosting deploy localPath(本地路径) cloudpath(云坏境目录的路径) -e envId

如下示例所示

# 将当前目录的文件部署到根目录,即将 hosting 目录下的所有文件部署到根目录,如果不指明hosting本地目录,默认时上传当前目录下的所有文件
cloudbase hosting deploy . -e envId# 将 static 目录下的 index.js 文件部署到 static/index.js
cloudbase hosting deploy ./static/index.js static/index.js -e envId

注意

当您使用 vue.history 模式时,需要在静态网站-设置栏中配置错误页面为 App 依赖的页面。部署文件单个文件理论最大值为 50TB,文件数量无限制,具体以实际情况为准

查看云开发环境的信息

使用下面的命令展示静态网站的状态,访问域名等信息

cloudbase hosting detail -e envId

删除文件

使用下面的命令可以删除静态网站的存储空间中的文件或文件夹

cloudbase hosting delete cloudPath(云环境路径) -e envId

查看文件列表

使用下面的命令部署展示静态网站存储空间中的文件

cloudbase hosting list -e envId

路径说明

  • localPath 为本地文件或文件夹的路径,为 目录/文件名 的形式,如 ./index.jsstatic/css/index.css

  • cloudPath 为云存储文件或文件夹的相对根目录的路径,为 目录/文件名 的形式,如 index.jsstatic/css/index.js

注意

Windows 系统中 localPath 为本地路径形式,是系统可以识别的路径,通常使用 \ 分隔符。cloudPath 是云端文件路径,均需要使用 /分隔符

在上传文件时,路径时要格外注意的

注意事项

⒈ 如果使用 wordpress 创建了一个初始化坏境,它的云数据库 TencentDB 的 CynosDB 是收费的

⒉ 若坏境中没有部署任何应用,可以将cynosDB删除掉,不删除,会一直占用资源,每小时都会扣费,土豪的,随意

⒊ 静态网站托管也是收费的,它是按量进行扣费,如果你想完全使用免费的托管,可以选择使用 github pages,但是访问速度,不一定能够得到保障.

07

总结

总得来说,使用静态网站托管网站还是挺方便,快捷的,这个云开发 CloudBase很厉害,能够部署很多应用

Express应用,Vue应用,Nuxt SSR应用,React应用,Koa应用.Nodejs云托管等应用,甚至自己在上面搭建一个坏境,都可以.

确实是厉害,一键部署,无感知,不需要去操心 docker 容器,以及担心坏境的混淆等,省去了运维的操作,弱化后端,运维的能力,让开发者专注自身业务开发,达到快速上线,实现自己想要的能力

静态网站托管本身就是依赖云开发cloudBase的,如今,市面上的技术框架服务,基本上都覆盖了的,不得不承认

腾讯云云开发在这方面的先进

相关参考文档

  • 静态网站托管()

  • https://cloud.tencent.com/document/product/876/40270

  • 使用 cli 静态网站托管(https://cloud.tencent.com/document/product/876/47142)

记账就用轻记账



公众号(ID:itclanCoder)

码能让您早脱菜籍,文能让您洗净铅华

  可能您还想看更多:

如何将网站代码部署到 netlify 上免费托管

昔日无痕,沧桑有迹-魔幻般的2020


微信小程序-页面间如何进行传递数据(通信)


文章都看完了不点个在看吗

戳原文,阅读体验会更好哦

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.luyixian.cn/news_show_854754.aspx

如若内容造成侵权/违法违规/事实不符,请联系dt猫网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

如何通过一行代码实现等待指定若干秒后自动跳转到指定的网站上

背景前天,老板提了一个需求,提供给用户的下载说明文档,当用户打开之后,等待5秒后自动跳转到公司的官网上,那这个是怎么实现?方法1-使用定时器实现setTimeout(()> {window.location.href "https://itclan.cn"; },5000)() // 等价于 var timer setTimeout(() &g…

针对网站链接-使用rel=”nofollow”属性提升网站seo

虽互不曾谋面,但希望能和您成为笔尖下的朋友以读书,技术,生活为主,偶尔撒点鸡汤不作,不敷衍,意在真诚吐露,用心分享点击左上方,可关注本刊标星公众号(ID:itclanCoder)seo的优化做得好,毫无疑问可以提升网站的排名,增强百度,Google,搜狗等搜索…

网站被qq拦截应该怎么处理

虽互不曾谋面,但希望能和您成为笔尖下的朋友以读书,技术,生活为主,偶尔撒点鸡汤不作,不敷衍,意在真诚吐露,用心分享点击左上方,可关注本刊标星公众号(ID:itclanCoder)在浏览器中输入网站可以直接打开,但是在qq中,发现,被qq给拦截了的,提示“非…

第1节-从0到1快速建设网站-最终实现商业化盈利

虽互不曾谋面,但希望能和您成为笔尖下的朋友以读书,技术,生活为主,偶尔撒点鸡汤不作,不敷衍,意在真诚吐露,用心分享点击左上方,可关注本刊标星公众号(ID:itclanCoder)如果不知道如何操作点击这里,标星不迷路哈喽,大家好,我是川川,…

第2节-为什么有必要去建站开发应用

虽互不曾谋面,但希望能和您成为笔尖下的朋友以读书,技术,生活为主,偶尔撒点鸡汤不作,不敷衍,意在真诚吐露,用心分享点击左上方,可关注本刊标星公众号(ID:itclanCoder)如果不知道如何操作点击这里,标星不迷路哈喽,大家好,我是川川,今天给大家分…

第3节-怎么去做网站-选择最合适的技术

虽互不曾谋面,但希望能和您成为笔尖下的朋友以读书,技术,生活为主,偶尔撒点鸡汤不作,不敷衍,意在真诚吐露,用心分享点击左上方,可关注本刊标星公众号(ID:itclanCoder)如果不知道如何操作点击这里,标星不迷路怎么去网站-选择最快最合适的技术在…

第4节-建设一个什么样的网站

虽互不曾谋面,但希望能和您成为笔尖下的朋友以读书,技术,生活为主,偶尔撒点鸡汤不作,不敷衍,意在真诚吐露,用心分享点击左上方,可关注本刊标星公众号(ID:itclanCoder)如果不知道如何操作点击这里,标星不迷路哈喽,大家好&#xff0…

第9节-做网站有哪些收入接入点

虽互不曾谋面,但希望能和您成为笔尖下的朋友以读书,技术,生活为主,偶尔撒点鸡汤不作,不敷衍,意在真诚吐露,用心分享点击左上方,可关注本刊标星公众号(ID:itclanCoder)如果不知道如何操作点击这里,标星不迷路哈喽,大家好&#xff0…

网站服务器配置-应该选择多大带宽-同时能承载多少用户的访问

前言随着网站流量运营的增长,每天有很多人来访问你的网站和应用,这个肯定是好事,但随之而来的就是,因为网站服务器配置过低,导致同一时刻如有几百,几千,几万人同时在线访问,会让服务器处理不过来,一个服务器创建的应用多了,若其中有一个应用访问非常大,那么服务器的cpu就很吃紧…

两个域名一个主机空间怎么做两个网站

假设现在目前要在一台服务器上建两个网站t1和t2,域名分别为www.a.com、www.b.com,这时候肿么办呢? 1.先配置两个域名绑定到服务器的ip 这个简单,略。2.将两个网站copy到tomcat的webapps目录下 即将解压war文件后的文件夹。如下图…

网站前台性能优化教程

之前一系列博文介绍了网站后台的数据库性能优化,其实前端的优化也是很重要的。在数据库范文速度提升上去的时候,仍然会出现页面加载缓慢的现象,此时,就需要对于网站的前端代码进行优化。 关于前端性能优化的教程不多,好…

在线刷网站流量(倍儿厉害)

刷网站流量一般可以在网页代码里嵌入JS代码&#xff0c;类似于&#xff1a;<a href"javascript:this.location.reload();" _fcksavedurl""javascript:this.location.reload();"" style"color: #FFFFFF; font-weight: normal">re…

高性能网站实用技巧之消息队列篇

什么是消息队列消息队列&#xff08;Message Queue&#xff09;是一种进程间通信或同一进程的不同线程间的通信方式。进程或者线程之间通过 消息 进行通信&#xff0c;消息发送后可以立即返回&#xff0c;由消息系统来确保信息的可靠传递&#xff0c;消息发布者&#xff08;生产…

bugku 网站被黑/管理员系统/WEB4/输入密码查看flag 题目详解

网站被黑 来到了bugku&#xff1b;打开“网站被黑”这道题&#xff1b; 页面如图&#xff1b; 接触此类题目&#xff0c;一般从后台扫描方面考虑&#xff1b; 御剑后台扫描工具 链接: https://pan.baidu.com/s/1bebPE9aNEVnV1_o1fgAMvA 提取码: w46z 扫描http://123.206…

门户网站建站及CMS选型

开发完成后&#xff0c;本专栏所有项目源码会以MIT协议开源&#xff01; 门户网站建站及CMS选型 选型原因分析 目前比较成熟好用的开源内容管理系统基本都是PHP写的&#xff0c;经过对比考虑后选择了使用Java开发的若依&#xff0c;虽然有使用若依开发的CMS&#xff0c;但前后…

原生js禁用网站所有a标签的跳转链接

原生js禁用网站所有a标签的跳转链接 由于一个正在开发的网站需要预览&#xff0c;但是内页还未制作&#xff0c;于是临时把跳转链接禁用一下。 主要代码 let tagA Array.from(document.getElementsByTagName("a"));tagA.forEach(e>{e.removeAttribute("hre…

之前发了一个登录表的设计,这里是设计实现的代码:网站登录设计

简单的用户表设计如上图&#xff1a; 代码如下所示&#xff1a; 随机加密算法6个&#xff1a; package com.auth.sp.common.utils; import com.sun.org.apache.xerces.internal.impl.dv.util.Base64; import sun.misc.BASE64Encoder; import java.security.Key; import java.…

【JavaScript】w3school网站、建站必备知识

【JavaScript】w3school网站中较好的章节1.积累1.积累 JavaScript 常见错误&#xff1a;指出JavaScript中常见编程误区。JavaScript 样式指南和代码约定&#xff1a;变量名、简单语句规则、复杂语句规则、分号、对象属性逗号分隔HTML 事件处理程序【惊喜函数】String.trim() 删…

如何用PHP完整的开发一个网站?

1、PHPer应具备的知识 &#xff08;1&#xff09;PHP知识: 熟练掌握基础函数&#xff0c;PHP语句(条件、循环)&#xff0c;数组(排序、读取)&#xff0c;函数(内部 构造)&#xff0c;运算(数学 逻辑)&#xff0c;面向对象(继承 接口 封装 多态静态属性)等。 了解Cookie或者S…

利用Python来实现网站目录扫描器

有人问为什么要去扫描网站目录&#xff1a;懂的人自然懂   这个Python脚本的特点&#xff1a;   1.基本完善   2.界面美观&#xff08;只是画了个图案&#xff09;   3.可选参数增加了线程数   4.User Agent细节处理   5.多线程显示进度   扫描目标&#xff1a;M…