15

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

 3 years ago
source link: http://www.cnblogs.com/redragon/p/13600898.html
Go to the source link to view the article. You can view the picture content, updated content and better typesetting reading experience. If the link is broken, please click the button below to view the snapshot at that time.

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

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

赤龙ERP开源地址:

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

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

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

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

NNfqA3v.jpg!mobile

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

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

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

云服务器

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

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

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

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

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

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

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

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

域名

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

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

证书

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

后记

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

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


About Joyk


Aggregate valuable and interesting links.
Joyk means Joy of geeK