Aptly
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
apt-get update
apt-get install nginx
Väljundis peaks olema näha, et tarkvara ja tema sõltuvusprogrammid installeeritakse kohaliku võrgu tarkvarahoidlast.