私活赚的是辛苦钱,服务器成本差点吃掉我利润

0 阅读4分钟

上个月,前同事微信找我,说他朋友开了个小店,想要个简单的进销存系统,能手机上看就行。问我能不能做,报个价。

我平时上班也写代码,这种小活周末搞搞没问题,就接了。工期一个月。

前两周开发挺顺,功能写得差不多了,问题来了——客户说想先看看效果:"你发我个链接我试试。"

这就尴尬了。项目在我电脑上跑着,我总不能让客户连我的电脑。截图发过去没有说服力,客户得自己点进去操作一下,才知道是不是他想要的。

得有个公网能访问的地方把项目挂上去。

先算账

部署好说,关键是服务器。

私活这东西,赚的是辛苦钱,成本能省则省。我大概估了下:这个项目跑起来就是个SpringBoot加个MySQL,内存占用不到2G,配置不用高。

但有个问题:这服务器我要养多久?

客户看完演示,提修改意见,我改完再发,来来回回可能一两个月。交付之后客户可能还想让我维护一阵,也可能项目黄了直接不用了。生命周期完全不确定。

大厂的服务器我看过,新用户活动确实便宜,但都是年付起步。给一个不知道能活多久的项目买一年服务器,这账怎么算都别扭。就算买最便宜的,一年下去利润直接少一截。而且新用户价只有第一年,第二年续费恢复原价,到时候项目还在,我续还是不续?

换个思路

后来我想明白了:我需要的不是一台便宜的服务器,是一台"灵活"的服务器。

用一个月买一个月,项目还在就续,不在就停。这样成本完全跟着项目走,不浪费。

按这个标准找,大厂基本排除了,都是年付绑死。问了下群友,有人推荐了个小厂叫芯飞云,按月买的,4核8G一个月五十多。可以搜一下,性价比特别棒,是www.xinfeicloud.com

我算了一下:演示加修改期算两个月,一百出头。五千的活,成本占比可以接受。就算后期维护再养两个月,也才两百多。

买了。

部署

部署过程没什么好说的,就是常规操作:装环境、传代码、跑起来、配安全组开端口。

配置选的4核8G,跑这个项目绰绰有余。系统装的Ubuntu,apt装个MySQL,把jar扔上去跑,前后不到一小时。

然后防火墙开个端口,把链接发给客户。

客户点进去,捣鼓了半天,提了一堆修改意见。你看,要是发截图,他根本提不出这些意见。

交付之后

项目改了三轮,一个月后交付。客户挺满意,问这系统以后跑在哪,要不要他自己买台服务器。

我说先放我这,你按月付我服务器费用就行,哪天你不想用了,说一声就停。

这安排客户也满意——他不用操心服务器的事,也不用一次性掏一年的钱。

现在项目还在跑着,我每个月续一下服务器,客户那边用着也踏实。回头要是数据量大了再加配置,不够再升级,不用提前纠结买多大的。

几条心得

接私活的朋友可以参考:

客户要看效果,尽早部署。 本地跑和线上跑是两回事,早点挂上去,客户早点提意见,改起来也快。

服务器成本要跟项目生命周期匹配。 私活项目活多久不确定,别一上来买一年。按月买,项目在就续,不在就停,成本可控。

配置够用就行。 演示阶段4核8G跑大部分小项目都够了,等真有需要再升级,比提前买高配省钱。

维护期也要算进成本。 交付不等于结束,客户可能还要你维护一两个月,服务器费用提前跟客户说清楚,别自己默默垫着。

这单做完我最大的感受是:私活赚的每一分钱都是辛苦钱,成本控制不好,忙活半天可能就给服务器厂商打工了。