概述
在做任何事情之前,有规划总是良好的开端,同样,我们也要好好的规划一下,从而把事情做得条条理理的。
要搭建那么多服务,肯定涉及到网络、硬件以及软件相关,下面我就具体的列一下
网络
网络这块涉及到网络拓扑、域名规划等等
网络拓扑
网络拓扑的情况可能比较复杂,毕竟和各个公司的规划相关,大家可以根据实际情况来规划,我也列出一些情况以及建议供大家参考。
- 仅有一个路由器和交换机
大家都在一个局域网内工作,那么可以把所有的服务都部署到这个局域网内。但一般大家都是WIFI连接路由器的话,路由器到交换机之间的端口,可能会形成网络瓶颈,但一般都是千兆网,前期基本可以凑合着用。当然也可以分解服务,大数据量的服务直接接到路由器上。
但如果所有服务都接入同一个网络,会使用不少的IP地址,如果你的局域网还有不少其他设备,IP地址可能管理起来比较繁重,而且容易产生冲突。我以前工作的是一家嵌入式硬件企业,局域网内还安装了不少设备进行测试,早期子网规划不到位,导致IP地址比较紧缺。
面对这种情况,可以所有服务都接入一个路由器,这个路由器再接入上级路由器或者交换机,这样,所有的服务都共享一个IP地址,便于管理和内部变更。
- 现有网络不便于多个IP地址接入
上了一定规模的,对网络的管理一般是有要求的,不是随便找个网络插上去就可以用,通常都需要进行接入认证,这种情况,比较麻烦,扩展一台服务器也得找网管,太繁琐了,为了便于我们的业务展开,我们只向网管申请一个IP地址,然后使用路由器来接入我们的服务,这个路由器再接入公司网络。当然,如果公司有机房,而且条件也运行,可以直接把我们的服务器都放机房好了。
域名
概述
域名这块是不能省掉的,虽然使用的是内网IP,但是使用域名有以下优势:
- 迁移方便
如果以后进行IP迁移,只需要修改以下域名的A记录即可,那么多个系统会相互依赖,如果使用IP,那么一旦发生迁移,简直就是灾难。
- 便于记忆和统一管理
192.168.1.5是什么服务器?平时访问可能都会使用收藏夹,但是一旦维护起来,却非常麻烦。
用一个域名或者多个子域名指向服务器,管理起来就方便多了
如何购买以及如何解析?
购买方法和解析建议自行搜索,但这里给点建议:
- 不要购买cn域名
- 在国外购买,转移到国内解析 (这里有个硬广,可以在godday上购买)
如果公司自有域名,也可以不用购买,直接使用就行了;如果和网管熟络并且网络内自建DNS,也可以让网管在增加DNS记录
如何规划?
我们可以使用单独的一个子域名,来索引所有服务,这样域名看起来会像:
- http://dept.your-domain.com/redmine
- http://dept.your-domain.com/gitlab
- http://dept.your-domain.com/jenkins
- more...
也可以使用全部子域名的方式:
个人更倾向第一种方式,本文章也采用第一种方式来搭建。
【2017-03-12】更新,在实践当中,因为这类域名私用通常不去备案,可能会遇到地方电信(包含移动联通)的地方DNS无法解析或者解析不稳定的情况,大家应该有两手准备,而通常服务器配置中用到这个域名,最好在host文件里面也条件解析条目
通知用的邮件账户
各个系统会主动发送邮件给用户,例如构建结束、任务完成等等。这时候就需要单独的邮件账户来通知了。
在实践当中,foxmail和126的邮箱都不错,如果公司有邮件系统并且可以免费增加账号,也可以直接使用公司的。