怎么搭建本地Ubuntu镜像服务器
一需求分析
最近公司软件Team 有个需求是这样的:能不能在局域网搭建一个Ubuntu 镜像服务器,
这样作的好处是可以节省Ubuntu某些常用工具的安装时间。
二部署过程
21 测试环境
目前在公司内有一台能连接到外网的Ubuntu机器, IP : 1921688173 ,
Ubuntu版本为Ubuntu 904 i686。
22 搭建步骤
为了创建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/sourceslist
deb http://mirrorssohucom/ubuntu/ jaunty main restricted universe multiverse
deb http://mirrorssohucom/ubuntu/ jaunty-security main restricted universe multiverse
deb http://mirrorssohucom/ubuntu/ jaunty-updates main restricted universe multiverse
deb http://mirrorssohucom/ubuntu/ jaunty-proposed main restricted universe multiverse
deb http://mirrorssohucom/ubuntu/ jaunty-backports main restricted universe multiverse
deb-src http://mirrorssohucom/ubuntu/ jaunty main restricted universe multiverse
deb-src http://mirrorssohucom/ubuntu/ jaunty-security main restricted universe multiverse
deb-src http://mirrorssohucom/ubuntu/ jaunty-updates main restricted universe multiverse
deb-src http://mirrorssohucom/ubuntu/ jaunty-proposed main restricted universe multiverse
deb-src http://mirrorssohucom/ubuntu/ jaunty-backports main restricted universe multiverse
安装下面工具:
root@ms ~: apt-get install apt-mirror
root@ms ~: apt-get install apache2
下面就构建Ubuntu 904 32bit 的本地Ubuntu mirror 服务器为例子,来说明如何配置:
修改配置文件:
root@ms ~: cat /etc/apt/mirrorlist
############# 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/cleansh
# set defaultarch
# set postmirror_script $var_path/postmirrorsh
set run_postmirror 0
set nthreads 20
set _tilde 0
#
############# end config ##############
deb-i386 http://mirrorssohucom/ubuntu jaunty main restricted universe multiverse
deb-i386 http://mirrorssohucom/ubuntu jaunty-security main restricted universe multiverse
deb-i386 http://mirrorssohucom/ubuntu jaunty-updates main restricted universe multiverse
#deb http://mirrorssohucomubuntu jaunty-proposed main restricted universe multiverse
#deb http://mirrorssohucomubuntu jaunty-backports main restricted universe multiverse
deb-src http://mirrorssohucom/ubuntu jaunty main restricted universe multiverse
deb-src http://mirrorssohucom/ubuntu jaunty-security main restricted universe multiverse
deb-src http://mirrorssohucom/ubuntu jaunty-updates main restricted universe multiverse
#deb-src http://mirrorssohucom/ubuntu jaunty-proposed main restricted universe multiverse
#deb-src http://mirrorssohucom/ubuntu jaunty-backports main restricted universe multiverse
#clean http://archiveubuntucom/ubuntu
备注:
deb-i386 http:// 表示下载32 bit 版本的deb 软件
deb http:// 表示下载64bit 版本的deb 软件
jaunty 表示Ubuntu 904的代号
设置完成后,输入下面命令:
root@ms ~: apt-mirror
这时系统会启动20个线程运行wget 到 http://mirrorssohucom/Ubuntu 下面下载相应的
deb包。时间比较的长,该命令执行完成后,/var/spool/apt-mirror目录下就有了所有需
要的deb包和相应的配置文件。
由于我是从sohu下载的,所以实际的文件在 :
/var/spool/apt-mirror/mirror/mirrorssohucom/ubuntu 目录下。
这样,本地就有了所有Ubuntu Source 服务器所需要的文件,然后开启相应的服务:
这里使用apache2作为Web服务器,默认根目录在/var/www/,所以可以在该目录下做
个链接,如下所示:
root@ms ~: cd /var/www
root@ms ~: ln /var/spool/apt-mirror/mirror/mirrorssohucom/ubuntu -s
开启web服务:
root@ms ~: apache2ctl start
打开浏览器输入下面地址即可看到和sohu mirror一样的页面:
http://1921688173/ubuntu
同时也可以使用crontab进行每天的更新,修改配置文件:
root@ms ~: cat /etc/crond/apt-mirror
#
# Regular cron jobs for the apt-mirror package
#
#0 4 apt-mirror /usr/bin/apt-mirror > /var/spool/apt-mirror/var/cronlog
把命令前面的“#”去掉即可,这样系统会自动使用apt-mirror去和sohu服务器更新。
最后,我们所要做得就是在客户端的机器上修改更新源配置文件,将地址改成本地
mirror服务器的地址即可,如下所示:
root@ms ~: cat /etc/apt/sourceslist
deb http://1921688173/ubuntu/ jaunty main restricted universe multiverse
deb http://1921688173/ubuntu/ jaunty-security main restricted universe multiverse
deb http://1921688173/ubuntu/ jaunty-updates main restricted universe multiverse
deb http://1921688173/ubuntu/ jaunty-proposed main restricted universe multiverse
deb http://1921688173/ubuntu/ jaunty-backports main restricted universe multiverse
deb-src http://1921688173/ubuntu/ jaunty main restricted universe multiverse
deb-src http://1921688173/ubuntu/ jaunty-security main restricted universe multiverse
deb-src http://1921688173/ubuntu/ jaunty-updates main restricted universe multiverse
deb-src http://1921688173/ubuntu/ jaunty-proposed main restricted universe multiverse
deb-src http://1921688173/ubuntu/ jaunty-backports main restricted universe multiverse
执行“apt-get update”来重建本地索引,这样以后就会使用本地的Mirror 服务器进行更新
说道Linux想必ubuntu的大名大家早就听说,很多都是因为知道ubuntu才知道linux的。但是要提到安装ubuntu那颗就有点犯难了,因为ubuntu的版本太多了,选择哪个安装呢?这确实是个头疼的问题,今天我们暂且放下kubuntu,edubuntu等,就说说ubuntu的桌面版和服务器版本之间的区别。让大家有个感性的认识。其实只要发 布版本号一致,这两者从核心来说也就是相同的,唯一的差别在于它们的预期用途。桌面版面向个人电脑使用者,可以进行文字处理、网页浏览、多媒体播放和玩游 戏。本质上说,这是一个为普通用户所定制的多用途操作系统。另一方面,服务器版旨在充当web服务器,可用来托管文件、网页及相似内容。
Ubuntu桌面版本和服务器版本之间的区别
个人电脑上必备的组成部分是GUI(图形用户界面)。Ubuntu的桌面版默认带有 Gnome GUI,不过,如果你有需要,也可转换为KDE或X。而服务器版是不安装GUI的。除了日常维护,服务器不打算用于本地交互,因而GUI不仅没有存在的必 要,而且还会消耗服务器多余的资源。对于其他软件,如办公软件、媒体播放软件、浏览器等等,道理也是一样。在服务器版上这些统统找不到。
由于是面向服务器的,服务器版Ubuntu包含了所有你需要启动托管站点的软件。LAMP,即Linux、Apache、MySQL和PHP的缩写,列出了与web服务器相关的软件。除非你自行安装,否则这些在桌面版上是找不到的。
记住,以上区别并非一成不变,通过安装和卸载软件包,你也可以将桌面版定制为服务器版,反之亦然。多数想装服务器的人仍然需要GUI的便利,那么可以从任何一个版本起步,然后只需安装GUI或LAMP即可。
总结:
1.桌面版为个人电脑所配置,而服务器版适用于web服务器。
2.桌面版预装了GUI,而服务器版没有。
3.桌面版已经安装了许多服务器版没有的软件。
4.桌面版缺少Apache、MySQL和PHP,而这些在服务器版中是标准配置。
OK,现在大概明白了ubuntu的桌面版本和服务器版本之间的一些差别了吧?如果你喜欢折腾黑乎乎的命令窗口可以彻底过下瘾,安装ubuntu服务器版本,其实还可以用centos,这个linux迷用的最多了,用它来作网络实验确实很爽。
0条评论