Sertifikat-sertifikat ini nantinya akan digunakan sebagai otentikasi antara taskinit dan pekerjanya.
Jika sudah ada CA (Certificate Authority), buat sertifikat baru untuk komponen irgsh-web. Jika belum ada, berikut cara menginisalisasi CA baru dan membuat sertifikat turunan.
- Kloning repo
irgsh-web - Masuk ke
irgsh-web/certs/ - Inisialisasi CA,
./scripts/ca.pl -newcert. Anda akan diminta passphrase dan beberapa informasi sertifikat. - Siapkan direktori untuk manajemen sertifikat,
./scripts/prepare.sh
./scripts/new-cert.sh irgsh-web, Anda akan dimintai passphrase CA untuk menandatangani sertifikat baru tersebut- Sertifikat keluaran untuk irgsh-web terletak di
/home/irgsh-web/irgsh-web/certs/irgsh-web/.
- Pasang paket-paket yang diperlukan
sudo apt-get updatesudo apt-get install -y -qqq make build-essential libssl-dev zlib1g-dev libbz2-dev libreadline-dev libsqlite3-dev wget curl llvm libncurses5-dev libncursesw5-dev xz-utils sudo python python-pip python-lzma python-dev python-debian dpkg-dev rabbitmq-server git-core nginx libpq-dev git vim net-tools postgresql
- Buat pengguna baru dengan nama pengguna
irgsh-node-namabuilderkemudian masuk sebagai pengguna tersebut. - Siapkan Python 2.6.x dengan menggunakan
pyenv
curl -L https://raw.githubusercontent.com/pyenv/pyenv-installer/master/bin/pyenv-installer | bash- Tambahkan potongan kode ini di
~/.bashrc:
export PATH="/home/irgsh-node-namabuilder/.pyenv/bin:$PATH"
eval "$(pyenv init -)"
eval "$(pyenv virtualenv-init -)"
source ~/.bashrcpyenv install 2.6.6- Jika belum memiliki virtualenv, pasang terlebih dahulu,
sudo pip install virtualenv pyenv shell 2.6.6pyenv virtualenv irgsh-node-namabuilderecho "export PYENV_VIRTUALENV_DISABLE_PROMPT=1" >> ~/.bashrcecho "pyenv activate irgsh-node-namabuilder" >> ~/.bashrcpyenv activate irgsh-node-namabuilder
-
cd ~/ -
Kloning repo
irgsh-nodedanpython-irgsh
git clone git://github.com/BlankOn/python-irgsh.gitgit clone git://github.com/BlankOn/irgsh-node.git
- Buat symlink untuk
python-irgsh:
cd irgsh-nodeln -s ../python-irgsh/irgsh
- Bangun,
chmod a+x build.sh && ./build.sh. - Pasang modul tambahan,
pip install -r requirements.txt - Coba jalankan untuk pertama kali,
./bin/irgsh-node -l DEBUG, akan terjadi galat karena pustaka lzma tidak cocok. Salin/usr/lib/pymodules/python2.7/lzma.soke lokasi yang disebutkan di galat tersebut. Contoh,cp /usr/lib/pymodules/python2.7/lzma.so /home/builder-piko/.pyenv/versions/2.6.6/envs/builder-piko/lib/python2.6/site-packages/lzma.so - Jalankan lagi
./bin/irgsh-node -l DEBUG
Konfigurasi /etc/pbuilderrc :
# this is your configuration file for pbuilder.
# the file in /usr/share/pbuilder/pbuilderrc is the default template.
# /etc/pbuilderrc is the one meant for overwriting defaults in
# the default template
#
# read pbuilderrc.5 document for notes on specific options.
MIRRORSITE=http://mirrors.digitalocean.com/debian
#DEBOOTSTRAPOPTS="--keyring=/root/blankon-archive-keyring.gpg"
sudo pbuilder create --distribution jessie- Hasilnya ada di
/var/cache/pbuilder/base.tgz cd /home/irgsh-node-namabuilder/irgsh-nodemkdir -p build/pbuilder/uluwatu/cd build/pbuilder/uluwatu/cp /var/cache/pbuilder/base.tgz .touch pbuilder.conf
Isi dari pbuilder.conf
BASETGZ=/home/irgsh-node-namabuilder/irgsh-node/build/pbuilder/uluwatu/base.tgz
MIRRORSITE=http://arsip.blankonlinux.or.id/blankon/
COMPONENTS="main restricted extras extras-restricted"
APTCACHE=/home/irgsh-node-namabuilder/irgsh-node/build/pbuilder/uluwatu/aptcache
BUILDRESULT=/home/irgsh-node-namabuilder/irgsh-node/build/pbuilder/uluwatu/result
DISTRIBUTION=uluwatu
BUILDPLACE=/home/irgsh-node-namabuilder/irgsh-node/build/pbuilder/uluwatu/build
OTHERMIRROR=
HOOKDIR=/home/irgsh-node-namabuilder/irgsh-node/build/pbuilder/uluwatu/hook
String sertifikat delimiternya pakai / dan diawal string dikasih delimiter juga. Contoh string subjek sertifikat yang bener : /C=ID/ST=DKI Jakarta/L=Jakarta/O=BlankOn Linux/OU=Infrastruktur/CN=builder-anto