通过travis-ci自动部署代码到服务器

Auto-Deploying via Travis CI

Because Travis CI can automatically execute scripts after successfully (or unsuccessfully!) executing tests, it is an obvious choice for a deployment tool. In order to deploy to a Git repository on a remote server, the process generally is as follows:

  • Set up SSH keys
  • Add the server’s copy of the repository as a Git remote
  • Push to the remote
  • SSH into the server and execute any installation/compilation/miscellaneous commands

Read More

rust编译器在windows下的安装

1.编译器的安装

打开在rust官网下载的rustup-init.exe,由于rust编译器依赖于c/c++编译器,需要gcc/g++,所以如果你电脑没有这个环境控制台就会提示你安装vistual studio(最低版本2013)。
不过我嫌这个工具太大所以使用msys2来替代它。msys2是Windows平台下的包含gcc/g++的编译工具。打开msys2(https://www.msys2.org/)官网,下载后按照文档一步步安装即可。

Read More

Linux 下使用 acme.sh 和 NS代管 申请 Let's Encrypt 免费通配符证书

简介

《Linux 下使用 acme.sh 配置 Let’s Encrypt 免费 SSL 证书 + 通配符证书》一文中,我们介绍了如何使用 acme.sh 生成 Let’s Encrypt 通配符证书,而 DNS 认证签发证书一直是一个麻烦事。例如需要将 API Key 甚至是账号密码与签发脚本保存在一起,会有潜在的安全隐患;有些 DNS 服务商不提供 API,只能每三个月手工修改等等。

本文主要介绍了一种折衷的方法,将 ACME 认证域名单独托管至支持 API 的 DNS 服务商。即使 API Key 泄露,攻击者也无法篡改网站的其它 DNS 记录。

Read More