快速注册Let’s Encrypt SSL证书并续期

写在前面

本教程简要说明Nginx(LNMP)环境下快速注册Let’s Encrypt证书的方法并添加自动续期脚本。使用LNMP一键安装包的同学,Javen建议首先升级至LNMP1.3版本并把Nginx升级到1.9.8及以上,开启HTTP/2,注意Let’s Encrypt官方推荐首先升级Python27版本
继续阅读快速注册Let’s Encrypt SSL证书并续期

CentOS下安装Python2.7.10

许多程序运行需要2.7版本的Python,所以有必要升级到新版本。Python(英语发音:/ˈpaɪθən/), 是一种面向对象、解释型计算机程序设计语言,由Guido van Rossum于1989年发明,第一个公开发行版发行于1991年。Python具有丰富和强大的库。它常被昵称为胶水语言,能够把用其他语言制作的各种模块(尤其是C/C++)很轻松地联结在一起。

请严格按照步骤来。

1.安装wget(CentOS最小安装模式下未安装): 继续阅读CentOS下安装Python2.7.10

升级LNMP一键安装包以支持HTTP/2

2016/719 更新:LNMP已經升級到1.3正式版。正式版初次安裝已經默認編譯编译 –with-http_v2_module模块。

很多知道HTTP/2的同学想必也听说过LNMP一键安装包的鼎鼎大名。众所周知,Nginx官方在1.9.5开始支持HTTP/2,想升级HTTP/2的站长们必须升级并重新编译Nginx。LNMP一键安装包也需要重新编译和更新。

军哥在2015年10月15日发布了LNMP 1.3测试版,截至本文发布时,LNMP 1.3测试版最新更新的日期是12月10日。Nginx官方最新版是1.9.9。
继续阅读升级LNMP一键安装包以支持HTTP/2

开启HSTS (HTTP Strict Transport Security)的重要性

HSTS (HTTP Strict Transport Security) 是什么,为什么我们要开启HSTS (HTTP Strict Transport Security)?

关于HTTPS的回顾

The security of HTTPS is that of the underlying TLS, which typically uses long-term public and private keys to generate a short term session key which is then used to encrypt the data flow between client and server. X.509 certificates are used to authenticate the server (and sometimes the client as well). As a consequence, certificate authorities and public key certificates are necessary to verify the relation between the certificate and its owner, as well as to generate, sign, and administer the validity of certificates.  继续阅读开启HSTS (HTTP Strict Transport Security)的重要性

Xiuno BBS轻论坛搭建教程

本次Javen带来的是一款非常优秀的国产论坛。Xiuno BBS 3.0是一款国产、小巧、稳定、支持在大数据量下仍然保持高负载能力的轻型论坛。它只有 20 多个表,源代码压缩后 800k 左右,运行速度非常快,处理单次请求在 0.01 秒级别,在有 APC、XCache 的环境下可以跑到 0.00x 秒,对第三方类库依赖极少,仅仅前端依赖 jquery.js/zepto.js,作者认为它就像一辆纯手工打造的法拉利,动力强劲,没有一丝赘肉,方便部署和维护,是一个非常好的二次开发的基石。Xiuno 发音“修罗”,英文为 Shura,在佛教里面为六道之一”修罗道”,处于人道和天道之间。 继续阅读Xiuno BBS轻论坛搭建教程

CloudFlare已启用HTTP/2和SPDY

今早收到来自CloudFlare的邮件,说是已经给你默认启用了HTTP/2,可以全面提升HTTPS下的页面加载速度。我只知道有个SPDY,另外HTTP/2貌似是最近这几年才出来的产物,Nginx 1.9.5 版本加入了对HTTP/2的支持。趁着头脑清醒,赶紧上维基百科扫盲。然而维基上相关介绍非常少,但是透过CloudFlare的网页介绍能略知一二。http202

HTTP/2是什么?

HTTP/2(超文本传输协议第2版,最初命名为HTTP 2.0),是HTTP协议的的第二个主要版本,使用于万维网。HTTP/2是HTTP协议自1999年HTTP 1.1发布后的首个更新,主要基于SPDY协议。它由互联网工程任务组(IETF)的Hypertext Transfer Protocol Bis(httpbis)工作小组进行开发。该组织于2014年12月将HTTP/2标准提议递交至IESG进行讨论,于2015年2月17日被批准。HTTP/2标准于2015年5月以RFC 7540正式发表。

HTTP/2的目标包括异步连接复用,头压缩和请求反馈管线化并保留与HTTP 1.1的完全语义兼容。

SPDY是什么?

SPDY(发音如英语:speedy),一种开放的网络传输协定,由Google开发,用来传送网页内容。基于传输控制协议(TCP)的应用层协议 。Google最早是在Chromium中提出的SPDY协议。目前已经被用于Google Chrome浏览器中来访问Google的SSL加密服务。

HTTP/2主要以SPDY技术为主。Google Chrome,Mozilla Firefox,Opera和Internet Explorer均已支持SPDY协议。SPDY协议类似于HTTP,但旨在缩短网页的加载时间和提高安全性。SPDY协议通过压缩、多路复用和优先级来缩短加载时间。

它们的作用是什么?

如前文所述,二者的作用旨在提升访问速度。设计SPDY的目的在于降低网页的加载时间。通过优先级和多路复用,SPDY使得只需要建立一个TCP连接即可传送网页内容及图片等资源。SPDY中广泛应用了TLS加密,传输内容也均以gzip或DEFLATE格式压缩(与HTTP不同,HTTP的头部并不会被压缩)。另外,除了像HTTP的网页服务器被动的等待浏览器发起请求外,SPDY的网页服务器还可以主动推送内容。而CloudFlare作为一个处于用户和服务器之间的反向代理,它对HTTP/2和SPDY的支持使得用户对CloudFlare的访问速度进一步提升,用户无需对自己的服务器做任何更改。

尽管HTTP/2基于谷歌的实验性SPDY协议,但是它在不断改进。SPDY的诸多好处被保留下来:

  • 多路复用:多个请求被整合至一个TCP连接之中,减少服务器与用户之间的多重连接数量以提升效率。http201
  • 串流优先级:客户端可以指定哪些资源请求可被优先处理。
  • 压缩Header:减小header的体积。
  • 主动推送:在客户端尚未对某些资源发出请求时,服务器可以抢先作出回应。(当前Nginx和CF并未实施,未来会加入这一功能。)

尽管HTTP/2并不要求TLS,但是一些主要的浏览器厂商已经表示,他们将会只支持使用TLS加密技术使用HTTP/2。

演示对比:HTTP/1.1 VS HTTP/2

https://www.cloudflare.com/http2/

抛弃SPDY?

言之过早。不论SPDY还是HTTP/2,都对网站速度提升有好处。支持SPDY的浏览器还很多,所以保持对二者同时支持还是很有必要的。

大陆用户的纠结

我们都知道,CloudFlare是一个提供CDN的网站,它在香港有一个加速节点。但是经过测试得知,大陆用户访问通过CF的CDN加速的网站时,并不会通过香港的节点加速,而是绕道美国的一个节点。这样CDN加速的意义实际上已经不存在了。顶多也就是如果你的海外主机不稳定的话,开启CDN可能会稍微改善访问体验。

 

本文参考资料:

https://blog.cloudflare.com/introducing-http2/

https://zh.wikipedia.org/wiki/SPDY

https://zh.wikipedia.org/wiki/HTTP/2

 

 

 

VPS搭建百度贴吧云签到详细教程

由无名智者开发的“百度贴吧云签到”应用是一个每天自动对百度贴吧定时进行云签到的程序,该程序较为轻巧,搭建较为简单,适合喜欢玩贴吧、研究应用的同学们使用。利用插件甚至可以进行云灌水、云点赞,修改UI等等,Javen认为这是目前为止运行最稳定的百度贴吧云签到程序。

目前,网络上大多是关于新浪SAE等等国内主机的安装教程。其安装过程本就需要一定操作门槛,但那些教程针对的主机拥有国人开发控制面板,因此比较容易搭建,适合新手。搜遍网络,几乎找不到任何关于linux系统上部署的教程,这让广大玩VPS的孩子们情何以堪。而这也是为什么窝主Javen决心写本教程的原因。

演示站:tieba.okwoo.com 继续阅读VPS搭建百度贴吧云签到详细教程

沃通免费SSL加密证书申请教程

注意:此证书现已被火狐/Apple等浏览器停止信任。慎用。推荐使用Les’s Encrypt SSL证书。请参考Let’s Encrypt 证书教程

说是“教程”,实际上对于一个站长而言,简单得很。在网络安全问题叠出的今天,自淘宝、百度等网站启用SSL加密网站以来,使用SSL加密全站已经是公认的大趋势。关于SSL加密的重要性,请参考窝主Javen的《启用HTTPS加密保护隐私的重要性》简易介绍贴。

沃通是国内为数不多的免费SSL证书提供商家之一,对于各类浏览器兼容情况良好,对于个人小站还是比较实惠的。虽说是免费的,它的证书质量、安全性能都不错,与收费的相比,暂未有任何证据佐证它的瑕疵。它的根证书在StartSSL,国外类似的免费SSL提供商还有Cloudflare等等。 继续阅读沃通免费SSL加密证书申请教程

弃用多说,回归本然

多说最近非常不稳定,时不时就是评论数目显示错误,或者干脆后台不能备份数据。事实上,一开始,我对多说这个国产的东西是很看好的,它干掉了国内一些竞争对手,凭借较为强大的社交功能基本上是站稳了脚跟。所以一开始对它的印象非常好。但是最近越发地不给力,而我从情感上讲是非常支持多说的,也希望它能做得更好。

因为我是全站HTTPS,主域名是沃通SSL证书,二级域名在沃通的基础上通过CloudFlare的Stric加密再次严格加密,所以对于个人这种小站来讲,安全性无虞,速度也是可以接受。博客搭建在香港的VPS上,其余的二级域名有的在DO上,有的在BWG上,所以为了多说这么一个插件而放弃博客这个顶级域名的HTTPS加密,使得全站加密不再完整,这是不可接受的。因此,早期我为了能在这里使用多说而对多说的插件更改了代码,并动用七牛来对一些包含HTTP链接的文件进行了云存储。一番折腾以后,多说可以正常使用了。 继续阅读弃用多说,回归本然

博客迁移至HostUS(香港SoftLayer机房)

是的,开启博客一年后的今天,终于回到祖国的怀抱了。
买了一个季度的HostUS,把博客备份后,全部数据迁移至HostUS的VPS上。
之所以先买一个季度,是因为HostUS一个月之前的DDOS事件实在影响太深,并且相较于HostHatch,宕机次数和时长都更甚。所以试用看看吧,不行的话还在原来的主机上。7009_Hong_Kong_Skyline_Restitch_-_Dec_2007--2- 继续阅读博客迁移至HostUS(香港SoftLayer机房)