2018已经过去快两个月了,我的网站也有了最原始的模样,所以在这里做一个总结,防止之后又忘记。我有预感我还会有很多服务器,就像集齐龙珠一样,我要拥有不同地区的服务器。
为什么做自己的网站
现在我们使用各种网站的服务,所以它们拥有我们的数据,但是数据安全和用户隐私一直是问题,企业拥有我们的数据我们也不知道会用在什么地方,以何种方式,所以在网络高度发达的今天,我们需要学会保护自己的数据,因为好多公司的口号都是“DATA MOVE THE WORLD”,所以你懂的,好多公司都想要我们的数据。其实上面的都不是我应该关注的点,我关注的点是作为一个数据生产者,我需要让自己的数据安全。
重要的事到底让别人干,还是自己干,这一直是个问题。就好像C++和Java的内存回收机制一样,C++觉得这么重要的事得程序员自己干,Java觉得这么重要的事一定不能自己干。我的观点是,重要的事情还是得自己干,毕竟即使做错了后悔到想 kill myself,也不会真舍得,但是别人做错了,有可能真舍得 kill someone. LOL just kidding.
话说回来,现在建站的门槛真的是非常的低,首先,就像你想种一盆花一样,拥有花盆和土才是关键,至于你种什么重要吗?当然不重要,不是蒲公英的种子乱飞嘛,等你的土壤合适,它就不走了,到时候,就是属于你的风景了。所以就我目前的经验,拥有服务器和域名,就相当于有花盆和土壤了。
购买服务器和域名
对我来说,现在服务器分两种,一种叫大陆地区的,一种叫其他地区的,大陆地区的服务器和其他地区的服务器的主要区别就是大陆地区的需要备案,其他地区的不需要备案。我第一台服务器就是香港的,我自己玩的可嗨了,可是在国内还是有点不方便,所以我就在享受了5天无理由退款,把服务器退了,当时心痛到无法呼吸,我第二台服务器就是北京的了,终于安分了一回,慢慢的等着备案结果,域名选择的话就看自己的兴趣了,当然域名也是有许多学问的,买对了,说不定你还会发。有了域名和服务器就可以备案了。
对世界说:Hello World
服务器有唯一的公网地址,你需要配置域名解析规则,让人们输入你的域名可以访问到你的服务器,配置完之后可以用ping命令测试一下,如果数据没有丢失就可以继续了,接下来在你的服务器上使用应用层的协议,最著名的http协议,当然还有很多其他的,比如smtp等,要支持http协议,你需要开放你的80端口,不同机器之间都是通过端口交流的,在你的服务器上,安装nginx,启动你的nginx服务,具体配置可以在nginx官网找到详细的说明。由于服务器没有可视化界面,你可以使用wget,curl命令,或者直接在浏览器数据网站进行测试。人类有个高明的地方就是,知道什么提示是成功,什么是失败。我一般都会编辑Hello Luru之类的字,让我知道,It worked。
上锁,变绿
现在一般网站都会使用SSL证书,可以让你的访问更安全,证书的颁发机构和证书级别不同,价格也不同,我使用的是TrustAsia TLS RSA CA 机构颁发的免费证书,取得证书之后,下载证书,上传.crt文件和.key文件到你的服务器某个路径下,在nginx配置中指向证书的路径,记得开放你的443端口,重启你的nginx服务,就可以使用https访问你的网站了,看着小锁出现,还是蛮喜欢的。
如果配置中遇到问题,可以自行谷歌,由于每个问题实现方式不是唯一的,所以还需要探索找到最优的。之前推荐电影《帝一之国》的时候说过以优雅的方式搬运,如果你们需要看的话,使用图中的链接就可以看,这个只是为了测试我的CDN,所以是暂时的。
这些最开始部分完成,就可以开始搬家具啦,什么数据库,什么库都会有的,只要空间够。