躺在路上的人

小区的主干道躺了一个人。

我刚和朋友聊完天回来,匆匆路过。如往常一样,我不会在这么多人围观的地方久留。多无聊啊,我想。一个中年女人在几个男人的阻拦下没有往前,但依旧指着地上的人骂。我瞥了一眼,是一个男人,胖男人。衣服没能盖住他的肚子,躺着依然拱起来,露出下半截。「你一个男人好意思吗!」我只听清了这一句。

这不是我在小区的这个路口第一次见到有人围观的冲突,见多不怪。这个路口是小区三个十字路口之一,是流量最大的一个。南北连接着小区的两个大门,东西向沿路有小区仅有的五幢高楼。尽管如此,这个路口边沿还是见缝插针地停了几辆车。「有病吧」,我下意识地嘀咕道。我当然是在说躺在地上的那个人,那幅场景太像典型的碰瓷场面了。我虽然没遇到过但也深恶痛绝。围观的人围了一圈,阻塞了路口的交通,面包车里的师傅把头伸出来想探个究竟,眼神里除了怨念还有好奇。

我快步离开,来到我家楼下的电梯井,按下电梯。门开了,我却不想进去,不知道为什么突然想回去看看。在我家楼下还能听到那个女人的声音,间或夹杂着几个男人的。回去看到那个男人刚好站了起来,拍着自己身体的尘土。深圳今年的雨季比往年的长,水泥地上也覆盖了许多沙粒。那个胖男人指责女人回击驳斥,女人也越骂越起劲,劝架的人只是顾着拉开女人,并没有制止言语暴力,反而添油加醋地说着「算了算了何必呢」。「我在这里十几年了,你去问问这里的人我会讹你吗!」胖男人说道。我认出那个男人了,他是我们小区停车场的保安,的确在这里干了很久,今年过年的红包父亲就是交到他手上让他分给其他人。每次开车出去遇到他还会跟他打招呼。他穿着迷彩服,但和军人相差甚远。

小区的物业是开发商配套的,这里建成的时候深圳还没有专业的物业公司,附近的小区也是如此。这是一个八十年代建成的小区,即便是按照现在的标准也是一个很大的小区──一百多栋七层矮楼加上五幢高楼,容纳了几万住户。但这么多住户也带来一个普遍性的问题──车位不足。其实不仅仅是八十年代的小区,即便是十来年前建成的小区也有许多车位不够的情况。人们只能把车停在路边,本来双向两车道在一些地方已经变成单车道了,我不敢想象如果这里发生火灾怎么办,但这显然不是业主们关心的。

两年前车位还不算非常吃紧,小区角落有一块三角地,曾经是平房区,后来拆掉了。那里本可以容纳上百辆车。后来一家开发商宣布他们要把那块地建成两幢高楼,小区的业主极力反对,甚至拿出几十年前的小区规划,规划上看得出那本是一块业主集体用地,但是后来开发商拿出购地凭证,证明在后来那块地已经由业主委员会批准划给那个开发商。当年的业主代表是谁?怎么就签了那份合同?如今已无从考证。业主们炸开了锅,尤其是有车的业主。他们跑到那块地上阻拦施工队员,高峰时有上百个业主站着不肯走。后来警察来了,人群散了。业主们还在群里呼吁去市政府门口抗议,但他们联系是用微信群。我没有关注后续,只是看到那两幢高楼慢慢升起,绿皮包围着等待脱壳。塔吊的灯在晚上格外刺眼,月光黯然失色。

自那以后车位便更加吃紧,早高峰时一辆车从停车位到出小区甚至可能要花上二十分钟。父亲在十几年前便买了车,还顺带申请了一个固定车位,所以没有这方面的担忧,但也只敢买一辆车了。每天能看到那么多车在小区见缝插针地停,每辆车上都贴有电话号码,不知道他们是否有在大半夜被叫醒去挪车的经历。我问父亲是否有参加业主群的抗议,「这种事一定是抗议无效的。」父亲否认道。

父亲当然不止说了这一句。

围观的人越来越多,交通阻塞越来越严重。喇叭声此起彼伏,即便我站在人行道上也很难说不该为此负责。「我双手举起来的怎么动手!」保安说道,「报警!报警!」「我已经报了!」我慢慢听出是什么情况了──保安看到一辆车停得太突出,阻塞了交通要道,于是打电话让车主来挪走。车主就是那个女人,不愿意,还出手打了保安──或许是碰了保安,然后保安便躺在地上不肯起来。劝架的保安也来了,拉开了那个胖保安,但也没有堵住他们的嘴。两边骂得越来越起劲,围观的人也议论纷纷。我看了一下人群,想知道有谁和我一样无聊。我看到了经常在楼下篮球场打球的大叔、拿着蒲扇坐着围观棋局的老头、几个美团外卖小哥和外面快餐店自己的送餐员、下午帮我寄了快递的快递小哥、还有几个刚跳完广场舞的阿姨……那个女人也是穿着广场舞队服,应该是刚在小区跳完舞回来。争吵七嘴八舌,保安说等着交警来、女人还在喊着报警并质疑保安的真实性别。「住户了不起吗!打工仔没有尊严吗!打工仔就这么被人侮辱吗!」保安嘶喊着,破了音。

我没看完这场闹剧,没意思、不忍心。

回到家我和父亲提及这件事,父亲并没有表现出多大兴趣。「反正现在车都是这么乱停,能有什么办法。」父亲总结道。我跟他说起两年前的那件事,父亲的结论还是一样,甚至因为事实的发展如他所预料的而显得有些洋洋得意。「本来这个社会就是这样。」又一句总结。

「所以现在的业主代表是谁?你当时投票了吗?」我问道。

「不知道」,父亲说,「我当时是听你阿姨叫我们投她的一个朋友,至于那个人上了没有也不关我事了。」

不关事吗?

小记:搬家

如果你是从 RSS 来的,这里说的搬家不是肉身搬家,是服务器迁移啦。

之前在一篇文章的评论里青箬笠同学吐槽过访问我的 blog 的速度太慢,其实我也知道,但苦于找不到理想替代服务商所以一直没搬。网上讨论得热门的 DigitalOcean 和 Vultr 我都用过,感觉速度上比 Linode 还不如。仅就访问速度来看最理想的服务器当然还是阿里云,而且其实我也有一台阿里云主机是当时打折时入手的(事后证明来之易则弃之不惜),但是对备案什么的实在抵触,何况大多数文章已经会搬到豆瓣日记就没必要把鸡蛋都丢在国内了。

前两天在网上冲浪的时候突然逛到了这个帖子,才知道原来 AWS 也有做入门级市场,那还犹豫什么?于是马上开了一台。我选的是美国西海岸的主机,至于为什么不选更近的东京新加坡,只是感觉服务器这东西就应该搭在那里罢了。

AWS 直到现在还没有支持 Ubuntu 18.04,不过选了 16.04 的用户在连上主机的时候会有提示可以升级,五分钟左右就可以搞定。一开始还是遇到了一个比较麻烦的问题—AWS 默认的用户叫 ubuntu,对于一个强迫症兼不折腾会死星人必须要换成自己的名字。于是重新创建 sudo 用户,但是用 ssh-copy-id 的时候提示 Permission Denied,找了半天才发现原来 AWS 已经把密码登录关闭了。解决了这个问题后就是和 Linode 一样的设置方式啦。

搭建 WordPress 已经可以在网上找到无数的脚本了,但我还是更倾向于自己一步一步慢慢来。首先还是按照 Linode 上的这篇搭建好 LAMP 服务,之后再参照这篇设置好 WordPress。初学者在这个过程中碰到的最大的问题大概就是 Apache2 的配置问题,如果遇到问题可以参考我的配置。我是把根域名重定向到了 www 下,所以可以根据自己需要将第二个 block 删去,之后只要把目录、域名、email 改成自己的就行了。成功访问后建议先装上证书再开始配置,毕竟在配置过程中要输入数据库的密码。

之后要把自己在 WordPress 上的文章、评论、多媒体等搬过去,我用的是 UpdraftPlus 这个插件,备份的时候把所有的勾都点上,上传到 Google Drive,然后在新的服务器站点重新装上这个插件,授权访问 Google Drive 再恢复就可以了,你会发现所有的数据都原封不动地在原地,就像没有换过服务器一样。

例行做完这一切就完成站点搭建了,但还剩下一个问题—怎么能确保自己的服务器定时备份。Linode 上已经原生支持定时备份,非常好用,但 AWS 上只有 snapshot 而不原生支持定时备份。难道我要每天登上 AWS 后台点击一下吗?显然太愚蠢了。只要有一台服务器就有无限可能。于是再次借助网上冲浪我找到了完美的解决方案。

我们可以参照这篇文章来完成自动创建新的 snapshot 同时定时删除旧的,创建新的好理解,但为什么要删除旧的呢?因为亚马逊的每个 snapshot 都要花钱的,虽然是按照容量计费,同时亚马逊会对每个 snapshot 只做增量备份,但积少成多呀。既然都自己搭建服务器了当然要找一个一劳永逸的方法啦(虽然基本上没过多久就又开始折腾了)。

脚本里有一点需要改进的地方,我的服务器在 crontab 运行时无法识别 aws 这条命令,所以要把第 12、25、29 行的 aws lightsail 改成 /usr/local/bin/aws lightsail1。之后设置成每天运行就可以啦。

和 Linode 相比 Lightsail 没有 Swap Partition,所以同样是 1G 内存 AWS 会更加吃力,不过我也不需要跑很多程序,同时访问速度 AWS 还是相当喜人的,实测在电信下 scp 可以到 5MB/s 的速度,再也不愁访问速度啦。

折腾完这些就是真正完成服务器的搭建了,同为 blog 圈的朋友无须赘述我们对个人 blog 的执着,只是觉得这一步步下来的确像是一种仪式感十足的祭奠。我也会在 RSS 上订阅许多个人 blog,然后在发现许久不更新后感到惋惜,像是看到一座座陌生的墓碑一样,回看旧文如灵魂对读者的唠叨。既然总要相忘于江湖,这执着又能称得上浪漫吗?

外人大概很难懂,所以是外人。

  1. 可以用 which aws 来获取路径。