怎么搭建本地Ubuntu镜像服务器
发布网友
发布时间:2022-04-20 11:30
我来回答
共1个回答
热心网友
时间:2022-04-18 17:55
一.需求分析
最近公司软件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镜像服务器
把命令前面的“#”去掉即可,这样系统会自动使用apt-mirror去和sohu服务器更新。最后,我们所要做得就是在客户端的机器上修改更新源配置文件,将地址改成本地mirror服务器的地址即可,如下所示:root@ms ~: cat /etc/apt/sources.listdeb http://192.168.8.173/ubuntu/ jaunty main restricted universe multiversedeb ...
安装Ubuntu Server 24.04 LTS 图文教程
在本教程中,我们将引导您逐步安装 Ubuntu 服务器 24.04 LTS。首先,前往 Ubuntu 官方网站下载 Ubuntu 24.04 ISO 镜像文件,下载完成后再使用 Rufus 或 UNetbootin 将 ISO 文件刻录到 USB。插入 USB 引导介质后,重新启动系统,确保将可引导介质配置为在 BIOS 中具有最高的引导优先级,选择尝试或安装...
怎么用Wubi安装本地的ubuntu镜像文件?
在Windows下可以不用重新分区,直接像安装一个应用程序那样安装Ubuntu,安装方法是,先使用一个虚拟光驱(例如微软的Windows虚拟光驱)装载ubuntu-13.10-desktop-i386.iso文件,然后运行根目录下的wubi.exe,运行前要将本地磁盘的名字都修改为英文名,否则会出现错误信息“UnicodeEncodeError: 'ascii' codec c...
VMware Ubuntu安装详细过程
首先,访问 Ubuntu 官网下载 Ubuntu 镜像文件。选择桌面版 64-bit PC (AMD64) desktop,适合 64 位的电脑,桌面版主要面向个人电脑使用者,提供日常所需的多用途操作系统。服务器版则主要用于构建 web 服务器,托管文件、网页等。完成下载后,安装 VMware。下载并安装 VMware 即可,安装时可选择默认设置...
macOS 下使用 Docker 搭建 ubuntu 环境
编辑/etc/ssh/sshd_config文件,主要更改三处配置,确保SSH服务正常运行。3.1.3. 重启sshd 使用命令/etc/init.d/ssh restart重启sshd服务,以使配置生效。3.1.4. 添加主机的SSH公钥 在macOS系统中,根据已有SSH密钥生成方法添加公钥,确保macOS能够SSH连接Ubuntu容器。3.2. 提交修改到镜像 完成Ubuntu...
如何制作完整的Ubuntu本地源镜像
在ubuntu 10.04 x64系统上。 第一步,安装git和repo apt-get install git-core curl http://android.git.kernel.org/repo > /bin/repo chmod a+x /bin/repo 第二步,建立git server 建立一个git server发布目录 mkdir /pub/gittree
如何制作完整的Ubuntu本地源镜像
下面介绍下制作完整的本地源镜像的方法:安装前一定要注意:首先,镜像目录为/var/spool/下的 apt-mirror 。其次,要尽量用官方源或者Ubuntu系统源列表中列出来的镜像站进行镜像。/var下要有40G以上的空间,建议在40G的基础上再保留30%以上的余量。/var下如果没有空间,可以把镜像目录改到其他分区中,...
软件测试|使用 VMware 安装 Ubuntu 虚拟机的详细教程
在软件测试中,当需要在Linux环境中测试应用而服务器资源有限时,创建虚拟机是一种常见解决方案。本文将详述如何使用VMware这款强大的虚拟化软件在Windows电脑上安装Ubuntu Linux。首先,访问vmware.com获取对应操作系统的VMware Workstation版本,接着下载Ubuntu20.05 Desktop镜像。在VMware Workstation中,启动...
Ubuntu20详细安装步骤
为了安装Ubuntu 20.04服务器版,首先需要从ubuntu.com/download下载对应的镜像。确保在安装过程中选择English作为语言,并在出现Installer update available提示时,选择Continue without updating。对于Keyboard configuration,直接点击Done以使用默认设置。在Network connections部分,选择动态获取IP地址并确认。在...
windows11安装ubuntu22.04双系统教程(亲测)
4. 设置键盘布局为美式布局,便于使用Ubuntu终端。5. 选择安装模式和其他设置。6. 选择安装类型。7. 手动分区,根据预留空间大小分配efi、swap、/(root)、/home分区,确保Ubuntu启动和运行流畅。8. 选择efi分区为安装启动项的位置。9. 完成分区后,进行语言环境和服务器镜像源的设置,以提高软件安装/...