前言
这篇文章标题一看就很文艺范,其实和我本身的风格不太搭的,毕竟我虽然思想境界很高(最少3,4层楼那么高),但是文学素养却很一般(98年高考我语文的分数高达120其实只是侥幸)。
先说说我为什么会有自建博客的想法,除了我博客"关于无敌"里面提到的的记录折腾过程这个重要的原因之外,另一个原因是看了博主"bensz"的博客,当时第一反应就是好炫,就像他自己说的:
对于我一个灵活就业、年龄40多岁、无聊中老年人士而言,忽然就觉得:我是不是也可以搞一个个人博客呢?正好可以记录我的折腾过程,当然,最好顺便看起来还能比较牛逼~?以前上班的时候动不动就发名片,那以后网上和人聊天就能动不动就发博客网址了?基于这个非常朴素、非常清澈、没有一点杂质的目的,我开始了搭建个人博客的学习之旅。
另:现在这个时候开始学习做博客算不算四九年入国军?
当然,我的优势是本身就是搞IT的,虽然说主要是靠嘴忽悠人(售前工程师、销售工程师),但是毕竟以前也是售后出身,动手能力还是有一些的(什么switch、router、firewall、IDS、IPS、load balancing…谦虚的说,我都还是比较熟的),只是这些和建站都不沾边,而且和也和代码打不了直接的交道,所以对我而言,也算是进入了一个全新的领域,自称一声新手小白完全不过分(严格意义上说,我也不能算对建站完全一无所知,毕竟我20多年前大学的时候可是学习过Frontpag和Dreamweaver,毕业设计也是做一个网站呢)。
选择适合自己的个人博客建站方式
严格意义上来讲,博客最重要的不是存在形式、技术框架这些外在的东西,而是博客内容以及是否能够坚持写作,所以是否坚持个人博客的形式从理论上来讲其实并不重要(现成的博客平台不少:知乎、CSDN等等,用这些平台只需要专著于写作就好,还不用担心SEO的问题),更别说博客这种形式在短视频横行的当下都显得那么另类。
但是,当下非常有特色的网络环境,使得选择国内各种平台(不仅指博客平台、也包括各种火热的短视频平台)的人在创作上都被套上了无数的条条框框,甚至经常莫名其妙被封杀。如果是靠这些平台赚钱的人,那么无可奈何,只能接受,毕竟需要流量,但是如果是那些本来就不靠这个赚钱,而只是想记录生活,或者只是想畅所欲言写自己想写的内容的人而言,就非常不友好了,这个时候,个人博客对这些人而言可能就是最理想的选择。
当然,有利就有弊,选择个人博客这种形式,虽然内容创作上"相对"自由,但是却是靠消耗个人的时间和精力折腾换来的。
个人博客也有折中的形式:托管,这也是大部分人选择的方式。
如果选择托管这种方式,需要选择适合的托管平台,比较出名的有:
1、wordpress.com
提供免费计划,注册了就可以直接发布博文,可以选择"yourID.wordpress.com"或者一些免费的、看起来逼格比较低的二级域名,后台就是wordpress最经典的后台管理界面,缺点就是不支持插件(也不是不支持,就是得加钱,而且是很多钱),而且博文后面会被自动添加颇没有品的广告,优点是真省心,直接写就行了,并且SEO做得不错。
2、github pages
github给私人开发者提供的页面,可以展示静态内容,所以可以用来搭建静态博客,优点是灵活度很高,缺点是需要少量折腾(这个少量是相对完全自建而言)和一定的代码知识(也不要怕,网上教程很多,跟着做就行)。
从节省金钱投入成本的角度来说,蹭免费托管的确是好的选择,但是选择了托管方式,就表示你接受了别人制定的规则,这是我不能接受的(wordpress.com免费版不能用插件?还要给我加广告?github pages只支持静态?但是我偏偏喜欢用动态的咋办?),所以我应了王进喜那句名言:"有困难要上,没有困难创造困难也要上",选择了完全自建个人博客这条路。
万事开头难
对我而言,其他都无所谓,但是逼格不能低,所以独立域名是必须的,这个对我而言不是问题,因为"tangwudi.com"已经用了好多年了。
其次,是如何搭建网站本身,我当时第一反应就是去找dreamweaver你敢信?后来仔细看了"bensz"的博客,才知道博客就是用wordpress搭建的,又去搜了相关知识,才知道博客还有动态、静态的分别,除了wordpress,还有其他选择:Hexo、Hugo等等。
最后还是选择了wordpress,毕竟这个更适合新手小白,需要的功能可以直接用插件来扩展,外观设计可以直接在管理后台用内置模块来完成,可以帮博主节约大量时间。不过即便如此,整个网站的外观和结构我也是反反复复调整了很多次,在写第一篇文章前,这一步起码花了我1个月,大量的时间用来研究基础概念:怎么生成菜单、为啥有些菜单鼠标放上去可以出现下级内容、分类目录用在哪些地方?侧边栏又是什么等等,以致于当时甚至都差点放弃了。
当架构调整基本完成,并发出了第一篇文章,你会感觉前面付出的精力都是值得的,这便算是真正开始了。
家庭数据中心模式成型记
最开始的时候,我觉得发布不是很简单的嘛,毕竟我家电信宽带可是有公网地址的,虽然没有80和443端口,但是路由器上直接做一个端口映射,然后域名后面手动加个端口不就行了?不过实际操作后感觉逼格实在是低(当时甚至完全没有会暴露源站IP的概念)。
由于那时还不知道cloudflare,所以心思单纯的我就想,看来要用80和443端口,还是需要个云服务器啊,毕竟云服务器才有80和443,然后就去买了一个2核2G4兆的腾讯云轻量服务器(首年99,撸了一把羊毛,结果第2年就还回去了~),顺便又买了一个cc域名(因为com域名当时是在阿里云买的,还不知道可以直接转到腾讯云)。
在腾讯云上部署了宝塔面板,然后以源码方式部署了wordpress之后,结果发现虽然80和443端口是放开的,但是cc域名没备案,还是用不了(会被强制重定向到要求备案页)。然后没办法,只能又研究怎么进行个人备案,还好,这个还不算复杂,几天后,终于备案通过,cc域名可以正式访问到腾讯云服务器的443端口了。
有了443端口,得有ssl证书啊,那个时候还不太了解Let’s Encrypt,就直接用的腾讯云提供的免费1年期DV证书(PS:由于当时不知道亚洲诚信范围证书20个主机名的限制,没有规划,一阵乱用,导致后面20个名额很快用光了~,很尴尬),然后无敌的个人博客1.0就在腾讯云服务器上安家了。
其实那个时候,博客的名字还不是现在的"无敌的个人博客",而是"无敌的心灵驿站"这个有点肉麻的名字,就是因为备案的时候有"博客"关键字的名字无法通过,最后选了半天,实在选烦了,才无奈选的这个。
但是这个时候,腾讯云服务器4兆的上行带宽就成了我眼中的不和谐元素,毕竟稍微流量大点,4兆就满了,这个瓶颈太大了,所以就把眼光转向了腾讯云的CDN,毕竟CDN去访问自家的云服务器是不受4兆带宽限制的。而这时惊喜的发现,CDN的流量颇便宜,并且CDN回源居然可以自定义端口,那我不是可以把源站直接建立在我家里吗?毕竟我家宽带可是有IPv4/IPv6双栈公网地址的。
然后又是一番折腾,把wordpress以docker方式部署在家里的M1乞丐版macmini上,然后爱快路由器通过端口映射将一个可用公网端口直接映射到内网wordpress的服务端口,CDN再通过自定义源站端口,指向爱快wan口IP对应的动态域名上的映射端口,这样一来,就完成了博客从云服务器上往家里macmini上的回迁。
不过我家里并不只博客一个应用,不可能每个应用都做一个端口映射吧?所以后面又新增了反向代理,爱快路由器只需要映射一个公网端口指向反向代理的443端口,然后反向代理根据访问请求的host向wordpress发起请求就可以了,而后更是为了安全后面在反向代理之后wordpress之前又添加了WAF,这样整个公网回源的方案才有一定的安全保障,其实这个时候,家庭数据中心的国内线路公网回源方案雏形才正式形成。
然后,我知道了cloudflare,研究了一段时间后,完全弃用了国内CDN公网回源这一套方案,连cc域名都直接放弃了(毕竟cc域名是备了案的,有点小怕怕,彻底消除搜索引擎里cc域名的结果都花了我好长时间),将"tangwudi.com"直接从阿里云迁到了cloudflare上,最开始也是使用的公网回源的方式,后来发现公网回源出现了速度异常,又改成了tunnel的方式来发布应用,利用cloudflare free计划提供的各种功能(缓存、waf、ddos缓解等),加上家里WAF来作为最后的过滤,家庭数据中心方案才真正完整了起来。
从去年8月到现在,回过头来看,真的是走了太多太多了弯路,浪费了很多精力,但是,也真的学到了很多的知识。
看了上面的内容会不会让很多有自建个人博客念头却没太多基础的朋友直接打退堂鼓?其实没这么吓人,我将我走过的弯路记录下来,只是想让那些还没有踏出第一步的朋友不要走这些弯路;或者那些正在走弯路的朋友不用走剩下的弯路,家庭数据中心方案的最终目的,就是让需要的朋友无需太多专业知识,即便域名没备案,也能利旧家里的设备快速建立和发布自己的博客网站,所以最终简单、通用(相对而言)是大原则,达到的效果类似于周星驰"破坏之王"里的剧照:
另:其实,严格意义上讲,这些知识中很多概念我都是知道的,毕竟也曾是销售工程师,虽然不是一个领域,但是忽悠人的时候也没有少说,只是,知道归知道,和真的自己动手实现是2个概念,就比如反向代理,其实专业负载均衡设备中的http模式就是以七层反向代理的方式工作的,如果要实现反向代理+7层负载均衡的功能,配置的时候倒是简单,选择这个模式,关联需要做负载均衡的服务器组,然后通过profile配置文件直接填写host、x-forwarded-for等参数就行了,但是换到让我通过nginx来实现同样功能的时候,一开始我还是有点懵的,所以,这段时间着实恶补了不少基础理论的实操。
个人博客真的有必要吗?
看了上面的内容,我相信不少朋友都会提出一个问题:花费如此巨大的时间和精力折腾个人博客真的有必要吗?
这个问题其实对不同的人会有不同的答案。
从开始写博客到现在这8个月以来,我觉得,个人博客最大的受益者其实就是"个人"。
1、折腾过程的记录
在有博客之前,要实现某个技术目的,首先就是网上搜一堆教程,然后这里参考一下,那里参考一下,过程中遇到了报错,又是一通搜索,结果最终实现之后都不知道到底参考了几个教程、几篇文章,对于复杂的多步骤类型的操作,自己甚至都可能搞不清楚再来一次应该按什么顺序来实现。
有了博客之后,我会认真记录每一个操作步骤(当时的想法、某个猜想验证的结果、操作步骤和输出结果的截图),套用那句众所周知的广告词:"妈妈再也不用担心我的学习啦"。
2、相关知识点的梳理
如果只是单纯记录操作过程,其实也不一定要用到博客,直接记录在本地是一样的,只不过,只是自己记录给自己看和要拿出来给别人看,可是完全不同的两个概念,就像女生在家不化妆,素颜即可,要出门见人,那不得打扮得漂漂亮亮的?
写博客的道理是一样的,当我要发布一篇博文的时候,我会站在读者的角度来审视这篇文章的问题:"这一点是不是写得太模糊,别人会不会看不懂?是不是需要附带一些关联知识点的讲解会更容易理解?"如果每一篇文章都用这种心态去写的话,你会发现,为了能发一篇高质量的博文,你不得不经常梳理上下游的关联知识点,进而促使你不停的学习和成长。
3、让思维更有逻辑
经常有人提到"思维的火花"这个词,这在佛教里其实就是指"念头"。人的大脑一瞬间会有无数(其实有数,《菩萨处胎经》中,弥勒菩萨说,"一弹指三十二亿百千念"。)的念头产生和消亡,其中有好的念头,也有坏的念头。坏的念头我们不管,但是如果有好的念头,比如忽然想起某个技术点值得专门写一篇文章,我们是不是应该付之行动呢?久而久之,博客是不是永远不愁没有内容写了?
言归正传,当我们的大脑偶尔产生了一朵火花的时候,我们要把它最终写成一篇博文,不是键盘一通猛敲就能搞定的。
一篇好的技术类博文,起码包含但不限于起因(基于什么想法或者想要解决什么问题而写这篇文章,期待引起读者的兴趣或者共鸣)、经过(折腾的步骤,涉及的相关知识点讲解,要浅显易懂,多截图同时最好有红框指示重点内容,不会让人望而却步,看着看着皱眉头打瞌睡)、结果(实现的最终效果展示,让人信服的同时,也能看到最终效果,起码让别人知道你一通折腾到弄出来个啥,这也是我对网上一些文章不满的原因,看到最后一张成果的截图都没有,卖房子还要出个效果图呢)。而再进一步的话,需要考虑语言逻辑是否清晰,段落分段是否合理等等。。久而久之,撰写文章时候养成的习惯也会影响你平时的思维,让你的思维更有逻辑。
注:我也只是说说,自己也做得不够好,只是在往这个方向努力。
4、以持之以恒对抗自身的惰性
每个人都有惰性,要和自身的惰性做对抗,最好的方式是找一件自己喜欢(最少不讨厌)的事持之以恒的做下去,从这点来说,写博客很合适:既没有运动那么累、又不用心痛花多少钱、顺便还能对外装装逼~。
5、作为你可以纵情嬉笑怒骂的最后的净土
在当前,网络监管力度日渐严厉,稍微有点常识的人都知道祸从口出的道理,在各种国内媒体上只能通过忍耐来保持沉默,但是,堵不如疏,总还是需要一个宣泄的地方,这个时候,如果有独立的个人博客,就可以成为你情感能够随意宣泄的最后的净土。
注:这是有前提的,起码域名不能是备案域名吧?而且最好也不要太过分,还是要有度的,不要小看大数据关联性分析,除非你建站时候域名、发帖用户名、网站名等等统统和你国内那些社交媒体账号、邮箱账号、网名,昵称等没有一毛钱关系,否则还是不要太嚣张为好。
说了这么多点,到头来发现,个人博客最大的目标读者其实是博主自己。当很多年后,你打开自己的博客,看着曾经稚嫩的自己写出的文章,会不会拈花微笑呢?
分享与感动
其实,我原本没有专门去探究过有多少人还在坚持个人博客,我只是源于个人的兴趣使然以及基于学习知识的目的在默默更新博客,也没有太过于关注到底有多少人来看,而我所知的几个个人博客,也只是在搜索引擎上搜索一些知识点的时候,碰巧搜到的,一看就是一些已经存在好多年的老博客,当时也并没有引起我什么注意。
直到前几天晚上,无意中看到一篇博文:
其实只是简简单单托管在wordpress.com上面的免费博客,谈不上华丽,内容也多是自己的一些分享,但是通过这篇文章,我却知道了博客聚合网站这个概念,去看了知道,才知道,原来在这个基本上人人都刷抖音快手(不包括我,我连下都没有下过,跟别说注册账号了)的疯狂年代,还有许多人在默默坚持着个人博客的创作,又联想到我开始学习做个人博客的原因:
我忽然感觉到,个人博客存在的另一个意义:分享。
虽然个人博客的主要内容是为了自己而创作,但是当你分享出来之后,即便绝大部分人可能浏览一眼就匆匆而过,但是茫茫人海中,总会有人因为你的内容而停留,从你的分享中收益,而此时,你的分享就有了意义。
我心里忽然有了一丝感动,原来还有这条路上还有着同行者,我并不孤独。
写在最后
相对来说,独立个人博客虽然优点很突出:有很高的自由和灵活度,但是缺点也一样突出:需要自己花时间运维,学习很多相关的知识,并且如果想要提高访问流量还需要自己研究SEO,这个方面的知识我也是才接触到,慢慢学习和折腾吧,既然选择了这条路,难道还害怕学习和折腾?
我比较欣赏的一句话:种一颗树最好的时间是十年前,其次是现在。
不要管哪种技术框架好,也不要烦应该选哪个领域开始着手,我觉得,最重要的是,搭建起博客,然后认真写下第一篇文章,就像我们骑行圈里的一句话:不要管车好不好,也不要管装备齐不齐全,你要做的第一件事,就是把车骑出来!
說了這麼多不推薦,最後我推薦免費託管的 Bearblog,可以自託管也可以託管的 Ghost 博客(託管的平臺實在太貴了,都是按美金計費,不如自己買個便宜的雲服務器用寶塔一鍵安裝), Halo 博客半推薦。推薦他們還有一個原因,簡潔,好看。他們的主題都可以變得和靜態博客一樣。不像 WP 那樣臃腫,而且主題都很不好看。
真要说不折腾、免费的静态博客,还是有几个选择的,只是要求就不能太高了。
追求內容還是有點困難,我看過的中文寫成的博客最多的是生活和技術,內容都不是多麼好。外文的好像也是一樣。可是我想這個東西,祇有多看書可以完成的吧?我儘量使我的博文變得更長,更完整。
追求内容没毛病,不过内容好或者坏的标准就难说了,俗话说得好:汝之蜜糖,彼之砒霜。不同知识水平的人,对于相同的内容评价肯定是不一样的:有些关于某些知识点的科普类的文章,可能不太懂的人觉得写得很好,但是对于这方面的熟手来说就觉得没什么意义,所以如果要追求文章内容让人人都觉得好,现实中不太容易。不过我觉得,最关键的是写作的内容对自己要有意义:记录也好、梳理所学知识也好,能够让自己本身受益,这才有坚持下去的理由,这之后,才是尽量能帮助别人,以及像钓鱼一样找到和自己志同道合的朋友。
国内的那些平台太恶心了,而且现在的平均水平也低,劣币驱逐良币,真正的大神早就不玩这些了。而且如你所说,那些莫名其妙的审核规则,完全是恶心人。
以後能聊聊自己的專業嗎?(科普向的那種)之前我以為 IT 關於代碼,網絡,網站方面的什麼都會,沒想到不是的。
IT本来就是个很抽象的词汇,包罗万象:小到网吧的网管,大到马斯克,都算在”从事IT”的范畴。我从刚毕业那会(2002年)到2007年从事的是”网络工程师”,专注于各种规模的网络项目的规划和实施;到了07年之后,进了国内最大的IT产品的总代公司,开始做”售前+售后工程师”,接触了各种国外品牌的整体解决方案(F5、checkpoint、netscreen、macfee等等);到了11年之后,我去了F5的竞争对手厂家,专门做应用交付这一块的产品。代码和网站这两块在当今基本可以合在一起,因为网站开发(前端、后端或者全栈)都是代码相关的,当然,也有对特定领域软件的代码开发;纯网络的工作在现在其实是不太行了,因为国内早就过了网络基建的时候了(2000年前后的CCIE证书一考出来可以直接找个单位一挂靠,然后直接拿钱出来买辆车~),现在有多少专业的”网工”实施过大规模网络(市级或者省级,乃至全国范围的,比如CN2)?其实真要认真划分,还可以分出很多IT的细分领域,根本说都说不完。其实,可以从工作职能方面来划分,这样更清楚:研发(代码)、销售、售前工程师、售后工程师、support工程师。
感谢您认真的回复。不过,点击您的回复邮件的「前往查看」按钮,链接的网址却是
http://192.168.10.99:50443/technology/homedatacenter12030/#comment-27878
或许是您之前用的服务器在迁移以后还没把那个按钮链接修改过来?哈哈,那是因为我平时是直接用内网地址来管理wordpress的,这是我推崇的使用域名访问和日常管理分离的做法,因为一些安全策略对使用域名访问这种方式设置得比较严,如果直接用域名管理登陆得比较慢,所以平时都是直接用内网地址直接访问。这条回复是用的域名方式登陆wordpress的后来来填写的,就没有这个问题。
我是通过【家庭数据中心系列 使用gost搭建自己的代理服务器及转发代理链】这篇博文发现博主的,收益很大。谢谢!
我其实也想建一个博客,因为我发现我记不住很多东西,命令配置时间久了就忘,但我又需要不断去复用满足需求。博客对我感觉更像日记本一样的作用。
一样的,我也是看其他人的博客才萌发了搭建属于自己的博客这种想法,因为这就像在虚无飘渺的网络上拥有了一个自己的家,在这个家里,你可以认认真真记笔记,也能够随意宣泄自己的情绪,同时也能够结识许多志同道合的朋友。在现在这个乌烟瘴气、乱七八糟的、上下颠倒的社会里,有这么一个能让人放松的”时间和精神的房间”是非常可贵的事。我建这个博客的另一个目的,就是帮助更多的人能够建立起属于自己的”网上之家”。
最大的读者是自己,没错。
哈哈,只是有感而发而已。如果一开始就是奔着靠个人博客赚钱的想法去的,那么大概率写出的东西就纯粹不了,也很难坚持下去。只有真的为了自己而写作,写下的文章能让自己精神满足,这才是能长久坚持下去的最佳动力。