irgsh-node adalah pabrik pekerja dalam infrastruktur pabrik paket BlankOn.
- Sertifikat SSL untuk pabrik paket, ditandatangani oleh CA Irgsh BlankOn.
- Kunci SSH.
- Akun di Irgsh yg dapat diperoleh
dengan melampirkan:
- Judul sertifikat SSL
- Kunci publik SSH
- Nama pabrik
- Arsitektur pabrik
$ sudo apt-get install python dput pbuilder git-core python-lzma python-chardet
Kode sumber akan diambil langsung dari repositori di GitHub.
$ git clone git://github.com/BlankOn/python-irgsh.git
$ git clone git://github.com/BlankOn/irgsh-node.git
$ cd irgsh-node
$ ln -s ../python-irgsh/irgsh
Instalasi irgsh-node
akan disiapkan oleh skrip
Buildout yang disertakan. Pustaka Python lain yang
dibutuhkan akan otomatis diunduh oleh Buildout.
$ cd irgsh-node
$ python bootstrap.py
$ ./bin/buildout
Sunting berkas irgsh-node.conf
dan atur nilai-nilai berikut.
irgsh
node-name
berisi nama pabrik, sesuai yang didaftarkan ke Irgsh.arch
berisi arsitektur pabrik, misalnyai386
atauamd64
.ssl-cert
berisi path menuju berkas sertifikat SSL.ssl-key
berisi path menuju berkas kunci privat SSL.
Sunting berkas ~/.ssh/config
dan tambahkan isian berikut.
Host rani.blankonlinux.or.id
HostName rani.blankonlinux.or.id
Port 2222
IdentityFile /path/menuju/kunci/privat/ssh.key
Pastikan pengguna yang menjalankan irgsh-node dapat memanggil
/usr/sbin/pbuilder
dengan sudo tanpa dimintai kata kunci. Contoh isi
/etc/sudoers
(sunting dengan visudo
).
pabrik ALL=NOPASSWD: /usr/sbin/pbuilder
Ada dua buah aplikasi yang perlu dijalankan: pabrik irgsh-node
dan pengunggah
irgsh-uploader
.
$ cd irgsh-node
$ ./bin/irgsh-node
$ cd irgsh-node
$ ./bin/irgsh-uploader