基础设施【硬件】篇 – 第 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】点击星标。期待着您的反对!