====================2017年11月9日======================
需求目标(按重要程度由高到低排序):
1、构建持续集成环境。即:运行gitlab版本管理系统,管理自己的一些项目,能够ci自动部署公网服务器
2、nas环境,在局域网共享资料
3、零噪音(因为放在卧室,不能容忍一点儿噪音)
4、支持外网访问
5、性价比高。满足以上要求的基础上成本要低,性能要高(充分利用已有资源)
6、体积问题,占地要小
查到的参数记录:
USB2.0(Universal Serial Bus2.0,通用串行总线):480Mbps(即60M/S)
USB3.0:5Gbps(640M/S)SATA1.0:1.5Gbps(150M/S)
SATA2.0:3Gbps(300M/S)
STAT3.0:6Gbps(600M/S)
PCI即Peripheral Component Interconnect(外部部件互联标准) 132/S(32位)
PCIe2.0标准:
PCI Express1X(单通道)500M/S
PCI Express2X(单通道)1GB/S
PCI Express4X(单通道)2GB/S
PCI Express8X(单通道)4GB/S
PCI Express16X(单通道)8GB/s
IDE PATA 一般称ATA133 133M/S
相关协议:
CIFS/SMB 、FTP、SSHD、NFS、AFP、RSYNC
梳理了一下现有组网设备:
1、TP-LINK TL-WR842N 300M路由器 百兆
2、迅捷(FAST)FS08 8口交换机 百兆
3、瘦客户机T5400一台 集成百兆网卡
4、瘦客户机T505一台 集成千兆网卡
5、内网穿透设备(由于我的家庭宽带,无法获得固定公网IP映射,需要增加一个设备)
考虑噪音问题不使用机械盘,用2块 120SSD。还有一个USB3.0的500G西数移动硬盘
使用网络的设备:
台式机千兆网卡;笔记本百兆网卡;其他像电视盒子、ipad、手机什么的都是百兆链接
综合起来,网络设备都比较老了,搭建千兆局域网也没有什么意义,暂时先组百兆网先用着,后期继续改造。
====================2017年11月15日更新,实现了代码管理功能======================
【拓扑结构图】
====================2017年11月3日记录 = 实现Gitlab代码版本管理功能 ====================
服务器使用T505瘦客户机,加一块120G固态硬盘,硬件具体配置如下:
处理器 | Intel Atom D525 |
内存 | 2G DDR3 |
硬盘 | 120G SSD |
网卡 | 集成千兆网卡 |
接口 | 4 个USB 2.0 端口(2 个前置,2 个后置) VGA,1 个并口,4 个串口,2 个PS/2 1 个RJ-45 端口 |
规格尺寸 | 220×194×50mm |
实物图片:
实物图片(内部)
软件部署结构,具体安装过程没有详细记录,简单回忆了一下这中间遇到的或需要注意的问题(因为中间几经波折折腾了两天才配置好)
软件安装记录:
1、操作系统开始用的6.3 32位,后来因为安装GitLab没有找到匹配的版本,YUM源安装也没有,最后换掉了;
2、在本地配置host,Runner安装在本机(官方建议单独部署),使用配置的host名访问;
3、配置tags后,要与.gitlab-ci.yml中指定的对应上(ci代码的问题,当时还老以为是环境没弄好)
4、yum安装下载过程特别慢,中断了不下十次,幸好能续传
到此为止,局域网的GitLab代码管理环境就建好了,可以在局域网访问使用了:登录页面
推送代码后,自动部署云上的服务器:
内网穿透,通过公网访问局域网Gitlab服务器
内网穿透方式有很多:
1、最简单、廉价的是直接在路由器上做端口映射。但是此种方式成功率比较低,跟宽带运营商策略和拓扑有关;
2、我使用的是花生壳软件+硬件,内网版做的,免费的不太稳定(没用过收费版不知道收费的稳不稳定),反正个人测试、学习用够了;
3、还有一种,自己开发一个端口转发程序,CS结构的,将Server端放到公网服务器转发访问请求,内网服务器运行客户端接收并响应。这种方式我试验过,能成功,速度也可以。但是需要占用公网服务器资源,本身建内网服务的目标是省钱呢
最后,做好公网到内网的IP、端口映射,就能通过外网打开Gitlab并能提交代码了。
------------------------------------------------------------------------------------------
以下是局域网文件共享搭建过程
------------------------------------------------------------------------------------------
考虑到组建专门的NAS存储设备,即使统一存到NAS在台式机和笔记本上用的时候,还是需要传输(不如本地用着方便)。并且又增加了成本。所以,决定把台式机改成共享存储设备,随用随开。
1、所有资源集中存储到台式机,使用台式机的时候,可以直接操作本地;
2、其他笔记本、手机PAD等要访问资源时,通过远程控制打开台式机;
3、可以把移动硬盘设备,长期插在台式机上面,把移动硬盘资源也共享出来;
1、攒了一下家里能用的硬盘,都挂到台式机上(一块120G 固态硬盘,一块500G机械盘,一块500G移动硬盘)
台式机也比较老了,尽情的折腾,华硕H61主板,一共4个SATA口
2、固态盘用来做系统盘装系统;500G机械盘用来放电影等娱乐资源;500G移动硬盘用来存储相对重要的资料文件(移动盘是USB3.0接口,可惜主板不支持USB3.0)
3、接下来安装系统,使用Windows7 64位 专业版
4、FTP服务器软件使用Serv-u15
【数据传输效果】
笔记本通过无线访问台式机资源6M/S;笔记本通过有线连接访问台式机资源11M/S;
另外,用千兆网卡的Gitlab机器,下载ftp上资源,一样的11.2MB/秒:
分析下,路由器LAN口和笔记本网卡都是100Mbps,这样的结果基本上达到理论极限速度了,但是还是没有达到之前理想的状态!
总结一下此方案,代码管理的需求非常满足了;对于共享存储一个是ftp方式使用上并不方便,另一个也是最关键的就是速度太慢,所有资源集中起来使用,并不现实。所以下一步考虑继续折腾。。。
------------------------------------------------------------------------------------------
改进篇:千兆组网方案 http://www.dispace.net/blog/view/140.html
------------------------------------------------------------------------------------------
Copyright © 2015 - 2016 DISPACE.NET | 使用帮助 | 关于我们 | 投诉建议