Aptly: Difference between revisions

From ICO wiki
Jump to navigationJump to search
No edit summary
Line 28: Line 28:
</source>
</source>


'''2. Muudame ära vaike kodukataloogi asukoha failis /root/.aptly.conf'''
'''2. Muudame ära vaike kodukataloogi "rootDir": asukoha failis /root/.aptly.conf'''
 
<source lang="bash">
<source lang="bash">
nano /root/.aptly.conf
nano /root/.aptly.conf
</source>
</source>
 
<br>
<source lang="bash">
<source lang="bash">
   "rootDir": "/var/www/html",
   "rootDir": "/var/www/html",
Line 50: Line 51:
   "SwiftPublishEndpoints": {}
   "SwiftPublishEndpoints": {}
}
}
</source>
'''3. Loome peegel tarkvarahoidla. Antud juhendi kiiremaks läbimiseks loome tarkvarahoidla, milles hoitakse ainult tarkvara [[nginx]] ning tema sõltuvusprogrammid'''
<source lang="bash">
aptly -architectures="amd64" mirror create -filter="nginx" -filter-with-deps nginx-main http://ee.archive.ubuntu.com/ubuntu/ trusty main restricted
</source>
'''Märkus:''' tasub ära filtreerida paketid mis on mõeldud 64-bit operatsioonisüsteemile. Selleks on käsureal parameeter -architectures="amd64"
'''4. Tõenäolislet annab eelmine käsk vea kuna võtme paare pole vahetatud. Käivita veateate väljundis käsk. '''
Autori testkeskkonna puhul oli võtmepaar ja käsk selline:
<source lang="bash">
gpg --no-default-keyring --keyring trustedkeys.gpg --keyserver keys.gnupg.net --recv-keys 437D05B5 C0B21F32
</source>
'''5. Käivitame uuesti peegel tarkvarahoidla loomise käsu'''
<source lang="bash">
aptly -architectures="amd64" mirror create -filter="nginx" -filter-with-deps nginx-main http://ee.archive.ubuntu.com/ubuntu/ trusty main restricted
</source>
Jälgi käsu väljundit ning kui ühtegi veateadet ei teki, siis tuleb värskelt loodud peegel tarkvarahoidla uuendada
'''6. Uuendame peegel tarkvarahoidla (laeb alla vajaliku tarkvara ja tema sõltuvusprogrammid)'''
<source lang="bash">
aptly mirror update nginx-main
</source>
'''7. Kuna autor tekitas peegel tarkvarahoidla, siis tuleb sellest tekitada omakorda tõmmis. Peegel tarkvarahoidlat ei saa otse avaldada . '''
<source lang="bash">
aptly snapshot create nginx from mirror nginx-main
</source>
'''8. Kasutusele võtmiseks tuleb peegel tarkvarahoidla tõmmis avalikuks teha ehk avaldada (''publish''). See käsk aga annab veateate kuna puuduvab võtme paar tarkvarahoidla avalikustamiseks.'''
'''8.1 Loome kõigepealt võtmepaarid.'''
<source lang="bash">
gpg --gen-key
</source>
</source>

Revision as of 13:35, 10 June 2015

Autor

Kristjan Hinn, AK31

Sissejuhatus

Paigaldamine ja näidisseadistus

Autor tegi läbi testkeskkonas näidisseadistuse. Näidisena loob autor ngnix tarkvara pakile ning tema sõltuvusprogrammidele peegel tarkvara hoidla (repository) ning näitab kuidas klient server tarkvara paki ning sõltuvusprogrammid paigaldada saab.

Eeldused

Autori testkeskkond:
Aptly server: Ubuntu LTS 14.04
IP: 172.16.8.85
Klient server: Ubuntu LTS 14.04
IP: 172.16.8.87

Vaike väärtustega eelseadistatud Apache2 veebiserver aptly serveril.

Seadistamine

1. Paigaldame aptly

apt-get update

apt-get install aptly

2. Muudame ära vaike kodukataloogi "rootDir": asukoha failis /root/.aptly.conf

nano /root/.aptly.conf


  "rootDir": "/var/www/html",
  "downloadConcurrency": 4,
  "downloadSpeedLimit": 0,
  "architectures": [],
  "dependencyFollowSuggests": false,
  "dependencyFollowRecommends": false,
  "dependencyFollowAllVariants": false,
  "dependencyFollowSource": false,
  "gpgDisableSign": false,
  "gpgDisableVerify": false,
  "downloadSourcePackages": false,
  "ppaDistributorID": "ubuntu",
  "ppaCodename": "",
  "S3PublishEndpoints": {},
  "SwiftPublishEndpoints": {}
}

3. Loome peegel tarkvarahoidla. Antud juhendi kiiremaks läbimiseks loome tarkvarahoidla, milles hoitakse ainult tarkvara nginx ning tema sõltuvusprogrammid

aptly -architectures="amd64" mirror create -filter="nginx" -filter-with-deps nginx-main http://ee.archive.ubuntu.com/ubuntu/ trusty main restricted

Märkus: tasub ära filtreerida paketid mis on mõeldud 64-bit operatsioonisüsteemile. Selleks on käsureal parameeter -architectures="amd64"

4. Tõenäolislet annab eelmine käsk vea kuna võtme paare pole vahetatud. Käivita veateate väljundis käsk. Autori testkeskkonna puhul oli võtmepaar ja käsk selline:

gpg --no-default-keyring --keyring trustedkeys.gpg --keyserver keys.gnupg.net --recv-keys 437D05B5 C0B21F32

5. Käivitame uuesti peegel tarkvarahoidla loomise käsu

aptly -architectures="amd64" mirror create -filter="nginx" -filter-with-deps nginx-main http://ee.archive.ubuntu.com/ubuntu/ trusty main restricted

Jälgi käsu väljundit ning kui ühtegi veateadet ei teki, siis tuleb värskelt loodud peegel tarkvarahoidla uuendada 6. Uuendame peegel tarkvarahoidla (laeb alla vajaliku tarkvara ja tema sõltuvusprogrammid)

aptly mirror update nginx-main

7. Kuna autor tekitas peegel tarkvarahoidla, siis tuleb sellest tekitada omakorda tõmmis. Peegel tarkvarahoidlat ei saa otse avaldada .

aptly snapshot create nginx from mirror nginx-main

8. Kasutusele võtmiseks tuleb peegel tarkvarahoidla tõmmis avalikuks teha ehk avaldada (publish). See käsk aga annab veateate kuna puuduvab võtme paar tarkvarahoidla avalikustamiseks. 8.1 Loome kõigepealt võtmepaarid.

gpg --gen-key