云服务器搭建—开源软件诞生5

基础设施【硬件】篇--第5篇

用日志记录“开源软件”的诞生

赤龙ERP开源地址:

点亮星标,感谢支持,与开发者交流 kzca2000

码云:https://gitee.com/redragon/redragon-erp

GitHub:https://github.com/redragon1985/redragon-erp

赤龙ERP官网:https://www.redragon-erp.com

 

开源是否需要服务器的支持

在聊基础设施前,先聊个简单的话题:开源软件是否需要自己的服务器呢?其实,这要看你对这款开源软件的设定,如果你的目的仅仅是共享一个自己研发的项目,而不考虑其他的发展,其实完全可以只使用GitHub或码云即可。

但如果你想提高软件的知名度,让它使用的更加普及,并希望让这款开源软件拥有自己的技术社区,同时不断发展和衍生,那就要配套提供其他的服务,比如软件官网、技术社区、产品体验等,所以服务器、域名等就变得必不可少了。下面我们就来说说,如何搭建基础设施及注意事项。

云服务器

为了可以提供各种服务,首先需要一台服务器,服务器的获取方式多种多样,你可以自己买一台服务器并搭建自己的网络、你也可以直接将服务器托管给第三方,当然咱们现在只谈最简单也最省钱的方式,就是租用云服务器。

云服务器简单理解就是由很多台的物理服务器虚拟化而来。云服务器需要根据你的配置要求去购买,长远考虑配置不能过低。以笔者为例,在阿里云购买了四核8G的服务器,另加5G带宽和100G硬盘。我的经验是服务器满足计划需求即可,我之前购买过的年租金1.5W的服务器,配置很高,但有点浪费,使用率较低。

下面总结几个购买服务器的关键点

(1)云服务器最重要的性能是CPU和内存,大小一定要匹配应用的需要,确定好几核CPU、几G内存。我觉得大可不必纠结它里面的各种服务器类型,在同样配置的前提下买最便宜的即可,它们在使用率未达高峰时的区别微乎其微。当然这是对于开源软件的需求而言的。

(2)一般云服务器都会带一块硬盘,用于操作系统。另外可考虑再购买一块硬盘用于应用或存储。云盘也有不同的类型,因为开源需求不需要那么高的I/O,所以建议最便宜即可。

(3)由于开源软件涉及的服务,没有什么高并发和高数据传输的服务,对于网络带宽的要求不高。简单的算法带宽除8,再折合你单个请求所涉及的数据量和你希望支撑的并发数,可以做个大概的预估。

(4)操作系统,不管是Linux还是windows,一定要选择一个自己熟悉的版本,不是非要安装最新版的,这样可以降低出风险的概率。

(5)除了云服务器,不建议购买任何其他的第三方服务,比如:数据库、中间件等,这些服务基本都是可以自己安装部署的,没必要增加额外的成本。

域名

除了服务器以外,至少一个域名也是必不可少的,域名是你的商标,也是一个品牌。域名的注册我也是在阿里云完成的。个人建议选择.com域名,在保证与你开源产品名称含义一致的情况下,尽量保证域名的简短及可读性。

购买完域名,紧接着就去完成相应的备案工作。一般域名的服务商会提供备案服务,备案是国家强制并免费的。现在国家对域名备案管理得极其严格,没有备案的域名是无法使用的。域名备案的周期一般是在两周左右,完成相应的步骤,等待审核通过即可。

证书

SSL证书不是必须的,但我个人建议:值得拥有。现在很多地方都有免费的SSL证书,证书的使用可以提高你网站本身的安全性,也可以让用户更加放心的访问你的网站(很多浏览器都会标识网站的安全性就是依赖于SSL证书)。

后记

到此基础设施部分已经准备停当,你已经具备了基本的硬件环境。下回就开始进入软件及中间件的安装和配置,也顺便弥补上一篇文章“技术框架”缺失的那部分内容。

 

希望您读完本文可以帮助笔者进入【码云】或【GitHub】点击星标。等待着您的支持!


猜你喜欢

转载自blog.51cto.com/14933131/2536195