Tutorial Ajenti

Cara install Ajenti

Saya mendapatkan request tutorial instalasi Ajentidari mas Danny seminggu lalu dan baru pas libur imlek ini baru ada kesempatan terjun langsung mencobanya. Jadi Ajenti ini adalah control panel untuk server dan nanti tergantung plugin yang anda tambahkan bisa dimanfaatkan untuk web hosting misalnya.
Saya menggunakan Debian 8 Jessie untuk instalasi Ajenti ini karena pada provider VPS saya tidak menyediakan CentOS 7.
Sebelum melanjutkan ke fokus pembicaraan mari kita update dulu Debian atau Ubuntu:
apt-get update && apt-get upgrade
Kemudian untuk cara mudah instalasi Ajenti – katanya – tinggal eksekusi perintah berikut:
  • Debian:
    wget -O- https://raw.github.com/ajenti/ajenti/1.x/scripts/install-debian.sh | sh
  • Saya tambahkan untuk Ubuntu karena mirip sekali:
    wget -O- https://raw.github.com/ajenti/ajenti/1.x/scripts/install-ubuntu.sh | sh
Dan… yang terjadi malah muncul error. Haha. 😀
converted 'https://raw.github.com/ajenti/ajenti/1.x/scripts/install-debian.sh' (ANSI_X3.4-1968) -> 'https://raw.github.com/ajenti/ajenti/1.x/scripts/install-debian.sh' (UTF-8)
--2016-02-07 16:24:36--  https://raw.github.com/ajenti/ajenti/1.x/scripts/install-debian.sh
Resolving raw.github.com (raw.github.com)... 23.235.39.133
Connecting to raw.github.com (raw.github.com)|23.235.39.133|:443... connected.
ERROR: The certificate of 'raw.github.com' is not trusted.
ERROR: The certificate of 'raw.github.com' hasn't got a known issuer.
Ini solusinya sederhana karena cuma masalah sertifikat SSL yang digunakan GitHub tidak dikenali, jalankan perintah berikut:
apt-get install ca-certificates
Setelah itu ulangi lagi perintah install Ajentinya tadi.
Dalam waktu singkat maka Ajenti sudah siap digunakan:
------------------------------------------------
Now start Ajenti with 'service ajenti restart'
Ajenti will listen on HTTPS port 8000 by default

Default username : root
Default password : admin
------------------------------------------------
Anda seharusnya bisa mengakses control panelnya pada port 8000 di alamat IP VPSnya dan login dengan defaultnya diatas. Jangan lupa diganti setelahnya ya.
Misal anda buka dengan Mozilla Firefox muncul pesan error The connection was reset atau di Google Chrome tampil No data received - ERR_EMPTY_RESPONSEmaka anda salah mengetikkan format alamat IPnya. Butuh diawali HTTPS, jadi ketikkan https://192.168.2.225:8000 pada browser anda. Nanti abaikan saja peringatan SSL tidak validnya, ini karena yang dibuat adalah jenis self-signed.
Akhirnya saya mengalami apa yang dikeluhkan mas Danny untuk proses instalasi “mudah”-nya. Haha. 😀 Jadi saat membuka halaman panelnya setelah login yang muncul adalah halaman kosong (blank page) kecuali header.
Ajenti Control Panel Blank Page
Kalau anda mengalami hal yang sama maka eksekusi perintah berikut untuk memperbaikinya:
apt-get install python-setuptools python-dev
Selanjutnya install atau upgrade gevent terbaru (saat ini versi 1.1rc3):
easy_install -U gevent
Kemudian lakukan editing protokol SSLv3 yang digunakan gevent:
  • Debian/Ubuntu 32-bit:
    sed -i -e s/ssl_version=PROTOCOL_SSLv3/ssl_version=PROTOCOL_SSLv23/ /usr/local/lib/python2.7/dist-packages/gevent-1.1rc3-py2.7-linux-i686.egg/gevent/ssl.py
  • Debian/Ubuntu 64-bit:
    sed -i -e s/ssl_version=PROTOCOL_SSLv3/ssl_version=PROTOCOL_SSLv23/ /usr/local/lib/python2.7/dist-packages/gevent-1.1rc3-py2.7-linux-x86_64.egg/gevent/ssl.py
Dan jalankan ulang proses ajenti:
service ajenti restart
Kemudian login ulang, semestinya panel Ajenti akan tampil normal. Selanjutnya anda bisa utak-atik atau tambahkan Ajenti V untuk manajemen web hostingnya.
Catatan saja, saya mencoba install Ajenti ini di Debian 8 64-bit, Debian 8 32-bit dan Ubuntu 14.04 32-bit dan masalahnya sama semua di gevent. Huf… 🙁 Lain kali saya coba CentOS 6/7 saja, siapa tahu lebih lancar.
*Terimakasih untuk mas Danny yang sudah menginformasikan solusi SSLnya lebih dulu.

(Update belakangan)
Akhirnya saya tes di CentOS 6 32-bit dan lancar jaya tidak ada aneh – anehnya.
Ajenti Control Panel
Silahkan update dulu CentOSnya:
yum update
Kemudian install Ajenti pada CentOS karena yang paling tidak ada masalah:
  • CentOS 6
    curl https://raw.githubusercontent.com/ajenti/ajenti/1.x/scripts/install-rhel.sh | sh
  • CentOS 7
    curl https://raw.githubusercontent.com/ajenti/ajenti/1.x/scripts/install-rhel7.sh | sh
Tampaknya lebih baik menggunakan CentOS untuk instalasi Ajenti.

Komentar

Postingan Populer