Aptly: Difference between revisions

From ICO wiki
Jump to navigationJump to search
Line 4: Line 4:


= Sissejuhatus =
= Sissejuhatus =
<ref>[Aptly]] on väga võimekas tarkvarahoidla tarkvara, millega saab luua ja hallata suurel hulgal erineva eesmärgiga tarkvarahoidlaid. Aptly tuleb kasuks, süsteemiadministraatorile kui on vajadus hallata suur kogus unix-laadseid operatsioonisüsteeme. Tarkvara abil on võimalik luua tarkvarahoidlaid, mis katavad kõik vajadused. See hõlbustab tarkvaraprofiilide standardiseerimist suures organisatsioonis jpm. Tänu aptly tarkvarahoidlaletele on võimalik näiteks uuendada servereid, millel puudub välisvõrgu ühendus või kus on välisvõrgu ühendus väga aeglane. Tarkvara arendajad ja levitajad saavad kasutada avaliku tarkvarahoidlat oma tarkvara levitamiseks.<br>


= Paigaldamine ja näidisseadistus =
= Paigaldamine ja näidisseadistus =

Revision as of 14:38, 10 June 2015

Autor

Kristjan Hinn, AK31

Sissejuhatus

Cite error: Closing </ref> missing for <ref> tag tarkvara

8.1 Paigaldame rng-tools tarkvara

apt-get update

apt-get install rng-tools

Peale paigaldamist ava konfiguratsiooni fail

nano /etc/default/rng-tools

lisa faili lõppu rida

HRNGDEVICE=/dev/urandom

Käivita suvalise numbri generaatori daemon

/etc/init.d/rng-tools start


8.2 Loome võtmepaarid.

gpg --gen-key

Tarkvarahoidla tõmmise kasutusele võtmine

9. Käivita avalikustamise käsk. Juhul kui kasutasid võtmepaari loomisel salasõna (passphrase), siis nüüd on vaja see sisestada

aptly publish snapshot nginx

Käsu väljund autori testkeskkonnas:

root@aptly:~# aptly publish snapshot nginx
Loading packages...
Generating metadata files and linking package files...
Finalizing metadata files...
Signing file 'Release' with gpg, please enter your passphrase when prompted:

You need a passphrase to unlock the secret key for
user: "Kristjan Hinn <kristjan.hinn@test.com>"
2048-bit RSA key, ID A4553395, created 2015-06-10

gpg: gpg-agent is not available in this session
Clearsigning file 'Release' with gpg, please enter your passphrase when prompted:

You need a passphrase to unlock the secret key for
user: "Kristjan Hinn <kristjan.hinn@test.com>"
2048-bit RSA key, ID A4553395, created 2015-06-10

gpg: gpg-agent is not available in this session

Snapshot nginx has been successfully published.
Please setup your webserver to serve directory '/var/www/html/public' with autoindexing.
Now you can add following line to apt sources:
  deb http://your-server/ trusty main
Don't forget to add your GPG key to apt with apt-key.

Väljundis öeldakse, et veebiserver tuleb seadistada vastavat kataloogi serveerima. Autor tegi testkeskkonnas uue virtuaalveebiserveri aptly.conf

nano /etc/apache2/sites-enabled/aptly.conf

Konfiguratsiooni faili näidis:

<VirtualHost *:80>
        ServerName aptly

        ServerAdmin webmaster@localhost
        DocumentRoot /var/www/html/public/

        ErrorLog ${APACHE_LOG_DIR}/error.log
        CustomLog ${APACHE_LOG_DIR}/access.log combined

</VirtualHost>

Käivitame uue veebisaidi

a2ensite aptly.conf

Taaskäivitame veebiserveri

service apache2 restart

Lisaks on väljundis öeldud, GPG avalik võti tuleb klient serveri peal importida käsuga apt-key
Ekspordi avaliku võtme faili gpg.key

gpg --export --armor > gpg.key

Testimine

10. Kopeeri gpg.key fail klient serverisse ning impordi avalik võti

apt-key add gpg.key

Testimise mõttes, eemaldame /etc/apt/source.list failist kõik tarkvarahoidlad
Teeme varukoopia

cp /etc/apt/source.list /etc/apt/source.list.backup

Eemaldame kõik üleliigsed tarkvarahoidlad ning lisame ainult oma värskelt avalikustatud tarkvarahoidla

echo deb http://172.16.8.85/ trusty main > /etc/apt/source.list

Testime tulemust

Märkus: apt-get update käsk võib anda veateateid, kuna peegel tarkvarahoidla on tehtud ainult 64-bit operatsioonisüsteemile sobivaist tarkvarapakettidest. Veateateid võib testkeskkonna puhul eirata.
apt-get update

apt-get install nginx

Väljundis peaks olema näha, et tarkvara ja tema sõltuvusprogrammid installeeritakse kohaliku võrgu tarkvarahoidlast.

Viited