우분투에서 로컬 저장소 설정하는 방법

우분투 컴퓨터를 업데이트할 때 대역폭을 절약하고 싶었던 적이 있나요? 아파치와 몇 가지 표준 도구를 사용하여 로컬 LAN을 위한 로컬 APT 저장소 서버를 생성함으로써 매우 가능해집니다. 이 방법은 원하는 모든 Debian 패키지 파일을 로컬에서 호스팅할 수 있는 기능을 제공하여 배포를 더 쉽게 만듭니다.

로컬 저장소를 가져야 할 여러 가지 이유가 있습니다. 주요 이유는 대규모 업데이트를 하류에서 캡처하고 이를 로컬 저장소를 통해 재배포하여 인터넷 사용량을 절약하기 위함입니다. 누군가가 이렇게 하려는 다른 이유는 기본 우분투 서버에서 찾을 수 없는 소프트웨어를 더 쉽게 배포하기 위함일 수 있습니다.

그렇다면 어떻게 설치할 수 있을까요? 알아봅시다!

아파치 설치하기

로컬 저장소가 작동하려면 호스트 시스템에 아파치 서버를 설정해야 합니다. 터미널을 열고 다음 명령어를 입력하세요:

sudoapt-get install apache2

local-apt-repository-apache-server-start-page

이 명령어는 우분투에 웹사이트와 기능을 수행하는 데 필요한 폴더 구조를 설정합니다. “http://localhost” 또는 이를 사용하는 기계의 LAN IP 주소(http://192.168.1.XX)로 가서 웹 브라우저에서 테스트할 수 있습니다.

아파치 서버의 폴더 구조는 전적으로 “/var/www/”에 있습니다. 서버가 설정하는 기본 웹사이트 페이지는 “/var/www/html/”에 있으며 “index”로 표시됩니다. 로컬 저장소를 설정하는 데 이 기본 아파치 페이지는 거의 사용되지 않습니다. 그러나 LAN 사용자가 로컬 저장소에 연결할 수 있는 방법을 광고하는 시작 페이지를 만드는 것이 좋을 수 있습니다.

디렉토리 구성하기

로컬 우분투 패키지 저장소는 올바른 폴더 구조 없이는 작동하지 않습니다. 여기서는 Debian 패키지 저장소 디렉토리 구조가 필요합니다. 터미널에서 다음을 수행하세요:

sudo-i

local-apt-repository-folders

이제 사용자가 루트 권한을 얻었으므로 cd 명령어로 올바른 디렉토리로 이동합니다.

cd/var/www/

패키지 저장소 구조의 첫 번째 부분은 “deb” 폴더입니다. mkdi r 명령어로 생성합니다.

mkdir-p debs  
cd debs  
mkdir-p amd64  
mkdir-p i386

APT 카탈로그 생성하기

local-apt-repository-generate-apt-catalog

폴더가 설정되었습니다. 이제 APT가 사용할 카탈로그를 구성할 시간입니다. 먼저 보관하고 싶은 모든 .Deb 패키지 파일을 “/var/www/debs/amd64” 폴더 또는 “/var/debs/i386” 폴더(32비트 패키지용)에 배치합니다.

dpkg-scanpackages amd64 |gzip-9c> Packages.gz

또는 32비트의 경우

dpkg-scanpackages i386 |gzip-9c> Packages.gz

클라이언트 설정하기

모든 것이 설정되면 APT 저장소는 사용자가 온라인에서 찾을 수 있는 다른 저장소와 다르지 않습니다. 이는 우분투에 추가하기 매우 간단하고 쉽습니다.

소스 파일 내에서 APT 서버의 LAN IP 주소를 사용하여 LAN APT 저장소를 추가합니다. 이는 터미널에서 ip addr을 사용하여 찾을 수 있습니다. 인터넷과 통신하는 시스템의 네트워크 어댑터 아래에서 “inet 192.168..”을 찾으세요. 또는 라우터에 로그인하여 APT 저장소 서버를 호스팅하는 기계에 할당된 IP 주소를 찾으세요.

참고: 노트북에서 더 쉽게 하려면 APT 저장소 호스트 기계의 IP 주소를 LAN 외부에서 인터넷으로 포트 포워딩하고, 이를 로컬 IP 주소 대신 사용하세요. 이렇게 하면 컴퓨터가 잠시 LAN을 떠날 때 업데이트가 중단되지 않도록 보장할 수 있습니다.

local-apt-repository-edit-sources-list

내부 IP 주소가 알려지면 터미널에 다음을 입력하세요:

sudonano/etc/apt/sources.list

이 명령어는 사용자가 우분투가 업데이트를 위해 핑을 보내는 서버 목록을 편집할 수 있게 해줍니다. 목록에 저장소를 추가하고 저장합니다.

deb http://192.168.1.X/debs/ amd64/

또는 32비트의 경우

deb http://192.168.1.X/debs/ i386/

완료되면 “Ctrl + o”를 눌러 변경 사항을 저장합니다. 마지막으로 sudo apt-update를 실행하여 우분투를 업데이트합니다.

참고: X를 라우터가 할당한 내부 IP 주소로 바꾸세요. 또는 192.168.1.X를 외부 IP 주소로 변경하여 APT 서버가 집에 없을 때도 핑이 가능하도록 하세요.

결론

이제 모든 것이 설정되었으므로 “sources.list” 파일에 저장소가 있는 모든 사용자는 일반 업데이트처럼 로컬 APT 캐시에서 패키지를 쉽게 가져올 수 있습니다. 다른 특별한 구성은 필요하지 않으며 대역폭 절약을 시작할 수 있습니다.

이 방법은 대역폭을 절약하기 위해 패키지를 로컬에서 호스팅할 수 있게 해주므로 우수한 방법입니다. 또 다른 긍정적인 점은 구성할 것이 거의 없으며 최종 사용자는 이를 알지 못할 것입니다.

우분투에서 대역폭을 절약하기 위해 자신의 APT 캐시 서버를 호스팅하시겠습니까? 아래에 말씀해 주세요!