3 min read

Seri 1 : NGINX + php7.0 FPM + Maria DB + Webmin pada Debian

Pada awalnya saya ingin nulis tetang webmin, tapi waktu nyoba webmin saya merasa kurang karena setelah install yasudah selesai. Apache jalan, php normal, mysql bisa diakses akhirnya karena merasa kurang tadi saya ubah sedikit jadi webmin tapi apachenya diganti nginx, eh keterusan. Akhirnya yang saya lakukan adalah memasang nginx, pindah ke php7-fpm, ganti mysql ke mariadb dan konfigurasi webmin agar tidak pake apache sebagai webserver tapi nginx.

Batas Curhat Selesai

Pada tulisan seri pertama ini saya akan menulis apa saja yang dibutuhkan singkatnya tulisan sekarang hanya berkutat di install-install saja. Dan nanti di seri berikutnya fokusnya di konfigurasi.

Memasang Source baru untuk nginx dan php fpm

Untuk menambahkan sumber baru gunakan perintah berikut :

echo "deb http://packages.dotdeb.org jessie all" | sudo tee -a /etc/apt/sources.list.d/dotdeb.list
echo "deb-src http://packages.dotdeb.org jessie all" | sudo tee -a /etc/apt/sources.list.d/dotdeb.list
wget -qO - http://www.dotdeb.org/dotdeb.gpg | sudo apt-key add -

apt-get update

Pertama sebelum memasang NGINX jika pernah memasang Apache harap matikan terlebih dahulu. Untuk memasang NGINX bisa gunakan perintah

# apt-get install nginx

Saya mendapatkan issue saat install nginx folder sites-available dan sites-enabled tidak terbentuk, kalau mengalami hal yang sama buat saja sendiri dengan perintah

mkdir sites-available
mkdir sites-enabled

Kedua perintah tersebut dilakukan di /etc/nginx/.

Setelah kedua folder tadi dibuat buka konfigurasi NGINX di /etc/nginx/nginx.conf lalu tambahkan baris ini di paling bawah sebelum tag penutup

include /etc/nginx/sites-enabled/*;

Reload NGINX dengan perintah :

# service nginx reload

Memasang PHP7.0 FPM

Gunakan perintah berikut untuk memasang php7.0-fpm.

# apt-get install php7.0-cli php7.0-curl php7.0-dev php7.0-zip php7.0-fpm php7.0-gd php7.0-xml php7.0-mysql php7.0-mcrypt php7.0-mbstring php7.0-opcache -y

Tunggu sampai selesai. dah gitu aja dulu.

Memasang mariadb

Sebagai pengganti Mysql saya pilih MariaDB, tidak terlalu beda dan saya tidak terlalu rajin untuk mencari perbedaannya. Untuk memasangnya gunakan perintah

sudo apt-get install mariadb-server mariadb-client -y

Nanti Anda akan medapatkan tampilan untuk setup password root untuk mariadb seperti ini.

Dan

Memasang Webmin

Pertama unduh dulu mentahan webmin di situsnya di sini

Di sana ada banyak pilihan untuk beragam distro bahkan windows, karena saya pengguna debian saya memilih yang .deb.

wget http://prdownloads.sourceforge.net/webadmin/webmin_1.831_all.deb

Tunggu sampai selesai, setelah itu gunakan perintah berikut untuk memasangnya.

# dpkg -i webmin_1.831_all.deb
  • Issue yang saya temui. Saya mendapatkan issue gagal install karena ada beberapa paket yang belum saya pasang, kemungkinan setiap berbeda tapi dalam kasus saya, saya menyelesaikan issue tersebut dengan perintah berikut.

# apt-get install libauthen-pam-perl libio-pty-perl libapt-pkg-perl apt-show-versions libnet-ssleay-perl

Jika sudah di terminal akan diberitahu port untuk masuk ke dalam webmin.

Module Nginx Untuk Webmin.

Karena webmin biasanya menggunakan apache maka untuk NGINX perlu tambahan module. Caranya. Masuk ke webmin dan pilih menu Webmin->Webmin Configuration -> Webmin Module

Pada bagian From ftp or http URL isikan link module, untuk mendapatkan module NGINX bisa ambil di sini Pada halaman tersebut di bagian ‘Downloads’ klik kanan pada ‘Nginx Webmin Module 0.10’ dan pilih ‘copy link location’.

Setelah selesai pilih tombol ‘Install Module’ di halaman webmin.

  • Issue yang saya temeukan adalah issue HTML Parser, untuk mengatasinya saya gunakan perintah berikut

# apt-get install libhtml-parser-perl

Selesai.

Tambahan.

Saya mungkin ada beberapa yang kelewat saat menulis ulang yang saya lakukan terutama yang perintilan-perintilan, jadi jika ada pertanyaan lebih lanjut bisa komen atau tanya langsung via media sosial.

Referensi

https://www.htpcguides.com/install-php7-nginx-mariadb-wordpress-debian-jessie/ https://www.justindhoffman.com/project/nginx-webmin-module