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