这个系列已经推出很多文章,基本上都是从“业务”上来展开话题,这次我从构建这个业务的底层技术谈起,作为一个手艺人如何构建业务的基石。

 

一句话:你要成为一个全栈技术人

 

前面我谈到的赚钱业务,其中很多的最终形式就是一个网站。围绕这个网站建设,你需要具备方方面面的能力。

 

一、搞定服务器

 

云计算的兴起和繁荣,给我们使用服务器带来极大的方便。我们不需要再像十多年前那样,自己买服务器(甚至是自己攒机),找机房托管,硬件出问题了也要自己去解决。而今,只需要在网页上点几下就可以拥有一台服务器来用了。

 

云服务器国内外很多,我们看看各自的优劣。

 

(1)国内云服务器

这包括阿里云、腾讯云、百度云等等。阿里云可能是用户最多的。如果你面向的是大陆用户,选择他们是非常正确的。访问速度碾压一切国外云主机。但是,你要面临备案等一些列麻烦事儿。

 

如果你嫌备案等麻烦,可以选择他们在大陆之外的机房,如果客户是大陆的,可以选择香港、新加坡的机房,大陆的访问速度也不错。如果你面向的是海外用户,这些国内云服务商也有海外机房可选,但是性价比就要比海外服务商差一些。

 

选国内云服务商的另一个好处是付款方便,支付宝、微信都可以。而国外收费一般是绑定信用卡。

 

(2)海外云服务商

 

海外可选择的也很多,选他们主要是面向海外用户,或者是避免备案的麻烦,也可能是你懂的的原因。海外最大的云服务器商就是Amazon,但是他家的我几年前接触了一点而,当时感觉网速很差。据说他家的价格也比较贵。

 

我用的最多的是LinodeDigitalOcean这两家,开始时Linode用了几年,后来DO出来了,性价比更高,就转移到DO。现在,两家的情况基本相同了。对比一下他们现在的价格,基本上是一样的。

 

DO的配置和价格:

挣钱系列之: 建站技术流_java

 

 

Linode的配置和价格

挣钱系列之: 建站技术流_java_02

 

我目前用的是DO的新加坡机房。如果你想用DO,可以使用我的推荐链接打开,你我都可以获得它的优惠: https://m.do.co/c/e1aa33ec5877

 

二、操作系统

 

下单买云主机的时候,就会要求你选择安装的操作系统。当然要选Linux,除非有特殊需求非Windows不可。服务器市场绝对是Linux的天下,就连Windows 10里面都内置Ubuntu了,你还有什么理由不学不用Linux呢?

 

如果你是个Linux老手了,选择你喜欢的Linux发行版就好了,如果你是新手,强烈建议你安装Ubuntu,Ubuntu的版本选18.04。

 

Ubuntu 18.04 自带的python已经是3.6版,这对我们今后用python开发很有帮助。

 

如果你还没有接触过Linux,赶紧用起来吧,如同你用Windows一样,熟练了自然就会了。把你的开发机装上Ubuntu,一切事情都在Ubuntu下完成。用不了多久你就成为熟练能手了。再操作你的云服务器就会得心应手。

 

三、系统级软件

 

一个网站往往少不了几个系统级的软件支撑。

(1)nginx

最新的消息,它背后的公司被收购了。有人计算了一下,nginx代码约16万行, 收购价45亿人民币,平均一行代码2万8,史上最贵的代码!这么贵,当然是因为它在web服务器软件绝对的老大地位和它良好的性能。

 

(2)MySQL数据库

先别操心什么大数据Hadoop之类的问题,也别被什么Mongodb等NoSQL诱惑。MySQL足以支撑你的业务,而且它历久弥坚 值得信赖。从周边文档、他人经验和各种语言库都非常成熟,可以帮助你快速建立其自己的业务。

 

(3)全文搜索引擎

你的网站可能要全文搜索的功能(站内搜索)。目前成熟的、应用最广的开源搜索引擎有:ElasticSearch 和 SphinxSearch。前者可能应用的更多,使用Java开发。后者使用C++开发,搜索速度上比前者快一点(这个“快”是单机情况下),而且它和MySQL数据库关系比较紧密,索引MySQL里面的文本数据很方便,同时也支持类SQL语句进行查询,所以推荐使用SphinxSearch做站内搜索,更多可参考文章《给全文搜索引擎Manticore (Sphinx) search 增加中文分词》

 

(4)Python

作为Python的使用和推广者,前面也介绍了很多Python赚钱的“业务”。所以,你要实现这些业务,就得用Python!哈哈哈~

 

四、域名注册

 

跟选择云主机一样,根据你的用户所在区域来选择域名注册服务商。

 

如果你是面向国内用户,选择阿里云的全家桶就好。从云主机到域名注册、备案服务器一应俱全。(写到这里,我发现好像是在给阿里云打广告 )不便的是各种材料、手续的麻烦。

 

如果不需要备案那就选择去国外服务商那里注册域名吧,超级方便。国外注册的域名也是可以备案的。你用了阿里云的云主机就可以在它的备案系统里备案国外注册的域名。这个我几年前实际操作过。不知道现在情况如何?

 

国外域名服务商有老牌的godaddy,后来我开始用namecheap,当时比较便宜,现在似乎还是便宜一点。

 

五、建立业务

 

如果你的业务是内容,比如这篇《挣钱系列-写独立技术博客挣被动收入》那就如文章所说,用WordPress搭建一个博客系统,省时省力,专心写好你的内容就可以了。

 

如果你的业务是数据型的,比如《爬虫挣钱系列:数据整合之--结构化人名的机会  介绍的,那你就要开动双手,用Python实现这个业务。数据的整合就用Python写爬虫,数据的展示就用Python 的Sanic来写个网站,参考《使用Sanic开发快速异步响应的Web程序》

 

 

六、挂广告赚钱

 

上面忙乎了那么久,最终我们还是要来电实惠的——赚钱。最简单的商业模式就是“挂广告”。

 

如果我们的网站做得很好,可能有人来主动投怀送抱,找上门来要做广告。这样的结果是你前面非常努力又很有运气。这种广告你们双方商量就行了。

 

但是,我们经过前面一番忙乎,很难做到有人找上门的效果,最多是有些流量。这时候我们只能挂广告联盟(广告倒卖商)的广告。

 

国内有五大正规联盟,百度网盟,淘宝联盟,腾讯,360和搜狗。挂广告首选百度联盟,分润我测试过是最稳定和最多的,其次是淘宝和360。搜狗的服务最讨厌,遇到问题各种找不到人,而且在晚上据说会展示歪广告。

 

不过,这些联盟首要条件就是,你的网站要备案。没有备案,就转向海外吧。

 

Google就是全球最大的广告倒卖商,也是最赚钱的倒卖商。Google的联盟叫做Google Adsense,要获得一个账号也不是很容易的事情,具体可以参考 《爬虫挣钱系列-我是如何获得Google AdSense账户的》一文介绍的我是如何获得这个账户的。

 

除了Google,其它联盟也有很多。比如Amazon的商品广告,这个是要用户点击并最终付费购买了商品你才能提成。基本上电商的广告都是这样。而Google的是靠展示和点击量来赚钱的。

 

中文网站挂Google Adsense的收入非常低,而且你懂的原因,在国内展示Google广告有时还展示不出来,非常不稳定。话说我有一个每天9000PV的网站挂Google Adsense,每天居然只有7美分收入,太侮辱人了。

 

说了这么多,要赚钱得先把你的网站流量搞上去(流量小也有能挣钱的骚操作,不在本篇的讨论中,后面再说),得先把你的网站建设好,得先把你的技术打磨好。

 

话说每月花费100元自己捣鼓一台最低配云主机做网站,还是很能锻炼综合技术水平的,你要能把单台机器的nginx优化,mysql优化,缓存策略,系统优化都搞清楚,带宽/QOPS到什么水平单台机器会达到上限?有这些实战经验以后做系统架构才贴地气,有的放矢。而不是一些架构师不管三七二十一就用各种高大上的框架,加更多机器。一上框架公司就又要招更多的人,而且用框架的人工资还高,公司的成本又提高一大截。

 

还是那句话,有文化的流氓很可怕,懂运营的技术会挣钱。不押韵...