웹사이트 검색

Ubuntu 14.04 서버에서 'Apt-Cacher-NG'를 사용하여 'Apt-Cache' 서버 설정


Apt-Cacher-NG는 Ubuntu, Kubuntu, Xubuntu, Edubuntu, Linux Mint 등과 같은 Debian 기반 배포판을 위한 캐싱 프록시 서버(또는 apt 프록시)로, 다운로드한 패키지를 로컬에서 캐시하는 데 사용됩니다. 귀하의 서버.

몇 대의 컴퓨터가 연결된 소규모 네트워크가 있고 각 시스템에 소프트웨어 패키지를 수동으로 설치하고 업데이트하려고 한다고 가정해 보겠습니다. 그러면 작업이 어렵고 시간이 많이 소요됩니다. 이것이 모든 시스템에서 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 데스크탑 클라이언트, 12.04 및 14.04를 포함한 28개의 Ubuntu-Server VMS, 4개의 Linux mint 데스크탑을 사용합니다. 그러나 우리는 Ubuntu 12.04 LTS Server Edition에서 실행되는 단일 캐시 서버를 사용합니다. 그리고 지금까지는 패키지와 충돌이 없습니다. 이제 apt-cache 서버 설정을 시작하겠습니다.

참고: 이것은 Ubuntu 또는 Debian Mirror가 아니며 단지 적절한 패키지용 캐시 서버입니다.

내 서버 설정
Apt Cache Server OS   : Ubuntu 14.04 LTS Server
Apt Cache IP Address  : 192.168.0.125
Apt Cache Hostname    : aptcacher.tecmint.lan
Default Port	      : 3142
내 클라이언트 설정
Client OS             : Ubuntu 14.04 LTS
Client IP Address     : 192.168.0.3
Client Hostname       : client.tecmint.lan

1단계: 서버에 Apt-Cacher-NG 설치 및 구성

먼저 서버에 로그인하여 'Ctr+Alt+T'를 사용하여 터미널을 열고 다음 'apt' 명령을 사용하여 Apt-Cacher-NG 패키지를 설치합니다.

sudo apt-get install apt-cacher-ng

설치가 완료되면 apt-cacher-ng가 자동으로 시작됩니다. 이제 '/etc/apt-cacher-ng' 디렉토리에 있는 cache-ng 구성 파일을 열고 편집하세요.

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

다음으로, 제안된 대로 다음 줄의 주석 처리를 제거해야 합니다. 주석 처리된 경우 처음부터 '#'을 제거해야 합니다. 이 디렉토리에는 패키지를 설치하거나 업데이트하는 동안 모든 dpkg 패키지가 저장됩니다.

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

로그를 활성화하려면 이 줄을 활성화해야 합니다. 기본적으로 활성화됩니다.

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

Apt-cacher는 3142 포트를 수신합니다. 포트를 변경해야 하는 경우 포트를 변경할 수 있습니다.

Port:3142

다음으로, 다음 줄 아래에 '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

웹 인터페이스에서 apt-cache 보고서를 가져와야 하는 경우 다음 줄을 활성화해야 하지만 기본적으로 활성화되어 있습니다.

ReportPage: acng-report.html

'로그'에 대한 자세한 정보를 얻으려면 아래 줄의 주석 처리를 제거해야 합니다. 0으로 설정하면 활동 유형, 시간, 패키지 전송 크기만 기록됩니다.

VerboseLog: 1

apt-cacher 서비스를 실행하려면 구성에서 pid 파일을 활성화해야 합니다.

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

참조되지 않은 파일을 제거하려면.

ExTreshold: 4

마지막으로 구성을 완료하고 파일을 저장하고 닫습니다. 이제 우리는 모두 다음 명령을 사용하여 apt-cacher-ng 서비스를 다시 시작하도록 설정했습니다.

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

아래 URL을 사용하여 웹 인터페이스에서 apt-cacher-ng의 보고서 페이지에 액세스합니다.

http://192.168.0.125:3142/

여기에서 apt-cacher-ng에 대한 보고서 페이지를 볼 수 있습니다. 이 페이지 하단에 있는 정적 보고서 및 구성 페이지를 클릭하여 다운로드 적중 및 누락을 확인하세요.

나중에 사용할 수 있도록 보고서 홈 페이지에서 프록시 URL을 복사해야 합니다. /etc/apt/apt.conf.d/02proxy에 아래 항목을 추가하기만 하면 로컬로 구성할 수 있는 apt-cache에서 이 서버에 패키지를 설치할 수도 있습니다.

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

이제 Acquire URL을 복사하고 02proxy 파일에 추가하세요. apt-cacher-ng 액세스 보고서 페이지(http://192.168.0.125:3142/)에서 다음 URL을 얻을 수 있습니다.

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

wq!를 사용하여 저장하고 종료합니다. 여기서 패키지가 클라이언트 시스템에 다운로드되면 apt-cache 서버에 캐시됩니다.

내 클라이언트 컴퓨터에서는 92개의 패키지를 업데이트할 수 있으며, 43개의 업데이트는 사용 가능한 보안 업데이트입니다. 캐시 서버에도 동일한 업데이트를 이미 적용했습니다. 따라서 패키지는 이제 apt-cacher에 캐시됩니다. 이 클라이언트 컴퓨터를 업데이트하는 경우 인터넷에서 패키지를 가져오는 데 시간이 너무 많이 걸리지 않습니다.

이제 저장소를 업데이트하고 패키지를 업그레이드하십시오.

sudo apt-get update 
sudo apt-get upgrade

위 화면에서는 85개의 패키지를 업데이트해야 하며 크기가 104MB임을 보여줍니다. 패키지를 가져오는 데 시간이 얼마나 걸리는지 살펴보겠습니다.

저는 데이터 센터에 있지도 않고 다운로드 속도가 50Kbps~60Kbps에 불과한 256Kbps 인터넷 연결을 사용하고 있습니다. 하지만 아래 이미지를 보면 어떻게 3초 만에 104MB를 가져올 수 있을까요? 이는 이미 apt-cacher-ng 서버에 캐시되어 있기 때문입니다.

다운로드한 캐시 수 데이터를 확인해야 하는 경우 위에서 설명한 대로 모든 웹 브라우저에서 ip:port(192.168.0.125:3142)에 액세스하여 통계를 볼 수 있습니다.

Debian/Ubuntu 시스템에 설치할 패키지를 다운로드합니다. 패키지가 apt-cache에서 사용 가능한 경우 apt-cache-ng 서버에서 가져오고, 그렇지 않은 경우 나중에 사용할 수 있도록 인터넷에서 로컬 저장소로 가져옵니다.

이 기사에서는 apt-cacher-ng를 사용하여 apt 패키지용 로컬 캐시 서버를 설정하는 방법을 살펴보았으며, 많은 사람들이 시간과 대역폭을 절약하기 위해 이 설정을 원합니다. 데비안/우분투 머신을 사용하는 모든 사람들에게 이것이 도움이 되기를 바랍니다.