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

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

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

赤龙ERP开源地址:算法

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

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

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】点击星标。等待着您的支持!