Install Imunify360 dan NGINX di Ubuntu 20.04

Pada posting Install Imunify360 dan Apache penulis sudah menjabarkan bagaimana proses instalasi Imunify360 stand alone di host Ubuntu 20.04. Kali ini dengan cara yang sama penulis akan coba mengulang kembali langkah instalasinya. Perbedaannya hanya di konfigurasi web server untuk menampilkan panel Imunify360. Web server yang akan digunakan yakni NGINX.

Langkah 1 : Konfigurasi file Integration.conf

Buat sebuah direktori baru untuk akan menampung file konfigurasi yang akan dibaca oleh Imunify.

sudo mkdir -p /etc/sysconfig/imunify360/

Buat file integration.conf di dalam direktori yang telah dibuat.

sudo vim /etc/sysconfig/imunify360/integration.conf

Isi file konfigurasi tersebut dengan baris seperti berikut ini.

[paths]
ui_path = /var/www/imunify360/html
ui_path_owner = www-data:www-data

[pam]
service_name = system-auth

Langkah 2 : Download dan Install

Download file installer pada repo yang sudah disediakan oleh imunify. Ikuti baris perintah berikut.

wget https://repo.imunify360.cloudlinux.com/defence360/i360deploy.sh -O i360deploy.sh

Setelah file installer berhasil di download jalankan perintah bash untuk menginstall imunify.

sudo bash i360deploy.sh

Untuk memastikan proses instalasi sudah berhasil, jalankan perintah berikut

sudo systemctl status imunify360

Pastikan status imunify dalam state running, atau bisa lihat contoh berikut.

Langkah 3 : Menginstall NGINX dan PHP-FPM

NGINX akan berfungsi sebagai web server yang akan menangani/menyajikan tampilan Dashboard Imunify360. Silahkan ikuti baris perintah berikut untuk menginstall NGINX.

sudo apt install nginx  

Defaultnya NGINX tidak dapat membaca file .php. Untuk itu agar NGINX bisa memproses kode .php diperlukan program eksternal yang akan menjembatani antara php dengan NGINX. Copy baris perintah berikut untuk menginstalnya.

sudo apt install php-fpm

Langkah 4 : Konfigurasi Virtual Host NGINX

Ubah permission root direktori imunify360.

sudo chown -R www-data:www-data /var/www/imunify360

Kemudian silahkan pindah ke direktori NGINX untuk konfigurasi file virtual host.

cd /etc/nginx/

Di sini penulis tidak membuat server block baru, tapi menambah location block di dalam server block defaultnya. Penulis melakukan modifikasi file konfigurasi default pada sites-available.

sudo vim sites-available/default

Tambahkan baris berikut di dalam server block.

        location ~ \.php$ {
                include snippets/fastcgi-php.conf;    
                fastcgi_pass unix:/var/run/php/php7.4-fpm.sock;
        }

        location ~ /\.ht {
                deny all;
        }

        location /imunify {
                alias /var/www/imunify360/html;

                #handle .php
                location ~ \.php$ {
                fastcgi_pass unix:/var/run/php/php7.4-fpm.sock;
                include fastcgi_params;                       
                fastcgi_param SCRIPT_FILENAME $request_filename;

                }
        }

Hasilnya akan seperti berikut.

server {
        ......
        
        
        location ~ \.php$ {
                include snippets/fastcgi-php.conf;    
                fastcgi_pass unix:/var/run/php/php7.4-fpm.sock;
        }

        location ~ /\.ht {
                deny all;
        }

        location /imunify {
                alias /var/www/imunify360/html;

                #handle .php
                location ~ \.php$ {
                fastcgi_pass unix:/var/run/php/php7.4-fpm.sock;
                include fastcgi_params;                       
                fastcgi_param SCRIPT_FILENAME $request_filename;

                }
        }
        

}

Untuk memastikan file konfigurasi sudah benar, jalankan perintah berikut.

sudo nginx -t 

Jika benar hasilnya akan menunjukkan seperti berikut.

nginx: the configuration file /etc/nginx/nginx.conf syntax is ok
nginx: configuration file /etc/nginx/nginx.conf test is successful

Jika sudah benar restart/reload service nginx.

sudo systemctl restart nginx

Langkah 5 : Pengujian

Silahkan akses server anda dengan menambahkan /imunify dibelakang domain atau IP server anda. Untuk mengetahui IP Public server, bisa jalakan perintah berikut.

curl ifconfig.me

Copy IP-nya dan paste di browser serta tambahkan /imunify dibelakangnya.

http://ip_public_server/imunify

Jika berhasil akan muncul tampilan login untuk masuk ke imunify.

Untuk loginnya bisa menggunakan login root atau user lain yang digunakan untuk akses ke Server Anda.

Demikian untuk panduan menginstal imunify360 pada server ubuntu 20.04. Pada prinsipnya untuk menginstall imunify360 sama dengan tulisan yang sebelumnya. Perbedaannya hanya di webserver yang digunakan.