今天给大家带来一篇比较有意思的文章,不涉及技术上的,希望大家轻拍。本文的文字和图片全部为原创,尊重作者转载请注明出处!
说起路由器能够干嘛,大部分想到的就是用来组建局域网呀,或者偶尔用它做做BT、迅雷脱机下载之类的,如果我告诉你用路由器还能用来做SVN服务器,甚至运行mysql+php你信么?今天我们就来打破这个传统思维,用路由器来做SVN服务器。
SVN托管服务大家都不陌生了,我最早开始用的是谷歌提供的SVN,因为在上面托管的项目都是开源的,所以当有些项目不方便在网上公开的时候,就需要自己搭建SVN服务器了。windows、linux的用的是最多的了,但是有时候为了放一个SVN要单独放一台电脑并24小时开机,不符合节能减耗的目的。所以今天笔者就做一个大胆的尝试,使用路由器架设SVN服务器,路由器的功耗只有电脑的百分之一,而且平常也都要开机,这看起来有点像天方夜谭,因为路由器不论是CPU、内存还是ROM上,都远远不如一台电脑,甚至不如一台普通的安卓手机的性能,但是“实践是检验真理的唯一标准”,所以我们今天就来做一个尝试并检验它的可能性。
我们都知道,路由器的操作系统也是基于Linux的,既然Linux上可以搭建SVN,那理论上路由器也是可以的,只是我们要用到第三方的路由器固件,因为路由器自带的固件是封闭的,功能上也有一定的限制,所以我们这里需要一台满足这样需求的路由器:至少带一个USB接口(用来挂载U盘或者移动硬盘之类的);可以刷DD-WRT、Openwrt、TOMATO其中的一种;CPU主频在300MHZ,RAM在32M以上。在本文中,我们用的是华为的HG255D路由器,因为这台路由器全新的也就不到100块钱,淘宝二手的50左右即可,有一个USB接口,硬件配置是:CPU Ralink RT3052@384Mhz,16M FLASH,32M DDR内存(+20可以升级64M性能更好)。可以刷DD-WRT和Openwrt系统。
路由器怎么刷第三方固件网上已经有很多资料了,这里就不在详细说明,我们直接拿刷好DD-WRT系统作为今天的测试平台,其他系统基本上操作也都差不多。
1、首先拿一个1G以上的U盘,在Linux系统中格式化为ext3格式,然后插在路由器的USB接口上,打开浏览器输入192.168.0.1(根据自己实际IP)进入路由器管理界面,然后点“服务”-“USB”选项,按照下图中打开USB支持,并将U盘挂载为opt,点应用后如果提示Status: Mounted on /opt则挂载成功。 2、接下来再点选项卡“服务”-“服务”,然后启用SSH并应用,如下图所示: 3、第三步下载PuttyMan,打开软件后新建连接,注意用户名那边无论路由器的用户名是什么都要填root,密码则是路由器的密码,如下图 4、连接路由器,如果出现下图中信息,那么恭喜你,已经离成功只有一半了,否则请重复前面2步。 |