Settu upp staðbundnar geymslur með apt-mirror í Ubuntu og Debian kerfum


Þegar umferð og frjálslegur internethraði í dag er mældur í táningum Giga á augabliki, jafnvel fyrir venjulega netviðskiptavini, hver er tilgangurinn með því að stilla staðbundið skyndiminni geymslu á staðarnetum sem þú gætir spurt?

Ein af ástæðunum er að draga úr netbandbreidd og miklum hraða við að draga pakka úr staðbundnu skyndiminni. En einnig ætti önnur meginástæða að vera friðhelgi einkalífsins. Við skulum ímynda okkur að viðskiptavinir frá fyrirtækinu þínu séu takmarkaðir á internetinu, en Linux kassar þeirra þurfa að uppfæra reglulega kerfisuppfærslur á hugbúnaði og öryggi eða þurfa bara nýja hugbúnaðarpakka. Til að fara frekari mynd, þjónn sem keyrir á einkaneti, inniheldur og þjónar leynilegum viðkvæmum upplýsingum aðeins fyrir takmarkaðan nethluta, og ætti aldrei að verða fyrir opinberu interneti.

Þetta eru aðeins nokkrar ástæður fyrir því að þú ættir að byggja staðbundinn geymsluspegil á staðarnetinu þínu, úthluta brúnþjóni fyrir þetta starf og stilla innri viðskiptavini til að draga út hugbúnað úr skyndiminnispegli hans.

Ubuntu býður upp á apt-mirror pakka til að samstilla staðbundið skyndiminni við opinberar Ubuntu geymslur, spegil sem hægt er að stilla í gegnum HTTP eða FTP netþjón til að deila hugbúnaðarpakka með staðbundnum kerfisbiðlum.

Fyrir fullkomið spegilskyndiminni þarf þjónninn þinn að minnsta kosti 120G laust pláss sem er frátekið fyrir staðbundnar geymslur.

  1. Lágmark 120G laust pláss
  2. Proftpd þjónn settur upp og stilltur í nafnlausri stillingu.

Skref 1: Stilla miðlara

1. Það fyrsta sem þú gætir viljað gera er að bera kennsl á næstu og hraðskreiðastu Ubuntu speglana nálægt þér með því að fara á Ubuntu Archive Mirror síðuna og velja land þitt.

Ef landið þitt býður upp á fleiri spegla ættir þú að auðkenna spegilfangið og gera nokkrar prófanir byggðar á ping eða traceroute niðurstöðum.

2. Næsta skref er að setja upp nauðsynlegan hugbúnað til að setja upp staðbundna speglageymslu. Settu upp apt-mirror og proftpd pakka og stilltu proftpd sem sjálfstæðan kerfispúk.

$ sudo apt-get install apt-mirror proftpd-basic

3. Nú er kominn tími til að stilla apt-mirror miðlara. Opnaðu og breyttu /etc/apt/mirror.list skránni með því að bæta við næstu staðsetningum þínum (Skref 1) – valfrjálst, ef sjálfgefnir speglar eru nógu hraðir eða þú ert ekki í flýttu þér – og veldu kerfisleiðina þína þar sem pakka á að hlaða niður. Sjálfgefið er að apt-mirror notar /var/spool/apt-mirror staðsetningu fyrir staðbundið skyndiminni en í þessari kennslu ætlum við að nota breyta kerfisslóð og punkti setja base_path tilskipun til /opt/apt-mirror staðsetningu.

$ sudo nano /etc/apt/mirror.list

Þú getur líka afskrifað eða bætt við öðrum heimildalista áður en hrein tilskipun – þar á meðal Debian heimildir – allt eftir því hvaða Ubuntu útgáfur viðskiptavinir þínir nota. Þú getur bætt við heimildum frá 12.04, ef þú vilt en hafðu í huga að það þarf meira laust pláss til að bæta við fleiri heimildum.

Fyrir Debian heimildalista skaltu fara á Debian Sources List Generator.

4. Allt sem þú þarft að gera núna er bara að búa til slóðaskrá og keyra apt-mirror skipunina til að samstilla opinberar Ubuntu geymslur við staðbundna spegilinn okkar.

$ sudo mkdir -p /opt/apt-mirror
$ sudo apt-mirror

Eins og þú sérð heldur apt-mirror áfram með skráningu og niðurhali á skjalasafni sem sýnir heildarfjölda niðurhalaðra pakka og stærð þeirra. Eins og við getum ímyndað okkur er 110-120 GB nógu stórt til að það tekur nokkurn tíma að hlaða niður.

Þú getur keyrt ls skipunina til að skoða innihald möppu.

Þegar fyrstu niðurhali er lokið verður niðurhal í framtíðinni lítið.

5. Á meðan apt-mirror hleður niður pakka geturðu stillt Proftpd netþjóninn þinn. Það fyrsta sem þú þarft að gera er að búa til nafnlausa stillingarskrá fyrir proftpd með því að keyra eftirfarandi skipun.

$ sudo nano /etc/proftpd/conf.d/anonymous.conf

Bættu síðan eftirfarandi efni við anonymous.conf skrána og endurræstu proftd þjónustuna.

<Anonymous ~ftp>
   User                    ftp
   Group                nogroup
   UserAlias         anonymous ftp
   RequireValidShell        off
#   MaxClients                   10
   <Directory *>
     <Limit WRITE>
       DenyAll
     </Limit>
   </Directory>
 </Anonymous>

6. Næsta skref er að tengja apt-mirror slóð við proftpd slóð með því að keyra bind mount með því að gefa út skipunina.

$ sudo mount --bind /opt/apt-mirror/mirror/archive.ubuntu.com/  /srv/ftp/

Til að staðfesta það skaltu keyra mount skipunina án færibreytu eða valkosts.

$ mount

7. Síðasta skrefið er að ganga úr skugga um að Proftpd þjónninn sé sjálfkrafa ræstur eftir endurræsingu kerfisins og mirror-cache skráin er einnig sjálfkrafa sett á ftp þjóninn leið. Til að virkja proftpd sjálfkrafa skaltu keyra eftirfarandi skipun.

$ sudo update-rc.d proftpd enable

Til að tengja sjálfkrafa apt-mirror skyndiminni á proftpd, opnaðu og breyttu /etc/rc.local skránni.

$ sudo nano /etc/rc.local

Bættu við eftirfarandi línu fyrir exit 0 tilskipunina. Notaðu einnig 5 sekúndna seinkun áður en þú reynir að tengja.

sleep 5
sudo mount --bind  /opt/apt-mirror/mirror/archive.ubuntu.com/ /srv/ftp/

Ef þú tekur pakka úr Debian geymslum skaltu keyra eftirfarandi skipanir og ganga úr skugga um að viðeigandi stillingar fyrir ofan rc.local skrá séu virkar.

$ sudo mkdir /srv/ftp/debian
$ sudo mount --bind /opt/apt-mirror/mirror/ftp.us.debian.org/debian/ /srv/ftp/debian/

8. Fyrir daglega apt-mirror samstillingu geturðu líka búið til kerfisáætlunarvinnu til að keyra með crontab skipuninni, veldu valinn ritstjóra og bættu svo við eftirfarandi línusetningafræði.

$ sudo crontab –e

Í síðustu línu bætið við eftirfarandi línu.

0  2  *  *  *  /usr/bin/apt-mirror >> /opt/apt-mirror/mirror/archive.ubuntu.com/ubuntu/apt-mirror.log

Núna á hverjum degi klukkan 2:00 mun skyndiminni kerfisgeymslunnar samstillast við Ubuntu opinbera spegla og búa til annálaskrá.

Skref 2: Stilltu viðskiptavini

9. Til að stilla staðbundna Ubuntu biðlara skaltu breyta /etc/apt/source.list á biðlaratölvum til að benda á IP tölu eða hýsilheiti apt-mirror þjónn - skiptu um http samskiptareglur fyrir ftp, uppfærðu síðan kerfið.

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. Til að skoða geymslur geturðu í raun opnað vafra og bent á IP-tölu lénsins þíns á netþjóninum með FTP samskiptareglum.

Sama kerfi á einnig við um Debian viðskiptavini og netþjóna, eina breytingin sem þarf eru debian spegill og heimildalisti.

Einnig ef þú setur upp nýtt Ubuntu eða Debian kerfi, gefðu upp staðbundna spegilinn þinn handvirkt með ftp samskiptareglum þegar uppsetningarforritið spyr hvaða geymslu á að nota.

Það frábæra við að hafa þínar eigin staðbundnar speglageymslur er að þú ert alltaf á núverandi og staðbundnir viðskiptavinir þínir þurfa ekki að tengjast internetinu til að setja upp uppfærslur eða hugbúnað.