当今天的交通和休闲互联网速度是千兆以上的眨眼甚至对于普通的互联网客户的眨眼,什么是设置本地仓库缓存在局域网的目的是什么?
在Ubuntu中设置本地存储库
其中一个原因是减少互联网带宽和从本地缓存中提取软件包的速度。 但是,另一个主要原因应该是隐私。 让我们想象您的组织的客户端是互联网限制,但他们的Linux框需要定期系统更新软件和安全或只需要新的软件包。 要进一步了解,在专用网络上运行的服务器仅包含并提供受限网络中的密钥敏感信息,并且不应暴露于公共Internet。
这只是几个原因,您应该在您的LAN上构建本地存储库镜像,为此作业委派边缘服务器,并配置内部客户端从其缓存镜像中提取软件。
Ubuntu中的apt-镜包同步官方Ubuntu软件仓库,镜子,可以通过HTTP或FTP服务器被配置为使用本地系统的客户分享其软件包本地缓存。
对于一个完整的镜像缓存服务器需要进行本地存储库保留至少120G免费空间。
要求
- 最小120G可用空间
- Proftpd服务器以匿名模式安装和配置。
第1步:配置服务器
1.你可能想要做的第一件事是通过访问靠近你的位置,以确定最接近的,发展最快的Ubuntu镜像Ubuntu的存档镜像页面,选择您所在的国家 。
Ubuntu存档镜像
如果您的国家提供了更多的镜子,你应该确定镜像地址,并以此为基础进行ping或路由跟踪结果一些测试。
选择镜像位置
2.下一步是设立本地镜像系统信息库安装所需的软件。 安装容易镜和proftpd的包和配置proftpd的作为独立的系统守护进程。
$ sudo apt-get install apt-mirror proftpd-basic
安装apt-mirror Proftpd
ProFTPD配置
3.现在是时候配置的apt-镜像服务器。 可选的,如果默认的镜子是速度不够快,或者你不赶时间- -并选择您的系统路径,其中包应该下载通过增加离您最近的位置( 第1步)打开和编辑/etc/apt/mirror.list文件。 默认情况下容易镜使用/ var /阀芯/公寓镜位置本地缓存,但是,本教程中,我们将使用更改系统路径和点集BASE_PATH指令到/ opt /易镜位置。
$ sudo nano /etc/apt/mirror.list
配置apt-mirror服务器。
这取决于你的客户使用什么版本的Ubuntu -你也可以取消或清洗指令之前添加其它来源列表-包括Debian的来源。 您可以从12.04添加源,如果你喜欢,但要注意,增加更多的资源需要更多的自由空间。
对于Debian源列表浏览Debian的维基或Debian的资源列表生成。
4.所有您需要现在要做的是,只要创建路径目录,运行apt-mirror命令Ubuntu官方仓库与我们的本地镜像同步。
$ sudo mkdir -p /opt/apt-mirror $ sudo apt-mirror
创建apt-mirror路径
正如你可以看到索引的apt-镜收益和下载档案呈现下载的软件包和它们大小的总数。 正如我们可以想象110-120 GB足够大,需要一些时间来下载。
您可以运行ls命令来查看目录的内容。
验证apt-mirror路径
一旦初始下载完成,以后的下载将很小。
5.虽然易镜的下载包,你可以配置你的服务器proftpd的 。 您需要做的第一件事是,通过运行以下命令为proftpd创建匿名配置文件。
$ sudo nano /etc/proftpd/conf.d/anonymous.conf
然后添加以下内容anonymous.conf文件并重新启动proftd服务。
<Anonymous ~ftp> User ftp Group nogroup UserAlias anonymous ftp RequireValidShell off # MaxClients 10 <Directory *> <Limit WRITE> DenyAll </Limit> </Directory> </Anonymous>
配置ProFTPD
6.下一步是易镜路径通过运行一个绑定安装通过发出命令链接到proftpd的路径。
$ sudo mount --bind /opt/apt-mirror/mirror/archive.ubuntu.com/ /srv/ftp/
将apt-mirror安装到ProFTP路径
为了验证它运行不带参数或选项mount命令。
$ mount
验证路径
7.最后一步是确保proftpd的服务器系统重新启动和镜像缓存目录也将自动安装FTP服务器的路径后自动启动。 要自动启用proftpd,请运行以下命令。
$ sudo update-rc.d proftpd enable
要在开放的proftpd自动安装的apt-镜缓存和编辑/etc/rc.local文件中 。
$ sudo nano /etc/rc.local
退出0指令之前添加以下行。 在尝试安装之前也使用延时5秒。
sleep 5 sudo mount --bind /opt/apt-mirror/mirror/archive.ubuntu.com/ /srv/ftp/
自动安装Apt镜
如果您从Debian仓库拉包运行以下命令,并确保适当的设置上面rc.local文件中被启用。
$ sudo mkdir /srv/ftp/debian $ sudo mount --bind /opt/apt-mirror/mirror/ftp.us.debian.org/debian/ /srv/ftp/debian/
Debian存储库安装程序
8.对于每天的apt-镜像同步,你还可以创建一个系统调度作业在运行上午02时每一天。 运行crontab命令 ,选择您喜欢的编辑器,然后添加以下行语法。
$ sudo crontab –e
每日apt-mirror同步
在最后一行添加以下行。
0 2 * * * /usr/bin/apt-mirror >> /opt/apt-mirror/mirror/archive.ubuntu.com/ubuntu/apt-mirror.log
添加Cron条目以进行同步
现在每天凌晨两点你的系统信息库高速缓存将与Ubuntu官方镜子同步,并创建一个日志文件。
第2步:配置客户端
9.要配置本地Ubuntu的客户,编辑/etc/apt/source.list客户端计算机上指向的apt-镜像服务器的IP地址或主机名-使用FTP取代HTTP协议,然后更新系统。
deb ftp://192.168.1.13/ubuntu trusty universe deb ftp://192.168.1.13/ubuntu trusty main restricted deb ftp://192.168.1.13/ubuntu trusty-updates main restricted ## Ad so on….
配置客户端
10.要查看存储库实际上你可以打开浏览器,并指向使用FTP协议的域名服务器的IP地址。
查看本地存储库
同样的系统也适用于Debian的客户端和服务器,唯一需要的是改变Debian镜像和来源名单 。
此外,如果你安装一个新的Ubuntu或Debian系统,提供本地镜像手动丝毫FTP协议时,安装程序会询问要使用的存储库。
有关拥有自己的本地镜像存储库的伟大之处在于,您始终处于最新状态,您的本地客户端无需连接到Internet即可安装更新或软件。