hexo使用github action自动部署至腾讯云开发静态网站托管服务以及github pages

hexo使用github action自动部署至腾讯云开发静态网站托管服务以及github pages,第1张

原文地址: https://blog.kaygb.com/210.html

谈及静态网站的好处,无非是快速轻量,甚至无需购买服务器,使用github pages或者coding等托管即可实现。同时,jsdelivr可对github公开仓库的静态资源进行加速,并且自带全球cdn,快速,并且完全免费。

近期,我的博客网站也迁移到了hexo,并托管在github pages,由于之前申请过腾讯云开发的9.9元静态网站托管服务,本着不用白不用的原则,我把国内的线路以及博客生成的页面都放在了腾讯云开发静态网站托管服务上。

首先在本地安装hexo环境,配置好主题以及自定义的配置,然后将整个hexo目录推送到github私有仓库。私有仓库在接受到push之后,使用github action进行hexo g和hexo deploy,将生成的静态文件推送到另一个以 用户名.github.io 为名称的仓库。

如你所见,我们需要使用两个github仓库来构建我们的个人博客,其中私有仓库(我们可以将名称设置为blog-source)作为博客源文件保存目录,包含所有的hexo配置文件以及我们的主题文件。

这样的好处就是,我们可以完整保留hexo的目录,不用担心文件丢失的问题,还有就是我们可以直接在github网页端直接进行文章的写作,并且支持原生的github markdown格式。

在我们commit之后 github action会自动帮我们构建以及发布,我们只需要安心写作即可。

这一步可以根据hexo官方文档来进行配置。

https://hexo.io/zh-cn/docs/

一个是私有的仓库,用来存放hexo所有的源文件,另一个是公开的以 用户名.github.io 的仓库。

使用ssh-keygen生成一组公私秘钥对

在 Settings ->SSH and GPG keys 添加刚刚生成的公钥,名称随意。

在私有仓库的 Settings ->Secrets 里添加刚刚生成的私钥,名称为 ACTION_DEPLOY_KEY 。

在hexo目录创建 .github 文件夹,并在里面创建 workflows 文件夹,然后在里面新建 blog.yml

贴出我的GitHub action配置文件,后面再进行讲解。

其中,在31至38行内,可以添加自己所使用的hexo插件,如果本地测试的时候使用了此插件,一定要记得将那个插件的npm安装命令写在那里。

云开发Cloudbase提供了可直接使用的action: https://github.com/marketplace/actions/tencent-cloudbase-github-action

在腾讯云开发控制台获取token: https://console.cloud.tencent.com/cam/capi

然后在项目 Setting/ Secrets 里设置 SECRET_ID , SECRET_KEY , ENV_ID 信息

根据文档做出修改然后添加在blog.yml后面

同时,目前我也遇到很多问题,包括到现在为止还无法解决的问题。

一般来说是无法推送 .git 目录的,如果你使用的主题是直接使用git clone下来的,那么一定就会存在 .git 目录,这时我们可以在.gitignore文件内忽略此目录或者直接删除.git文件夹。由于我是直接删掉文件夹,所以另一种方式请大家自行尝试。

其实我最开始是想在公开仓库设置一个github action,在推送到公开仓库之后再由公开仓库的action推送到腾讯云 开发,但是不知道为何hexo deploy的时候无论如何都不会将 .github 文件夹推送上去,即使配置了 skip_render 和 include 也不行,但是我在本地hexo g的时候就可以在public目录生成 .github 文件夹,并且我在网页端公开仓库尝试创建action文件,可以推送成功,但是私有仓库推送之后action文件就会被覆盖,目前暂时无法解决这个问题。

所以只能妥协在同一个仓库进行构建推送,由于处理的文件较多,所以每次的部署都会给我发送一封构建失败的邮件,但它其实是已经部署成功了,我查找了很多的资料,目前暂未解决这个问题,如果您遇到这个问题并且具有解决办法,烦请您告知,非常感谢!

https://juejin.im/post/5da03d5e6fb9a04e046bc3a2

问题一:服务器为什么要托管到机房? 如何为您企业的生命管理软件服务器选择合适又安全的机房呢?到底将企业数据服务器放入机房是否安全便利呢?我们可以从以下几个方面来分析。

首先,为什么说要将服务器放入机房而不是直接放在办公室或企业小机房,有以下几个原因:

1、企业的机房无法保证365天7*24小时都供电充足;

2、企业的机房无硬件防护,病毒容易入侵;

3、企业的机房接入的宽带或光纤是经过分流的民用带宽,速度慢;

4、企业必须以较高成本雇佣较高技术能力的工程师进行长期维护;

5、企业无法为服务器提供一个真正的机房运营环境,服务器使用寿命会缩短,并且容易出现故障,造成数据流失或损毁。

那么,真正的数据机房正是为了服务器更好、更稳、更快、更安全运行而建设的,IDC数据中心服务器托管业务它能提供更适合服务器运行的环境,能提供更强有力的安全保障,能提供更高效的带宽资源。

其次,在当下机房林立的IDC环境中,选择哪些机房做服务器托管会更安全,性价比更高呢?

1、专业的电信或联通或双线机房更能保证稳定;

2、位于国家CHINA NET骨干常上的机房更能保证速度;

3、技术和业务口碑都比较好的机房更能提供好的技术服务和安全防护

服务器托管联盟 张涛

问题二:为什么服务器要放在IDC机房托管 服务器为什么不可以放在自己的办公室里,为什么要托管到IDC机房呢?对于了解服务器托管和网站运维的朋友可能会觉得这个问题问的有些白帽,但是对于不太了解的朋友来说心中确实疑问重重。

1、服务器需要恒温和不断电运行环境

服务器需要24小时全天开着机,365天从不间断的工作,散热更为重要,因而服务器需要放置在一个相对稳定适宜的环境中,恒温、恒湿、防尘、供电等必不可少。普通公司没有这个条件专门为服务器建立一间机房,用空调保证恒温恒湿防尘供电。即时有,那费用一定远远高于托管的费用。如果突发停电,没有UPS(不间断供电)系统,那有可能服务器所有资料全部丢失。

2、服务器辐射、噪音很大

服务器开启时较大噪音,如果是放在公司办公室里,会影响公司人员的工作。一台服务器辐射远远高于其他设备,专业的ICD机房都是通过监控系统来观察服务器运行。工作人员不能呆在机房里面的,只有服务器出现故障时才进机房操作。

3、服务器需要24小时有人值守

如果一台服务器遭受网络攻击如何处理?如果造成数据损坏如何恢复,如果造成系统崩溃如何处理?如果发生大规模的DDOS攻击如何应付?如果遭受病毒如何保证数据不丢失?如何保证24小时专人照管?如何保证一旦出现问题可以及时排除响应?

也许你会说聘请两个人守着服务器,如果这样做,那两个工程师一年的工资少说也要10来万。如果碰到的是流量攻击,那就无法处理了,更换IP还是购买硬防?硬防价格昂贵,更换IP时间很长。

4、自己搭建的机房不能办理备案

从2010年国内开办网站必须备案,才能上线运行。自己搭建的机房没有IDC提供商,你的网站不能正常备案。

5、服务器托管比自己搭建机房费用更低

托管一台服务器,如果选择100M共享费用在5000-7000元之间,如果是独享费用1万到几万不等,具体看带宽需求。如果带宽需求较大可以使用CDN加速来减少带宽使用费。如果自己的一个简易机房一年的费用少者几万到10几万,多者几十万上百万,而且效果无法与专业IDC机房相比。

6、服务器保证网络连接

你的服务器要保证来自全国各地访问者的访问速度,服务器能即时相应,这必须需要一个公网静态IP地址。办公室或家用宽带一般都是动态IP。而且办公室或家用带宽都是经过N层ISP转换,所以速度上无法保障全国各地都能正常访问。

以上就是服务器为什么要托管IDC机房的原因。

问题三:为什么要把服务器托管 电力需持续供应;

辐射噪音大;

需要7*24;

网络需求高。

景安网络提供高效、稳定、超性价比的的服务器托管

问题四:服务器托管为什么最好不要异地托管 压根没有这种说法.服务器托管主要是根据自己的应用来选择机房.机器上架以后都是通过网络远程操作.机房是否在异地并没有直接影响.最主要的是考虑托管在什么样的机房才可以保证用户的访问速度与稳定性.这才是最重要的.

问题五:为什么要对服务器进行托管 一、节约宽带成本

企业不必租用另贵的电信或网通线路,可以共享或独享数据中心高速带竞,

=、节约人员成本

由中心专业技术人员全天维护, 省去了对维护人员的支出,而且数据中心完善的电力、空调、监控等设备保证服务器的正常运转,节省了大量建设机房的费用,灵活性, 用户根据需要, 灵活选择数据中心提供的线路、 端口以及增值服务,可以根据实际需要灵活配置服务器, 以送到充分应用的目的,

有需要可以及时联系!

问题六:服务器为什么要托管给服务商管理 服务器托管到IDC服务商,放置在机房中。 机房有完善的硬件设施和稳定的网络环境,有专业的网维进行维护。而服务器自己放置家中,首先不能保证全年全天不断电,家用网络IP不是固定的,而且没有专业的恒温恒湿无尘空间。

问题七:为什么企业要选择IDC运营商进行服务器托管? 可以节约成本,有专业的技术人员24小时查看,稳定性安全性能够得到保证

问题八:服务器是租用好,还是自己买然后托管? 如果确定用独立服务器 建议租用 现在租用服务器 一年的费用 比托管少不了多少 与其花大把的钱买来服务器 再花差不多的钱去托管 还不如直接租用方便 而且出了问题 租用由服务商解决处理 你自己的 就要自己处理 或是出钱请服务商解决 。。。。

icp备案 如果域名 可以以个人身份备案 不需要先注册公司 要想以公司名义备案或是 想用域名 就需要先注册 拿到营业执照 才行。。。

问题九:为什么要托管服务器 官方解释为:

指将服务器交与专业经营者进行委托管理的业务,现在许多网络内容提供商为了节约支出,保证服务器管理质量,经常采用这项业务。

具体点就是指为了提高网站的访问速度,将您的服务器及相关设备托管到具有完善机房设施、高品质网络环境、丰富带宽资源和运营经验以及可对用户的网络和设备进行实时监控的网络数据中心内,以此使系统达到安全、可靠、稳定、高效运行的目的。托管的服务器由客户自己进行维护,或者由其它的授权人进行远程维护。

这个啊 大概是说 你买服务器 然后出钱放到电信或者网通或者是专门托管服务器滴公司 或者干脆租一个 别人给你维护 有这方面的需求可以联系我。

问题十:服务器一定要托管吗? 算一笔账就知道是不是应该托管了,一般服务器电源是350W左右,服务器必须7*24小时不间断运行,那么写字楼里一天需消耗电费约8元左右,一年是2900元左右,带宽的话,就按接入一条2M专线,大概费用是1.5W左右一年,那么一年的总成本大约是1.8W左右,1台1U服务器 2M独享带宽;然后托管出去,一年总费用大约是1W左右。

这中间还没有计算:写字楼里停电、温度、湿度不均衡对服务器性能的影响和寿命的影响,还有服务器运行的噪音等。

大概唯一的优势就是现场维护方便,但是如果下班后服务器出现问题,那么可能技术人员还得及时往公司去赶,放在机房托管则一个电话可以有人帮你搞定。

以上大概就是托管与不托管的对比吧,具体根据需求,自己斟酌。

现在许多单位还在用虚拟主机,不仅价格贵,而且由于与别的网站共用一台服务器,所以速度、带宽受到诸多影响,托管服务器能带来很多好处,首先,不受别人影响,网站更加稳定高速;其次,由于获得了服务器的完全控制权,可以运行许多原来不能运行的程序和服务;再次,还大大增强了数据的安全性,想想看,自己的数据总是放在别人电脑里,总觉得不踏实,这下不必担心了。 对于那些打算靠服务器创业掘金的朋友,服务器的利用价值就更大了,可以对外提供诸如、电影下载、网络游戏、网络社区、企业邮局、虚拟主机等多种服务,其中最常见的是虚拟主机,现在虚拟主机虽然遍地皆是,不过空间大一些可运行数据库的高档型虚拟主机价格还是不便宜的,例如一个支持数据库的500M虚拟主机空间,收费多在1000元以上,一台拥有120G硬盘的服务器,理论上可以开200多个这种空间,当然实际是不可能的,就算开只开十分之一,开20个这种空间,那么收费也在2万元,还可以同时开各种低档的空间,现在许多非IT类的企业网站都是静态的产品展示性网站,而且访问量很低,占用系统资源和带宽很少,同时开几百个不是问题,假如每个100M,收费100元,那么又可以收费1万元,这样算下来,就已经收费3万元,减去服务器硬件投入5000元,再减去服务器托管费用5000元/年,一年下来还有2万元毛利润!如果同时托管10台服务器呢?第二年呢,就没有硬件成本了,最多增加一块120G的硬盘,才几百元,算算利润。呵呵,实际上,许多朋友还同时开办许多其他服务,例如企业邮局、电影下载会员收费等等,一台服务器弄好了真是一个聚宝盆啊。 2、托管服务器选择什么类型更好? 很多朋友都知道在机房租个位置不便宜。对于很多个人或者小型公司企业来说,在初期的投资虽然想尽可能省,但是却要学会如何去省,不该省的可别省了。托管主机建议是托管1U的机架式服务器,虽然初期硬件成本高一点,但是长远看还是这样比较合算,因为电信机房的托管费都是按照1U每年多少钱来计算的,假如你的服务器个头太高,无疑就要多付出更多的托管费用,例如,在北京某机房,托管1U服务器4000元/年,托管2U服务器就要6000元/年,由此可见,1U服务器在主机托管领域的应用是很有实际意义的。托管1U服务器与托管其他种类的服务器(例如2U服务器、塔式服务器等)相比,托管费肯定是最便宜的。所以,要去托管,就请先把你塔式服务器里的配件拿出来,装进1U服务器机箱里,这能为您省下一大笔银子,想想,服务器是要托管很多年的啊,得省多少钱啊。


欢迎分享,转载请注明来源:夏雨云

原文地址:https://www.xiayuyun.com/zonghe/481448.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2023-06-08
下一篇2023-06-08

发表评论

登录后才能评论

评论列表(0条)

    保存