使用 GitHub Actions 完成自动化部署 Hexo 博客

使用 GitHub Actions 完成自动化部署 Hexo 博客

GitHub 于 2018 年 8 月向公众宣告了他们的 CI 系统 GitHub Actions,这是一套自动化的工作流系统,可以对一个项目的开发起到很好的辅助作用。

直到我写这篇文章的时候,GitHub Actions 还处于 Beta 阶段。我已经拿到了测试资格,出于尝鲜的目的,便把我的博客的自动化部署从 Travis 转移到 Actions 上。

写此文章分享我对 GitHub Actions 的了解。由于我之前只用过 Travis 和 Jenkins,而 Jenkins 的使用作为一个非运维人员来说是不太需要关心的,所以下文介绍 Actions 的过程中,我更多地会通过对比 Travis 来进行介绍。

SSL Handshake 被莫名其妙地 RST

SSL Handshake 被莫名其妙地 RST

最近我接的外包项目甲方又要开一个新的项目,于是丢过来几台阿里云的服务器,我来负责服务器基础架构的搭建,其实也就是网关,Runtime,Redis, Syslog 那些东西,已经做得滚瓜烂熟了。这次打算自己编译 OpenResty,调教出一个高性能网关,于是弄好了 OpenResty,也顺手把甲方发过来的 SSL 证书配置到了 OpenResty 上。

配置 HTTPS 的过程跟以前一样,设置好 ssl_certificate, ssl_certificate_key,listen 443 ssl http2 这些东西,再附加一些 ssl_cipher 方面的参数,openresty -s reload 完事。

reload 完了之后我在我本地的 Chrome 上通过域名访问了 https://xxx.com (xxx.com) 为甲方域名,一开始几次访问是 ERROR_CONNECTION_RESET,我也不以为然,因为服务器上的 OpenResty 刚 Reload,以及我本机上常着的 Surge 代理有时候可能会断线,所以我以为这种情况比较常见,刷新几次就好了,见到了 Welcome To OpenResty

晚上回家之后团队的小伙伴告诉我他访问不了这个服务器的 https,我自己试了一下确实没法访问,一直提示 ERROR_CONNECTION_RESET,偶尔成功。这时候我才开始重视起来,准备研究一下这个问题。

Your browser is out-of-date!

Update your browser to view this website correctly. Update my browser now

×