fengzifz.com

水则资车,旱则资舟

0%

前言

随着 HTTPS 的逐步普及,像我们这种用来装逼的个人博客,有必要也弄一个 HTTPS。但是,大牌厂商的 SSL 证书很贵,作为一个个人网站,没必要花这笔钱。

而在去年,为了加快 HTTPS 的普及,Cisco、Mozilla、EFF 和 CoreOS 等联合创办了一个组织,叫Internet Security Research Group,简称 ISRG。

ISRG 提供了免费、自动化和开放的 certificate authority (CA) 服务,纵使每三个月就要运行一次命令来 renew,但穷逼们还是可以去尝试一下的。

为什么个人博客要使用 HTTPS

  1. 逼格高(这个是重点);
  2. 防止国内运营商劫持;
  3. 数据传输安全;
  4. 免费;
  5. Let’s encrypt 容易部署;

配置 Let’s Encrypt 证书

配置 Let’s Encrypt 证书分两个大的步骤:

  1. 生成证书;
  2. 配置证书(本文以 Nginx 为例)。
Read more »

在安装 PHP7 时,如果服务器的语言包缺失,那么就会出现下面类似的错误:

1
2
3
locale: Cannot set LC_CTYPE to default locale: No such file or directory
locale: Cannot set LC_MESSAGES to default locale: No such file or directory
locale: Cannot set LC_ALL to default locale: No such file or directory

服务器环境

Ubuntu 14-64bit

解决办法

情况一

如果只是出现以下两个错误:

1
2
locale: Cannot set LC_CTYPE to default locale: No such file or directory
locale: Cannot set LC_MESSAGES to default locale: No such file or directory
Read more »

前言

说起部署,就是一个头痛的问题。每次改动文件,都要上传到服务器,以前通过 FTP 来上传,但十分低效。后来试过写脚本来上传,但也觉得麻烦。

今天搭建好了 Hexo 的博客之后,查看了一下 Hexo 的部署 plugin,提供了部署到 Git、Heroku 等平台的部署插件,以及 FTP 插件。而我的 Hexo 博客是部署在自己的服务器上面,又不打算打开 FTP (鄙视 FTP 党)功能,所以最后选择了 Git Hook

Git Hooks

Git Hooks 就是一些触发特定事件的脚本。比如 commit、push、merge 等等,也区分本地 Hooks 和服务端 Hooks。

Git 本身可以调用自定义的挂钩脚本,其中有两组:客户端和服务器端。客户端挂钩用于客户端的操作,如提交和合并。服务器端挂钩用于 Git 服务器端的操作,如接收被推送的提交。

Read more »

Hello again.

玩过 Wordpress,玩过 Joomla,但做个人博客,感觉有点笨重。弄过 git page,但又蛋疼,喜欢自己倒腾服务器。最终决定还是 Hexo。

购买了 UFOVPS 的服务器,暂时只安装了 Nginx,把 Hexo 生成的静态文件作为 web 目录,然后部署了 git hook,以后本地写完文章,直接 commit,然后 git push 就可以了,想一下就觉得爽。

现在越来越多的网店已经支持微信公众号支付,下面为大家介绍一下微信公众号支付的开发。

准备

  • 微信公众号必须是认证的服务号
  • 微信公众号需要申请微信支付接口功能
  • 域名必须已经备案
  • 你已经能够获取微信用户的 openid

配置

在开发之前,需要先到微信公众号平台进行必要的配置。

Read more »

不少开发者看完微信的开发文档之后,都已经哭了。最近做一个微信支付的功能,踩了不少坑,有些坑爬了很久才出来,趁现在还记得,赶紧记录下来。

微信扫码支付相关文档

微信扫码支付之模式二

流程

需要了解微信扫码支付模式二的支付流程,可以去到这里了解,这里不再解释。

Read more »

创建 CSR

在目标服务器上面,使用如下命令创建密钥对:

1
openssl req -new -newkey rsa:2048 -nodes -keyout yeshm.com.key -out yeshm.com.csr

然后服务器会提示输入如下信息:

  • Common Name (the domain name certificate should be issued for): Common-Name
  • Country: CN
  • State (or province): GuangDong
  • Locality (or city): ZhongShan
  • Organization: Your-company
  • Organizational Unit (Department): Org-Name
  • E-mail address: domains@xxx.com

完成之后,会生成两个文件:

  • xxx.com.csr
  • xxx.com.key
Read more »