因为在深圳的分公司这里是通过路由器——》交换机——》pc与www进行互联的,这样就导致了一个问题,所有的pc都可以进行下载、在线看电影、在线听歌的情况,为了解决这个问题,上个周自己搭建了一个代理服务器来对公司内部的所有的pc上网行为进行管控,即通过过滤关键字、网址、文件后缀、ip、mac等等方式来达到效果。

这样公司网络有了很大的提升,但是这样也带来一个问题,那就是当有的ubuntu需要进行安装软件的时候,即在terminal中输入apt-get install xxx的时候,还是需要到外网中进行数据的获取,那么在这样的需求下,这几天终于又把在ubuntu12.04下搭建更新源的服务器给搭建好了,那么接下来就进行讲解

 
1. 安装apt-mirror工具:这个工具能对互联网上的ubuntu的更新源服务器中的数据进行“克隆”
    sudo apt-get install apt-mirror    //或者下载源码编译,不过推荐apt安装.方法自行摸索.

2. 配置apt-mirror工具:当通过命令安装完apt-mirror之后,它的配置文件的路径为:
     /etc/apt/,然后输入一下命令对其进行配置:
    sudo gedit /etc/apt/mirror.list
注意:
a:/home/apt-mirror为下载源镜像路径,可根据自己的情况加以修改,要注意这个路径的可用空间要大,因为下载的镜像可能需要100G以上
b:下面的配置信息为i386架构下的,如果需要amd64位的google一下地址即可
清除原有内容,没关系,输入以下内容:
############ config ##################

set base_path    /home/apt-mirror

set mirror_path  $base_path/mirror
set skel_path    $base_path/skel
set var_path     $base_path/var
set cleanscript $var_path/clean.sh
set defaultarch  <running host architecture>
set postmirror_script $var_path/postmirror.sh
set run_postmirror 0
set nthreads     20
set _tilde 0

############## end config ##############

deb-i386 http://mirrors.sohu.com/ubuntu precise main restricted universe multiverse
deb-i386 http://mirrors.sohu.com/ubuntu precise-security main restricted universe multiverse
deb-i386 http://mirrors.sohu.com/ubuntu precise-updates main restricted universe multiverse
deb-i386 http://mirrors.sohu.com/ubuntu precise-proposed main restricted universe multiverse
deb-i386 http://mirrors.sohu.com/ubuntu precise-backports main restricted universe multiverse

deb-src  http://mirrors.sohu.com/ubuntu precise main restricted universe multiverse
deb-src  http://mirrors.sohu.com/ubuntu precise-security main restricted universe multiverse
deb-src  http://mirrors.sohu.com/ubuntu precise-updates main restricted universe multiverse
deb-src  http://mirrors.sohu.com/ubuntu precise-proposed main restricted universe multiverse
deb-src  http://mirrors.sohu.com/ubuntu precise-backports main restricted universe multiverse

clean http://mirrors.sohu.com/ubuntu

 
3:开始克隆:可能时间有点长
     sudo apt-mirror

ubuntu12.04——搭建源服务器_更新源  

  注意:
     a:制作完成后会有提示,制作过程可以中断,之后再次运行apt-mirror会继续以前的工作.每次都可以这样更新.
     b:此过程根据网速不同,会有不同的时间.网速快的话,1个晚上就能完成.
 
4:下完后就进行清理:
    sudo /var/spool/apt-mirror/var/clean.sh

5:接下来安装nginx网络服务器,将来就可以为局域网的电脑进行 源下载的服务了

ubuntu12.04——搭建源服务器_ubuntu12.04_02

6:测试nginx服务器(服务器ip为172.20.223.71,)
     在命令行中输入: nginx    即运行nginx服务器
ubuntu12.04——搭建源服务器_ubuntu12.04_03
注意:
     a:在浏览器中输入下载镜像源的电脑的ip,即可看到 一句话,可能与上面看到不一样,但是也能证明nginx已经成功运行了
 
7:配置nginx服务器,让其主目录 设置为 镜像源保存的路径
ubuntu12.04——搭建源服务器_ubuntu12.04_04
注意:
     a:可以看到在上图中的24行,设定的路径为/home/apt-mirror/mirror/mirrors.sohu.com/ubuntu;可能很多人会纳闷,因为在第2步中设定的镜像源路径命名为:/home/apt-mirror,这里大家要明白一点,/home/apt-mirror的设定只是说了将来镜像源 的下载保存路径,不是将来nginx要服务的路径
     b:在配置过程中只需要修改第24行即可,不要忘记 “分号”
 
8:让刚刚配置生效
ubuntu12.04——搭建源服务器_ubuntu12.04_05
注意:
     a:想让刚刚对nginx服务器配置生效那么就必须重新启动一下nginx
     b:如果重新启动之后还是看不到想要的东西,请清理浏览器的缓存
 
9:测试新配是否生效:

ubuntu12.04——搭建源服务器_ubuntu12.04_06

注意:
     a:如果看到了上面的信息,那么证明刚刚对nginx服务器的配置生效了
     b:有没有发现一个特点,现在看到的路径就是在第7步中配置的路径/home/apt-mirror/mirror/mirrors.sohu.com/ubuntu下看到的信息
 
10:找一台ubuntu12.04的电脑(虚拟机也可用)
   A:修改soucer.list文件
     sudo gedit /etc/apt/sources.list
ubuntu12.04——搭建源服务器_ubuntu12.04_07
注意:
     1:把sources.list文件中的内容备份一下,然后输入以上数据
     2:在172.20.223.71这个ip位置修改成自己ip地址即可
B:更新当前ubuntu12.04机器的更新源
    sudo apt-get update

ubuntu12.04——搭建源服务器_ubuntu12.04_08
 

C:安装一个需要的软件包,测试一把

sudo apt-get php5

ubuntu12.04——搭建源服务器_ubuntu12.04_09 

至此,就完成了在ubuntu12.04下搭建更新源服务器的全部过程,如果不周到的地方请指正!mingdong.wang

=======================================================================

在给大家分享一点东西,apt-get install 安装的软件包都放在了哪里呢?看下图

ubuntu12.04——搭建源服务器_更新源_10

 ==================================================================

查看软件源中的软件包,方法如下:

打开如下文件

ubuntu12.04——搭建源服务器_更新源_11