怎么搭建本地Ubuntu镜像服务器

想要在电脑中安装和搭建本地Ubuntu镜像服务器,使得在安装其他的常用工具时能减少时间!那么要怎么的搭建呢!我们一起来看看吧!

一.需求分析

最近公司软件Team 有个需求是这样的:能不能在局域网搭建一个Ubuntu 镜像服务器,

这样作的好处是可以节省Ubuntu某些常用工具的安装时间。

二.部署过程

2.1 测试环境

目前在公司内有一台能连接到外网的Ubuntu机器, IP : 192.168.8.173 ,

Ubuntu版本为Ubuntu 9.04 i686。

2.2 搭建步骤

为了创建Ubuntu mirror 服务器,最少需要60G硬盘空间,Ubuntu每个版本都有32 bit

和64 bit两个版本,有两组deb包。当然可以创建Ubuntu一个版本的32 bit 和64 bit 的

镜像服务器,也可以创建全部版本的镜像。

这里使用sohu 公司的mirror地址作为本地Ubuntu Source 服务器,使用sohu的原因是:

1. sohu的Ubuntu Source 服务器速度相当快

2. sohu 的ubuntu Source 服务器每天会和Ubuntu官方服务器同步一次,这样可以保

证我们使用的是最新的软件包。

修改方式如下:

root@ms ~: cat /etc/apt/sources.list

deb http://mirrors.sohu.com/ubuntu/ jaunty main restricted universe multiverse

deb http://mirrors.sohu.com/ubuntu/ jaunty-security main restricted universe multiverse

deb http://mirrors.sohu.com/ubuntu/ jaunty-updates main restricted universe multiverse

deb http://mirrors.sohu.com/ubuntu/ jaunty-proposed main restricted universe multiverse

deb http://mirrors.sohu.com/ubuntu/ jaunty-backports main restricted universe multiverse

deb-src http://mirrors.sohu.com/ubuntu/ jaunty main restricted universe multiverse

deb-src http://mirrors.sohu.com/ubuntu/ jaunty-security main restricted universe multiverse

deb-src http://mirrors.sohu.com/ubuntu/ jaunty-updates main restricted universe multiverse

deb-src http://mirrors.sohu.com/ubuntu/ jaunty-proposed main restricted universe multiverse

deb-src http://mirrors.sohu.com/ubuntu/ jaunty-backports main restricted universe multiverse

安装下面工具:

root@ms ~: apt-get install apt-mirror

root@ms ~: apt-get install apache2

下面就构建Ubuntu 9.04 32bit 的本地Ubuntu mirror 服务器为例子,来说明如何配置:

修改配置文件:

root@ms ~: cat /etc/apt/mirror.list

############# config ##################

#

# set base_path /var/spool/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

# 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 jaunty main restricted universe multiverse

deb-i386 http://mirrors.sohu.com/ubuntu jaunty-security main restricted universe multiverse

deb-i386 http://mirrors.sohu.com/ubuntu jaunty-updates main restricted universe multiverse

#deb http://mirrors.sohu.comubuntu jaunty-proposed main restricted universe multiverse

#deb http://mirrors.sohu.comubuntu jaunty-backports main restricted universe multiverse

deb-src http://mirrors.sohu.com/ubuntu jaunty main restricted universe multiverse

deb-src http://mirrors.sohu.com/ubuntu jaunty-security main restricted universe multiverse

deb-src http://mirrors.sohu.com/ubuntu jaunty-updates main restricted universe multiverse

#deb-src http://mirrors.sohu.com/ubuntu jaunty-proposed main restricted universe multiverse

#deb-src http://mirrors.sohu.com/ubuntu jaunty-backports main restricted universe multiverse

#clean http://archive.ubuntu.com/ubuntu

备注:

deb-i386 http:// 表示下载32 bit 版本的deb 软件

deb http:// 表示下载64bit 版本的deb 软件

jaunty 表示Ubuntu 9.04的代号

设置完成后,输入下面命令:

root@ms ~: apt-mirror

这时系统会启动20个线程运行wget 到 http://mirrors.sohu.com/Ubuntu 下面下载相应的

deb包。时间比较的长,该命令执行完成后,/var/spool/apt-mirror目录下就有了所有需

要的deb包和相应的配置文件。

由于我是从sohu下载的,所以实际的文件在 :

/var/spool/apt-mirror/mirror/mirrors.sohu.com/ubuntu 目录下。

这样,本地就有了所有Ubuntu Source 服务器所需要的文件,然后开启相应的服务:

这里使用apache2作为Web服务器,默认根目录在/var/www/,所以可以在该目录下做

个链接,如下所示:

root@ms ~: cd /var/www

root@ms ~: ln /var/spool/apt-mirror/mirror/mirrors.sohu.com/ubuntu -s

开启web服务:

root@ms ~: apache2ctl start

打开浏览器输入下面地址即可看到和sohu mirror一样的页面:

http://192.168.8.173/ubuntu

同时也可以使用crontab进行每天的更新,修改配置文件:

root@ms ~: cat /etc/cron.d/apt-mirror

#

# Regular cron jobs for the apt-mirror package

#

#0 4 * * * apt-mirror /usr/bin/apt-mirror > /var/spool/apt-mirror/var/cron.log

把命令前面的“#”去掉即可,这样系统会自动使用apt-mirror去和sohu服务器更新。

最后,我们所要做得就是在客户端的机器上修改更新源配置文件,将地址改成本地

mirror服务器的地址即可,如下所示:

root@ms ~: cat /etc/apt/sources.list

deb http://192.168.8.173/ubuntu/ jaunty main restricted universe multiverse

deb http://192.168.8.173/ubuntu/ jaunty-security main restricted universe multiverse

deb http://192.168.8.173/ubuntu/ jaunty-updates main restricted universe multiverse

deb http://192.168.8.173/ubuntu/ jaunty-proposed main restricted universe multiverse

deb http://192.168.8.173/ubuntu/ jaunty-backports main restricted universe multiverse

deb-src http://192.168.8.173/ubuntu/ jaunty main restricted universe multiverse

deb-src http://192.168.8.173/ubuntu/ jaunty-security main restricted universe multiverse

deb-src http://192.168.8.173/ubuntu/ jaunty-updates main restricted universe multiverse

deb-src http://192.168.8.173/ubuntu/ jaunty-proposed main restricted universe multiverse

deb-src http://192.168.8.173/ubuntu/ jaunty-backports main restricted universe multiverse

执行“apt-get update”来重建本地索引,这样以后就会使用本地的Mirror 服务器进行更新。

小结:以上就是安装和搭建本地Ubuntu镜像服务器的具体方法,希望对网友们能有所帮助哦!

(0)

相关推荐

  • windows 7系统下搭建本地SVN服务器的过程

    windows 7系统搭建本地SVN服务器的过程 1、安装svn:TortoiseSVN-1.7.9.23248-x64-svn-1.7.6; 1、在PC机的D盘创建如下目录:D:/svn/proje ...

  • 如何制作完整的Ubuntu本地源镜像(以Ubuntu12.04为例)

    本地部分源镜像的优点是占用空间比较小,一个部分软件包源根据系统需要所占的空间大概也就在1G~2G之间.能满足系统备份还原的基本需求,凡是备份下来的软件包都能安装.但是它的缺点和局限性也是很明显的,它只 ...

  • Openstack使用ubuntu镜像启动虚拟机实例详解

    一般情况下OpenStack环境搭建好了之后,就是测试启动虚拟机.通常我们会使用一个最基本的镜像cirros-0.3.3-x86_64-disk.img来作为镜像,使用glance命令行或者horiz ...

  • win10系统电脑中怎么搭建一个NTP时间服务器

    当我们在使用win10系统电脑的时候,如果想要在电脑中搭建一个NTP时间服务器的话,应如何操作呢?接下来就由小编来告诉大家.具体如下:1. 第一步,打开电脑后,使用快捷键win+r,打开运行窗口,然后 ...

  • 如何开启迅雷镜像服务器加速功能

    迅雷是现在最常用的一款下载软件,为了加快下载速度,有些用户想知道如何开启镜像服务器加速功能,接下来小编就给大家介绍一下具体的操作步骤.具体如下:1. 首先第一步打开电脑中的[迅雷]软件.2. 第二步进 ...

  • 一步步用LITO H3C模拟器学习本地端口镜像技术

    通过运用端口镜像技术,可以有效地进行网络监管和故障排除.那么如何在网络设备上配置呢?小编通过实验与你分享其具体步骤和方法. 操作方法 01 拖动一台交换机.两台计算机到工作区,点击工具栏"连 ...

  • 如何使用nodejs快速搭建本地服务器

    不管你是后台开发人员还是前端,有些时候测试某个模块的时候或者需要用手机或其他手持设备访问,这时就有必要搭建一个本地服务器!传统的服务器操作繁杂,在此给他大家搭建另外一种小巧的本地服务器! 操作方法 0 ...

  • centos5.3 搭建DNS多域名解析服务器的教程

    一、域名与域名解析 网络中为了区别各个主机,必须为每台主机分配一个惟一的地址,这个地址即称为“IP 地址”。但这些数字难以记忆,所以就采用“域名”的方式来取代这些数字了。不过最终还是必须将域名转换为对 ...

  • 用Windows Server 2003来搭建简易的邮件服务器

    这要说用WindowsServer2003搭建邮件服务器,其实什么都不用准备,微软已经帮我们做好了一切准备,只要轻点鼠标,就可以完成所需要的一切操作。怎么样,听着心动了吧?那就跟随Aaron来用Win ...