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