# 0 元建站方案

# 空间 & 域名

建一个网站,无论动态站点还是静态站点,空间和域名都是必要条件,免费空间有两种方案:

Github Pages 托管 将静态站点文件上传到 GitHub,开启 GitHub Pages 服务即可,GitHub 提供免费的USERNAME.github.io二级域名,也可以自己绑定域名。

  • 优点:代码管理依托 GitHub 项目,站点的更新和发布非常方便;而且提供免费域名,不花一分钱就能让网站跑起来;
  • 缺点:访问不稳定,非常频繁的出现无法访问,这个问题最好的解决方案是配置自定义域名,使用 CDN 加速,后面会讲到。

七牛云·对象存储 (opens new window) 实际上具有公共读权限的对象存储空间也可以看成一个静态文件服务器,七牛云的对象存储空间还可以设置空间默认主页和 404 页面,功能完备。

  • 优点:自动接入七牛 CDN 服务,访问速度巨快;
  • 缺点:代码管理需要采用传统文件管理的方式,对比差异,覆盖式上传,多少有点麻烦,适合不经常更新的站点(每个七牛存储空间提供一个月的免费测试域名,过期后需要绑定自己的域名)。

以上两种都是可以持久稳定提供服务的免费空间,虽然只能运行静态站点,但对于博客、演示项目类的站点来说足够了。比如前端路上 (opens new window)就是用 GitHub Pages 托管,本地用hexo (opens new window)生成站点,代码提交即部署,非常方便。

如果要搭建动态站点,比如一个 WordPress 站,那就必须拥有指定环境的服务器。目前最便宜的方案应该是阿里云虚拟机 (opens new window),支持 php 环境+MySql 数据库,前两年最便宜的虚机一年只需要 50 块钱左右,今年开始为了推云服务器产品,虚拟主机全面提价,最便宜的独享配置 200 元/年左右。

不过事有两面,独享虚拟机的可用性确实更高了,相比动辄几百块一年的云服务器产品还是非常划算的。而且为了给云服务器产品让路,针对个人消费者的虚拟机在未来一定会越来越贵,趁低价产品下架前尽早买到,未来续费仍然享受低价,否则真等到要买的时候,可能选择余地就不大了。

已经停售的共享虚拟机产品

【早两年买到的共享虚拟机,续费一年只需 50】

# 对象存储

七牛云 (opens new window)为每个用户提供 10GB 的免费对象存储空间,一个免费的云存储空间用处非常多:

  • 图床。七牛云存储天然接入七牛 CDN,访问速度又快又稳,将图片素材放在云端,既省流量又给站点提速;
  • 测试接口。自己写一个 json 文件丢到空间上就能访问,关键时刻特别方便;
  • 测试下载。同样的道理,有时候开发下载相关功能,直接将一个文件丢上去就能获得一个可下载文件地址,而且还能自定义文件 MIME;

以上是我几乎天天都用的功能,即使不建站,也建议每个开发者都去申请一个 (opens new window)

七牛云存储控制台

七牛云存储的控制台提供非常好用的交互界面,轻度使用完全可以在控制台完成,但是如果存在大量文件需要对比的情况时,就需要使用官方的上传工具(Windows) (opens new window)了,增量上传功能在文件量比较大的时候非常好用。

# CDN 加速

七牛云 (opens new window)为每个用户提供每月 10GB 的免费 CDN 流量,如果不了解 CDN 有什么用,一张图你就明白了:

CDN加速效果

前端路上 (opens new window)博客用的 hexo 主题比较常见,经常能发现“撞衫”的。这个主题在响应式和 SEO 方面都做的不错,但是在代码精简和性能优化方面,做的只能说很一般,有非常多可以改进的地方,当然,这并不是作者能力问题,而是为了项目可维护性做出的必要牺牲。但就这样一个站点,做了 CDN 加速之后首页竟然能在 1s 内加载完!这种体验是代码层面的努力所不可能做到的。

CDN 加速的除了给原站加速,另一个重要作用是提升站点的服务稳定性,这一点是针对 GitHub Pages 来说的。我有一个站点托管在 GitHub Pages 上,完全使用 GitHub 的服务,没有做加速,访问情况是这样的:

GitHub Pages不稳定

我每天收到十几封报警邮件,几乎每个小时站点都会挂一次,而即便能访问的时候,速度经常也是慢的一逼。同样托管在 GitHub Pages 上的博客,不光速度快,访问也从未出过问题,因为 CDN 只要缓存一次,用户就不会再从原站获取内容了,原站挂了也不影响服务。

除了七牛,好像还从没有其他云计算服务商提供免费 CDN 的。这个福利我印象中已经持续了至少三年,可以说是程序员专属福利了,个人博客或小项目每月 10G 的下行流量完全够用。

如果你有一个已备案的域名,再去领一个免费 CDN 加速 (opens new window),完美。

# 免费 SSL 证书

https已经是大势所趋了,Chrome 很早就已经对非https站点标记为不安全,而对https站点也没有额外酷炫的标记,仅仅是正常展示而已,小程序接口只能跑在https接口上,HTTP2 必须构建在https的基础上,https正在成为标配。

SSL 证书是实现加密传输的关键,现在免费的 SSL 证书倒是很容易申请到,不过如果使用七牛的 CDN 服务的话,在七牛申请 SSL 证书会享受到一条龙服务,非常方便。

七牛SSL

即便不使用七牛的服务,在七牛申请的证书也可以下载,用在其他地方。

还等啥,去申请一个免费 SSL (opens new window)证书吧。

# 我没有域名怎么办

要使用前面提到的很多优质免费服务,前提都是要有一个自己的域名,这对很多人来说可能是一个不大不小的门槛,因为买域名免不了要花钱,而且费用是按年收取的,这个全世界都一样,谁也逃不了。

在说域名注册之前,我们先说一下域名这个东西。

在上个世纪末,域名投资可能是 IT 圈里最火的话题之一,因为域名具有跟黄金类似的属性:稀缺性

域名有多稀有呢?在.com域名一统天下的年代,任何一个域名都是全网唯一的。一个域名一旦被注册了,那么除了注册人之外,全世界所有人都不可能再得到这个域名。而一个域名的价值,可能体现在商业标识上,比如企业名号;或者体现在人尽皆知的流通性上,比如智联的域名zhaopin.com;或者仅仅是对个人而言的特殊价值,比如你的名字,你的生日,你的结婚纪念日等等,但无论哪种情况,域名在需求方具有非你莫属的特点,而在供应方却又随时面临被其他人抢先注册的风险,这就使域名产生了投资价值。

这里主要是为了告诉大家,花钱能买到自己心仪的域名绝对是一件有意义而且值得的事,并不是鼓励大家去投资域名。实际上今时今日,具有投资价值的.com域名早已被瓜分殆尽,同时其他后缀的域名也越来越多,除非遇到非常好的热点机遇,否则是不太容易淘到好域名的。

言归正传,下面要说的是,如何花最少的钱搞定一切。

# 注册域名

很多人可能听说过,注册域名不要在国内,而要去 GoDaddy 或者其他国外域名服务商注册。这句话对也不对,完全看你这个域名将来想怎么用。如果你发现一个绝佳的域名,想养起来作为投资,那么你最好去 GoDaddy 注册,主要是因为国内服务商可以理解为小商品城里的搞批发的,他们并不真的拥有域名,卖给你的域名理论上随时可以因为不明不白的原因被收回,作为投资就太不安全了。而如果你这个域名是要在近期投入使用的,而且面向群体主要在国内,那么不用纠结,直接在国内注册,因为即便你在国外注册了,将来也得迁回来,否则你无法备案,也无法使用任何国内的域名相关网络服务,你的站点严格来讲是违法的。

那么具体在哪儿注册呢?目前来说首选腾讯云的域名注册服务 (opens new window)

原因有二:

  • 腾讯云便宜,首年 55 续费 60,经常发代金券,续费可抵扣;
  • 腾讯早年收购了 DNSPod,注册域名可以自动使用 DNSPod 做域名解析,而 DNSPod 是国内最好的域名解析服务商,没有之一。

基于以上两点,腾讯云是注册域名的不二之选,.com域名首年 55,领到代金券还能更便宜。

# 虚拟机&域名备案

有了域名还必须备案,否则仍然无法使用各种基础服务,这也是我们改变不了的现状,这里就不吐槽了。如果你身边没有能代办备案的网络公司,那么备案还真是挺麻烦的一件事,自己去跟管局打交道,来来回回几趟邮寄就能把你逼疯。

目前来说足不出户最简单的网络备案平台就是阿里云的备案系统 (opens new window)

首次备案需要买一块幕布,回家自己按要求拍照并回传;然后下载系统提供的域名备案核验单,打印出来签个名,手机拍照再提交到系统。

整个备案过程你只需要做这些,期间大部分时间都在等待管局审核。

(如果有一定的 PS 技术,核验单也可以不打印,只要将自己的签名 P 上去再伪造成下载拍摄的样子,也有可能通过。请做的逼真一些,不要难为审核的员工)

那么怎样才能用上阿里云备案系统呢,答案是买了阿里的云服务器产品 (opens new window),包括云主机和虚拟主机。任意购买一个产品,就可以备案多个域名,我当年就是专门为了备案买的虚拟主机。

除了备案和跑个 php 动态网页以外,其实虚拟机还可以这么用:

  • 云函数。最近各大云服务厂商都有云函数服务,其实有了虚拟机,自己写一个 php 文件丢上去就是一个云函数啊,实现代理/爬虫/转发轻而易举
  • 动态接口。对象存储只能做静态的 json 文件接口,虚拟机可以实现动态接口,比如做一个抓取 bing 每日壁纸的接口给自己用:http://host.refined-x.com/bing.php(大家别滥用,否则我只能改 url 了)

目前最新的行情:

  • 独享基础版虚机,新用户限时优惠,1 年付、3 年付享 3.5 折,187/年 206/年 (opens new window)。需要注意的是,续费时会恢复原价 500 左右,如果为了备案买一年的就行,如果要长期用买三年的。

  • 共享经济版虚机,仅存的共享虚拟主机产品,没优惠,原价298/年 (opens new window)。除非独享基础版的活动截止了,否则没理由买这款。

  • 突发性能 t5 云服务器,538.87/3 年 (opens new window),折合179.6/年!上面的虚拟主机早两年都是几十块钱的东西,之所以涨价就是为了推云服务产品,目前突发性能 t5 是目前能买到的最便宜的云服务器。

跟虚拟主机的各种限制比起来,云服务器的开发自由度完全不可同日而语,装个 CentOS 学学 Linux 都是顺便的事。相比起来目前更推荐突发性能 t5 云服务器 (opens new window)

阿里云云主机

虚拟机这个产品线是阿里收购万网时一块带过来的,也是阿里独有的,本来价格全网最低,现在价格涨到这样也是很遗憾。

如果考虑买云服务器的话,阿里和腾讯的活动搞的都很频繁,难说未来阿里云就一定比腾讯云便宜,到时候大家可以自己去比较一下。

【阿里云活动入口】 (opens new window)

【腾讯云活动入口】 (opens new window)

# 最后

如果有更优惠的方案,本文会第一时间更新。