Hebt u ooit bandbreedte willen besparen bij het updaten van uw Ubuntu-computers? Het is heel goed mogelijk om een ​​lokale APT-repository-server voor uw lokale LAN te maken met behulp van Apache en enkele standaardtools. Met deze methode kunt u alle gewenste Debian-pakketbestanden hosten om het distribueren gemakkelijker te maken.

Er zijn meerdere redenen om een ​​lokale repository te hebben. De belangrijkste reden zou zijn om grote updates stroomafwaarts te registreren en ze opnieuw te distribueren via een lokale repository om te besparen op internetgebruik. Andere redenen waarom iemand dit zou willen doen, is om gemakkelijker software te verspreiden die niet op de standaard Ubuntu-servers staat.

Dus, hoe krijg je het geïnstalleerd? Laten we het uitzoeken!

Installatie van Apache

Om de lokale repository te laten werken, moet er een Apache-server worden ingesteld op het hostsysteem. Open een terminal en voer de volgende opdracht in:

 sudo apt-get install apache2 

Dit zal een website op Ubuntu opzetten en de mappenstructuur die het moet functioneren. Het kan in elke webbrowser worden getest door naar "http: // localhost" of het LAN IP-adres van de machine die het gebruikt te gebruiken (http: //192.168.1.XX).

De mappenstructuur van de Apache-server ligt volledig in "/ var / www /." De standaardwebsite-pagina die de server instelt, bevindt zich in "/ var / www / html /" en wordt aangeduid als "index". Het opzetten van een lokale repository heeft beetje gebruik voor deze standaard Apache-pagina. Het kan echter een goed idee zijn om een ​​startpagina te maken om te adverteren hoe LAN-gebruikers verbinding kunnen maken met de lokale repository.

Mappen configureren

De lokale Ubuntu-pakketrepository werkt niet zonder de juiste mapstructuur. De repository-directorystructuur van het Debian-pakket is hier noodzakelijk. In een terminal doet u het volgende:

 sudo -i 

Nu de gebruiker root-toestemming heeft, begint u met het invoeren van de juiste map met de opdracht cd .

 cd / var / www / 

Het eerste deel van de pakketrepositorystructuur is de map "deb". Maak het met de opdracht mkdi r.

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

De APT-catalogus maken

De mappen zijn ingesteld. Nu is het tijd om de catalogus voor gebruik van APT te configureren. Plaats eerst alle Deb-pakketbestanden die u wilt bewaren in de map "/ var / www / debs / amd64" of de map "/ var / debs / i386" (voor 32-bits pakketten).

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

of voor 32bit

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

Klanten instellen

Met alles ingesteld, is de APT-repository niet anders dan een andere repository die een gebruiker online zou vinden. Dit maakt het heel eenvoudig en eenvoudig toe te voegen aan Ubuntu.

Voeg in het bronnenbestand uw LAN APT-repository toe met behulp van het LAN IP-adres van uw APT-servers. Dit wordt gevonden met ip addr show in de terminal. Zoek naar "inet 192.168 .." onder de netwerkadapter op het systeem dat communiceert met internet. U kunt ook inloggen op uw router en het IP-adres vinden dat het de machine heeft gegeven die als host fungeert voor de APT-reposerver.

Opmerking : om dingen gemakkelijker te maken op laptops, overweeg dan om het IP-adres van de APT-repo-hostmachine buiten LAN naar internet op poort 80 door te sturen en dat te gebruiken in plaats van een lokaal IP-adres, zoals de zelfstudie zegt. Dit zorgt ervoor dat updates niet kapot gaan wanneer een computer voor een korte tijd het LAN verlaat.

Als het interne IP-adres bekend is, voert u het volgende in de terminal in:

 sudo nano /etc/apt/sources.list 

Hierdoor kan de gebruiker de lijst met servers bewerken die door Ubuntu worden gepingd voor updates. Voeg de repository toe aan de lijst en sla deze op.

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

of voor 32bit

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

Druk op "Ctrl + o" om de wijzigingen op te slaan als u klaar bent. Update ten slotte Ubuntu door sudo apt-update .

Opmerking : vervang X door welk intern IP-adres dan ook dat uw router heeft uitgegeven. U kunt ook 192.168.1.X wijzigen met het externe IP-adres, zodat uw APT-server kan pingen als deze niet thuis is.

Conclusie

Nu alles is ingesteld, kan elke gebruiker met de repository in het "sources.list" -bestand gemakkelijk pakketten uit de lokale APT-cache ophalen alsof het reguliere updates zijn. Geen andere speciale configuraties vereist, en bandbreedtebesparingen kunnen beginnen.

Deze methode is de superieure manier om te gaan omdat het het mogelijk maakt om pakketten lokaal te hosten voor bandbreedtesake. Het andere positieve is dat er erg weinig configuratie is om te doen, en dat eindgebruikers niet beter zullen weten.

Wilt u uw eigen APT-cacheserver op Ubuntu hosten om bandbreedte te besparen? Vertel het ons hieronder!