2

印记中文 & 腾讯云文档 CDN + COS 部署方案技术细节

 3 years ago
source link: https://github.com/lcxfs1991/blog/issues/22
Go to the source link to view the article. You can view the picture content, updated content and better typesetting reading experience. If the link is broken, please click the button below to view the snapshot at that time.
29747520-2599bbb8-8b30-11e7-9106-275e911beb71.png

印记中文的成立主要是为了协助社区更好地翻译与部署文档。最近联合腾讯云一起设计了一套有效提升访问速度及降低流量消耗成本的方案,即 cos 对象存储服务 及 cdn 加速方案。本文主要描述方案大体的实现过程,如果你是技术文档的管理者,苦于没有优秀的文档部署方案,可以联系印记中文(docschina),我们会提供接入服务。如果你遇到性能问题,我们也可以提供免费的技术咨询服务

** QQ群:492361223 **

也可以关注我们的公众号:

29748275-e81f099e-8b45-11e7-841e-9c12d7c59266.jpg

代码存放及CI构建

一般而言,对公有代码,一般采用 Github + Travis-CI 存放及构建方式。而对于私有代码来说,则会直接使用 Bitbucket + Pipeline (Bitbucket自有的构建服务)。(点击以下标题展开详细内容)

Github + Travis-CI 自动构建与部署服务的架构如下图:

Enter passphrase (empty for no passphrase):

Bitbucket + Pipeline

Webhook

设置 Webhook,是用于在构建完毕后,向部署服务器发起请求,触发自动部署的脚本。只要跟部署服务器约定好 url 路径,然后根据需要配置好 webhook 即可。

Github Webhook 以下是 `Github` `Webhook` 设置的截图。

Bitbucket Webhook 以下是 `Bitbucket` 的 `Webhook` 设置截图。

腾讯云 COS COS,即对象存储(Cloud Object Storage,是面向企业和个人开发者提供的高可用,高稳定,强安全的云端存储服务。您可以将任意数量和形式的非结构化数据放入COS,并在其中实现数据的管理和处理。COS支持标准的Restful API接口,是�非常适合作为静态文件部署存储服务。

腾讯云 CDN 等域名CDN加速部署好后,可以点击 COS **域名配置** 中,具体域名的 **高级配置**,进入 **CDN** 管理界面。

部署服务器 在部署服务器中,需要部署一个服务,用于监听 `Github` 或者 `Bitbucket` 发出来 `Webhook` 请求,然后根据请求参数,去运行脚本自动将文件部署到腾讯云 COS 存储服务当中。


About Joyk


Aggregate valuable and interesting links.
Joyk means Joy of geeK