在Ubuntu 14.04服务器中使用'Apt-Cacher-NG'设置'Apt-Cache'服务器

APT-cacher的-NG是基于Debian发行版比如Ubuntu,Kubuntu的,Xubuntu的,Edubuntu的,Linux Mint的,等等,这是用来在本地缓存服务器上下载的软件包缓存代理服务器(或apt代理)。

在Ubuntu 14.04中安装Apt-Cacher-NG

假设您有一个小型网络,只有少量计算机连接到它,并且您希望手动在每个系统上安装和更新软件包,那么任务和时间都很困难,这是在任何系统上配置适配器的原因因为它将首先在apt-cache服务器上缓存来自互联网的所有下载的软件包,而其余的Debian,Ubuntu机器从Apt-Cache获取它们,这将节省我们宝贵的时间和互联网带宽。

特征

  1. apt-cacher-ng将节省我们的时间。
  2. apt-cacher-ng将节省我们的带宽。
  3. 我们可以使用导入选项将ISO映像数据或DVD集成到apt-cacher-ng。

这里我要在Ubuntu 14.04中设置一个缓存服务器。 在我们的办公室,我们使用30多个Ubuntu桌面客户端,28个Ubuntu-Server VMS包括12.04和14.04,4个Linux薄荷桌面。 但是我们使用单个缓存服务器运行在Ubuntu 12.04 LTS服务器版。 直到现在,没有与包的冲突。 现在让我们开始设置apt-cache服务器。

注意 :这不是一个Ubuntu或Debian镜像,这仅仅是易包缓存服务器。

我的服务器设置
Apt Cache Server OS   : Ubuntu 14.04 LTS Server
Apt Cache IP Address  : 192.168.0.125
Apt Cache Hostname    : aptcacher.youcl.lan
Default Port	      : 3142
我的客户端安装程序
Client OS             : Ubuntu 14.04 LTS
Client IP Address     : 192.168.0.3
Client Hostname       : client.youcl.lan

第1步:在服务器上安装和配置Apt-Cacher-NG

首先,登录到服务器上使用“ 点击率+ Alt + T键 ”使用下面的'易'命令打开一个终端,并安装APT-cacher的-NG包。

$ sudo apt-get install apt-cacher-ng

在Ubuntu中安装apt-cacher-ng

安装完成后,适配器将自动启动。 现在打开并编辑位于在“/ etc /的apt-cacher的-NG”目录下的缓存-ng的配置文件。

$ sudo vim /etc/apt-cacher-ng/acng.conf

打开Apt缓存配置文件

接下来,我们需要取消以下行的建议,如果它的评价从一开始就删除'#'。 在此目录中,所有dpkg软件包将在安装或更新软件包时存储。

CacheDir: /var/cache/apt-cacher-ng

要启用日志,我们需要启用此行,默认情况下将启用。

LogDir: /var/log/apt-cacher-ng

APT-cacher的将监听的端口3142,如果您需要更改端口,可以更改端口。

Port:3142

配置Apt Cacher

接下来,在行下面添加行“BindAddress:0.0.0.0”:

# BindAddress: localhost 192.168.7.254 publicNameOnMainInterface
BindAddress: 0.0.0.0

添加绑定地址

在这里我们可以定义分布,如Ubuntu和Debian,所有这些都需要缓存。

Remap-debrep: file:deb_mirror*.gz /debian ; file:backends_debian # Debian Archives
Remap-uburep: file:ubuntu_mirrors /ubuntu ; file:backends_ubuntu # Ubuntu Archives
Remap-debvol: file:debvol_mirror*.gz /debian-volatile ; file:backends_debvol # Debian Volatile Archives

本地缓存包

如果我们需要获得Web界面的apt-缓存的报告,我们需要启用以下行,但默认情况下会启用这项功能。

ReportPage: acng-report.html

启用Apt缓存报告

若要获取有关“ 日志 ”的更多信息,我们不得不取消注释以下行,如果我们把它设置为0,唯一的活动类型,时间,我们的包传输的大小将被记录。

VerboseLog: 1

Log Apt缓存信息

要运行apt-cacher服务,我们需要在配置中启用pid文件。

PidFile: /var/run/apt-cacher-ng/pid

启用Apt缓存服务

删除未引用的文件。

ExTreshold: 4

删除未引用的文件

最后,我们完成了配置,保存并关闭文件。 现在我们都设置使用以下命令重新启动apt-cacher-ng服务。

$ sudo /etc/init.d/apt-cacher-ng restart

启动Apt缓存服务

使用以下URL访问apt-cacher-ng的报告页面。

http://192.168.0.125:3142/

访问报告

转移统计

在这里我们可以看到apt-cacher-ng的报告页面,点击这个页面底部的静态报告和配置页面获得下载命中和未命中。

在报告主页中,我们需要复制代理URL以供日后使用。 我们甚至可以从容易缓存此服务器可以在本地进行配置安装软件包,只需在/etc/apt/apt.conf.d/02proxy添加以下条目。

Acquire::http { Proxy "http://192.168.0.125:3142"; };

第2步:客户端配置

首先登录到客户端机器(Ubuntu / Debain)并在'/etc/apt/apt.conf.d/'目录下创建一个'02proxy'文件。

$ sudo vim /etc/apt/apt.conf.d/02proxy

创建Apt代理文件

现在复制获取URL并附加到02proxy文件。 您将从适配器访问报告页面http://192.168.0.125:3142/获取以下URL。

Acquire::http { Proxy "http://192.168.0.125:3142"; };

添加Apt代理Repo

使用wq!保存并退出。 这里,如果任何包在客户端机器上被下载,将被缓存到apt-cache服务器。

在我的客户端机器92包可以更新,43更新是可用的安全更新。 我们已经对缓存服务器应用了相同的更新。 所以,包现在将缓存在apt-cacher。 如果我更新这个客户端机器不会花太多时间从互联网获取包。

软件包更新信息

现在更新存储库并升级软件包。

$ sudo apt-get update 
$ sudo apt-get upgrade

本地更新包

本地升级包

在上面的屏幕中,它显示我们需要更新85个包,它的大小是104MB,让我们看看需要多长时间来获取包。

我甚至不在数据中心,我只是使用256Kbps的互联网连接,下载速度只是50Kbps到60Kbps。 但看到下面的图像它是如何获取104MB在3秒? 这是因为它已经缓存在apt-cacher-ng服务器中。

Apt缓存下载速度

如果我们需要查看已经下载的缓存计数数据,我们可以在任何Web浏览器中访问ip:port(192.168.0.125:3142)以查看统计数据,如我上面所解释的。

Apt Cacher NG统计

虽然,我们下载任何软件包以在任何Debian / Ubuntu机器上安装,如果软件包在apt-cache中可用,它将从apt-cache-ng服务器获取,如果不是,它将从互联网获取到本地存储库以备将来使用。

在本文中,我们已经了解了如何使用apt-cacher-ng为apt软件包设置本地缓存服务器,很多人都希望这个设置能够节省他们的时间和带宽。 我希望这将有助于所有那些使用Debian / Ubuntu机器。

赞(52) 打赏
未经允许不得转载:优客志 » 系统运维
分享到:

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

微信扫一扫打赏