查看原文
其他

做免费网站1年,要花多少钱?

鱼皮 程序员鱼皮 2022-08-14

大家好,我是鱼皮,不知不觉,我自己做的免费编程资源网站【编程导航】已经活了一年了!

编程导航:https://www.code-nav.cn

回顾从开发到上线再到运营推广这个小破网站的整个过程,的确非常不容易,所以特地录制了一期视频来给大家分享,主要包括对该网站的介绍、投入了多少钱、又赚了多少钱、有什么心得感悟等,对运营网站和金钱感兴趣的同学建议去看看~

视频地址:https://www.bilibili.com/video/BV1DR4y1s7ja/

点击文末阅读原文可跳转

那在这篇文章中,我想重点分享下做这个网站的 技术成本省钱建议 ,希望对想要自己做网站的小伙伴有帮助。

网站花费

首先,要想网站要能被别人公开访问,你得有一台服务器。

这里,我用一台 2 核 4 G 的 轻量应用服务器 来部署一些 并发量不大 的服务,比如微信公众号后台接口、面向搜索引擎爬虫的预渲染服务等。

轻量应用服务器和云服务器区别不大,只是移除了一些云服务器上基本不会用到的高级功能,并且支持一键安装应用环境(比如 LAMP、宝塔面板、Docker 等),因此更适用于新手和想要快速上线项目的朋友。

由于我已经买过很多台服务器,没机会再享受新用户优惠了,所以几乎是原价买的,大概 1400 元 1 年。

但其实,如果你只是做一些并发量不大的网站(比如个人博客、竞赛作品、小企业官网等),用一台 1 核 2 G 的服务器就 完全足够 了。学生优惠和新用户的话不到 100 元,即使原价购买,也就几百元。当然我的建议是一年换一家云服务商来享受优惠,比如阿里、百度、腾讯、华为云等。

除了服务器外,为了让系统能更灵活地扩展、支持更多人同时访问,我选用 容器 技术(腾讯云托管)来部署网页的前端页面 + web 服务器。

可以把容器理解为更轻量的服务器,每个容器就是一个应用环境,一般是按照每小时占用的 CPU 核数以及内存空间来按量计费。

云托管容器服务

像我的编程导航前端使用 CSR(客户端渲染),对服务器的 CPU 和内存的消耗不大,所以就启动了 2 个 1 核 1 G 的超低配容器,来提供网站访问能力。

算下来每小时 2 核 2 G、打包购买资源一个月 206 元,一年 2400 左右。

这里要多提一嘴,本来我的后端接口服务也是用容器来部署的,但是由于本身接口访问量不大,单独开一个容器有点太亏了,所以把它也移到了服务器上,跟其他项目混着用了。

为了在开发测试时不影响线上的数据,我单独搞了一个测试环境,用最低配的容器,一年也要花 600 左右。

为了提高开发和部署的效率、更方便地打通微信的生态,很多后端接口我都使用 Node.js 的 云函数 来实现,几十个接口,一年的总费用大概在 400 元左右。

然后,得有数据库来存放业务数据吧,我没有自己搭建 MySQL 之类的数据库,而是直接使用云开发提供的云数据库(MongoDB),配合云开发其他功能,可以不用写增伤改查、直接在线管理数据,从而大幅提高开发效率。它也是按读写量和存储空间计费,3 个数据库请求包大概只花了 200 元。

在线管理数据库

还得有地方存储文件吧(比如图片、音视频等),为了存下几十万张图片,我搞了几十 G 的对象存储服务,一年 300 多元。当然,你也可以直接把文件存储到服务器本地目录下,但缺点很明显:万一你换了台服务器,之前的所有文件都要进行迁移。

为了提高网站静态资源(比如前端文件、图片等)的加载速度,我搞了 2000 G 流量的 CDN 资源,大概 400 多元。

CDN 即内容分发网络,通过提前缓存的方式让用户能够从距离自己最近的节点获取资源,从而提高网站加载速度。

为了提高网站的性能,我专门搞了个 Redis 来存放缓存。这玩意还是挺贵的,我估算了下项目用量后,租了个最低配的 1 核 1 G 的资源,一年 270 多块钱。

为了让资源搜索更灵活,比如输入 “Java与设计” 能搜到 “Java设计模式”,我搞了个 2 核 4 G 的云 Elasticsearch 搜索引擎 + Kibana 可视化服务,一年大概 3500 多块钱!

此外,为了节约人工维护成本,我还购买了一个内容安全审核服务(检查文字、广告、非法图片),审核 20 万次大概 200 元左右。后来大家上传的资源没那么多了,我也就把服务停掉了。

所以整体算下来,我的编程导航网站一年的纯技术开销大概 1 万元左右。

老实说,这个钱对学生来说还是不少的。如果是大学时代的我,为了省钱,我会完全自己在同一台服务器上搭建数据库、Redis、Elasticsearch,甚至可以自己搭建存储、安全审核服务,这样做一个网站的成本大概不过千元。

但如今的我,更乐意花钱办事。虽然自己搭建也并不麻烦,但次数多了后,我感觉还是直接交给专业团队(云服务商)来运维管理好一些,再配合他们提供的其他在线工具(比如 AI 智能运维、在线诊断等),还是非常香的。

做过的东西多了后,我的确越来越懒了,但也越来越专注了。我理想的做项目状态是,可以完全不用关注服务器之类的基础设施搭建和运维,把精力都花在分析需求和实现功能上,这样才能够更快实现项目、从而验证项目本身的价值。

所以还是应了那句话,想清楚需求,再去行动,根据情况选择最适合自己的方案吧~



最近我打算再肝一个比较大的项目,应该对大家有帮助,估计最少投入两周,敬请期待吧!

以上就是本期分享,有帮助的话还请给鱼皮一个 点赞 + 在看 ,谢谢大家。

往期推荐

我把学习路线都开源了!

这一周过的,唉

3分钟,给女朋友做个云笔记!

6个开源笔记软件,最后那个太惊艳了!

学了十几种编程语言后,我有哪些感受?

您可能也对以下帖子感兴趣

文章有问题?点此查看未经处理的缓存