前言
每个开发者都有一个希望通过自己的技术获取睡后收入,实现财务自由的梦想,但实现起来何其困难?好在理论可行,好在这条路上,人虽然不多,道路也曲折,但却并不孤单,仍有很多前行者在为我们指引着方向。经过前面一段时间的探索,我终于把自己认为独立开发需要的基础框架都搭建起来了。
虽然乍一看,好长一个系列,好麻烦,但其实每个步骤都很简单,从长远来看也很有必要,更重要的是,磨刀不误砍柴功,经过这一系列的操作之后,和一些现成的工具(如宝塔)相比,我们的服务器资源占用更少,可控性更强,网站部署更快捷,容器管理更直观,维护迁移也更方便。当然,这么做也有缺点,就是前期环境部署比较麻烦,操作起来也没有现成的工具那么傻瓜化,不过,作为独立开发者,我们应该也不能直接自废武功,把自己归为技术小白一类吧?
其实,一开始我也没有想到,这个系列的文章会写这么长,这就导致读者从中间任何一篇文章开始阅读,都可能会摸不着头脑,所以,为了方便理解,我重新梳理了一下思路,也顺便整理了一下文章索引。
1. 系统架构设计
一切工作的开始,哪怕是一人项目,也应该是架构先行,因为架构设计本身就是一个构思的过程,在这个过程中,你会自然而然地进行需求分析和可行性分析,而把思路书面化也有助于后续工作的展开、推进与优化。
2. 域名注册、网站备案、域名解析
架构设计完成之后,第二件事情就是购买云服务器,并完成域名注册、备案与解析,因为无论后面准备做什么,一个属于自己的域名大概率都是需要的,即使做APP、小程序等开发,云服务器和域名也是必须的。域名注册与备案应该越早越好,因为后面很多事情都跟域名申请的年限有关,例如,如果你希望在自己的网站上接入Google Adsense或百度联盟,就需要域名注册时间三个月或半年以上。
3. Docker环境部署
为了让服务器环境更加的易于维护和迁移,Docker环境是必须的,甚至可以说,你为老板打工都可以不关注Docker,但独立开发就必须把Docker用起来,因为这会为你节省大量的时间和资源,这三篇文章主要介绍Docker环境部署,然后通过SSH
工具连接服务器,并且基于Docker部署MySql
数据库。
4. 个人博客搭建
独立开发者没有个人博客,就如同一个从不出门的宅男宅女,即使才华横溢,也难以被别人发现,这一节主要是基于Docker搭建一个个人博客,并介绍一台服务器部署管理多个网站和SSL
证书需要用到的好用的工具。
通过这一节的配置,80
端口被占用,SSL
证书申请这两个网站部署时最棘手的问题就得到了妥善地解决,并且后续的无论部署多少个网站,过程都会变得极其简单。
5. 部署本地虚拟环境
服务器部署完毕,理论上准备工作就可以结束了,但为了方便本地开发、测试和验证,通过Hyper-V和CentOS在本地搭建一个虚拟环境就势在必行了。更何况,为了减轻服务器的压力,也应该将不依赖服务器资源的管理工具,后台服务等部署在本地。
为了方便地管理不同服务器环境的Docker进程,Portainer就有了用武之地。
接下来,就可以试着用Portainer部署一个简单的网站了,当然,如果不想部署,你也可以跳过。
6. 监控与收录
万事俱备,我们已经可以快速搭建并维护很多的网站了,但是,我们却并不知道有没有人,有多少人访问我们的网站,甚至我们都不知道别人能不能访问我们的网站,这时就需要认真考虑监控和网站收录的问题了。
至此,独立开发的准备工作就全部完成了,接下来就是如何让我们的网站能够为用户提供更有价值的内容,从而获得更高的搜索引擎排名了,这也是每一个独立开发者,终其一生都需要研究的课题!
结语
结束也是开始,因为到目前为止,我们还没有产生任何收益,还没有形成闭环,因此,只能算刚刚开始。关于创收,可能不同的人有不同的手段,但任何一个网站或应用,广告营收应该都是重要的组成部分,顶流的大公司尚且如此,更何况是独立开发者呢?
考虑到各大广告平台审核机制不同,审核过程也相当耗时,并且网站内容不足,没有流量的情况下,广告价值也不大,最重要的是,我也在摸索阶段,因此,我准备继续探索,然后用另一个系列来分享探索的过程与心得。
评论0
暂时没有评论