Cara install CentminMod
Mau membuat web server dengan Linux, Nginx, MariaDB dan PHP? Istilah kerennya adalah LEMP stack. Kalau anda cari tutorial di internet sungguh banyak bertebaran tapi ini belum membicarakan bagaimana cara settingnya dan optimasi konfigurasinya agar maksimal. Selain itu juga sering diajarkan satu per satu langkahnya, dan ini bagi yang butuh cepat dan ingin memahaminya belakangan malah bikin bingung. Nah… ada solusinya yaitu dengan memanfaatkan Centminmod dan sebenarnya merupakan script auto-setup stack web server yang paling saya andalkan. 🙂
Centminmod untuk saat ini hanya bisa dijalankan di CentOS 6 atau 7, baik 32-bit maupun 64-bit. Besar RAM VPS yang saya sarankan adalah 1GB tapi masih bisa diinstall kalau dibawah itu, mungkin yang menggunakan Cloud Server dari Digital Ocean/Vultr bukanlah masalah karena tinggal upgrade saja. 🙂
Apa yang akan diinstall secara default? Per Centminmod v1.2.3-eva2000.08:
- Nginx 1.9.9
- PHP 5.4.45
- MariaDB 10.0
- PureFTPD
- PHP OPcache
- Memcached
- CSF Firewall
Bisa dikatakan om George Liu (si pembuat Centminmod) selalu menggunakan rilis terbaru dan stabil dari masing – masing aplikasi diatas. Salut. 🙂
Daftar Isi
Persiapan awal
Silahkan persiapkan CentOS 6 atau 7 pada VPS anda, bisa lewat SolusVM untuk reinstall. Saran saya carilah yang memiliki kata minimal pada nama ISOnya. Ini supaya tidak macam – macam program tidak diperlukan terpasang dalam sistem operasi Linux. Walaupun memori besar tapi kita harus tetap menghemat sumber daya yang ada kan. 🙂
Selanjutnya mari kita update CentOS ke versi terbaru dulu:
yum update
Kemudian syarat instalasi Centminmod silahkan install beberapa paket program berikut:
yum -y install git wget nano bc unzip
cd /usr/local/src
git clone https://github.com/centminmod/centminmod.git centminmod
cd centminmod
Saya menggunakan metode Git karena tidak ribet dalam eksekusinya dan pasti versi terbaru Centminmod yang akan dipasangkan.
Instalasi Centminmod
Setelah itu silahkan eksekusi installernya:
./centmin.sh install
Saya gunakan versi yang tidak perlu ditunggu, jadi pada akhir prosesnya akan muncul informasi mengenai instalasi Centminmod beserta password default untuk beberapa software yang diinstall. Dibuat secara unik dan acak kok kata sandinya, jadi pasti aman dan kuat.
Tapi kalau cara normalnya adalah memilih lewat menu dengan mengetikkan perintah dibawah.
Menambahkan website pada Centminmod
Kalau sudah selesai silahkan anda eksekusi perintah:
./centmin.sh
Nanti akan muncul tampilan mirip seperti berikut:
--------------------------------------------------------
Centmin Mod 1.2.3-eva2000.08 - http://centminmod.com
--------------------------------------------------------
Centmin Mod Menu
--------------------------------------------------------
1). Centmin Install
2). Add Nginx vhost domain
3). NSD setup domain name DNS
4). Nginx Upgrade / Downgrade
5). PHP Upgrade / Downgrade
6). XCache Re-install
7). APC Cache Re-install
8). XCache Install
9). APC Cache Install
10). Memcached Server Re-install
11). MariaDB 5.2/5.5 & 10.x Upgrade Sub-Menu
12). Zend OpCache Install/Re-install
13). Install ioping.sh vbtechsupport.com/1239/
14). SELinux disable
15). Install/Reinstall ImagicK PHP Extension
16). Change SSHD Port Number
17). Multi-thread compression: pigz,pbzip2,lbzip2...
18). Suhosin PHP Extension install
19). Install FFMPEG and FFMPEG PHP Extension
20). NSD Re-install
21). Update - Nginx + PHP-FPM + Siege
22). Add WordPress Nginx vhost + WP Super Cache
23). Update Centmin Mod Code Base
24). Exit
--------------------------------------------------------
Enter option [ 1 - 24 ]
Catatan: Sebenarnya kalau anda ingin menginstall Centminmod seperti biasa maka bisa mengisikan angka 1
disini, tapi saya kurang suka karena nanti di tengah – tengah prosesnya akan terhenti menanti input kita. Rata – rata untuk mengisi password.
Isikan angka 2 untuk menambahkan website anda, dan isikan alamat website tanpa www:
Enter vhost domain name to add (without www. prefix): servernesia.com
Create a self-signed SSL certificate Nginx vhost? [y/n]: n
Kalau anda tidak menggunakan SSL seperti saya maka isikan n
, tapi kalau sebaliknya isikan dengan y
.
Setelah itu tinggal anda upload file – file untuk situs anda dan atur database MySQL (MariaDB) juga. Tinggal pakai saja sekarang.
Beberapa lokasi konfigurasi untuk VPS yang diinstall Centminmod:
- Lokasi konfigurasi virtual host dari domain yang telah ditambahkan:
/usr/local/nginx/conf/conf.d/nama_virtual_host.conf
- Upload file – file ke:
/home/nginx/domains/nama_virtual_host/public
Semoga bermanfaat. 🙂
sebelumnya pernah install vestacp di centos 7
cara bagaimana untuk menambahkan centminmod ini pak Chandra ?
Halo mas Narji, CentminMod berbeda jauh dengan VestaCP mas cara menggunakannya. Tidak ada panel administrasi berbasis web seperti Vesta, Webuzo, Sentora dan sebagainya.
Manajemennya nanti akan lewat SSH semua dan memang agak menakutkan awalnya kalau cuma bisa mengatur lewat perintah – perintah shell.
Cara installnya ikuti panduan yang saya tuliskan diatas ya mas, dan instalasinya pada VPS baru ya. Karena fungsinya Vesta dan CentminMod sama cuma beda software saja dan bisa konflik nantinya.
masih bingung cara masukan mx record pengguna cpanel input di mx entry
untuk CentminMod ini dimana ya pak chandra ?
masih menggunakan google apps mail
Sudah install CentminMod mas Narji? Untuk menghosting DNS server sendiri anda tinggal memilih opsi ketiga dari menu CentminMod, yang
3). NSD setup domain name DNS
mas.Tapi jangan lupa membuat dulu A record untuk nameserver 1 dan 2 untuk DNS servernya ke alamat IP VPS. Tapi saya tidak menyarankan untuk dihosting sendiri, rentan kalau ada apa – apa pada VPSnya maka efeknya menyeluruh.
Saya anjurkan agar anda menggunakan DNS hosting eksternal, ada kok yang gratis: ClouDNS, Hurricane Electric, Afraid Free DNS, CloudFlare dan masih banyak lagi.
Help dong min, saya coba install centminmod dengan prosedur di artikel ini tapi muncul seperti ini :
fatal: could not create work tree dir 'centminmod'.: Ijin ditolak
kira2 kenapa ya
Halo Judin, mas pakai CentOS apa? Dan ini bahasa Indonesia Linuxnya? Haha. 😀
Itu error karena user yang mas pakai tidak memiliki hak modifikasi direktorinya. Singkatnya:
root
. Mas pakai user root tidak? Atau pakaisudo
ternyata?jika dibandingkan dengan vestacp plus minus nya apa ya ?
Hmmm… ini opini ya mas:
Ini sederhananya mas. Paling enak itu coba sendiri. 😀
kalau CentminMod ini beda ya mas dengan OpenLiteSpeed?
kalau mengurangi menu pada Centmin Mod Menu itu bagaimana ya mas?
Beda mas, Centminmod ini paket instalasi dan manajemen untuk stack LEMP (Linux, Nginx, MariaDB, PHP-FPM). Sedangkan kalau OpenLiteSpeed itu satu web server sendiri.
Mengurangi menu seperti apa ya mas? Ada contohnya?
nanya dong mas bantal :p ada rekomendasi tutorial untuk setting keamanan server nggak? Kemarin pake centmin taunya server kena malware dipake buat spam mass email. Mohon infonya klo ada ya mas. Terima kasih 🙂
Hmm… sudah cek pembahasan saya khusus keamanan mas? Mungkin ada yang cocok.
Tapi sementara saya cuma kepikiran mas install Maldet: https://servernesia.com/1592/cara-install-maldet/ Mungkin ClamAV juga cocok.
mas mau nanya kalau mau enable ssl dari cloudflare kan jadi 404 .. gimana caranya biar bisa jadi https dan nggak 404 di setiap urlnya .as…
Mas sudah ganti seluruh link situsnya pakai HTTPS? Dan sudah tambahkan kode redirect HTTP ke HTTPS?
halo mas, mau tanya donk
Kenapa FP Filezilla gk bisa connect ke server..
lah mas,, massuk ke phpmyadmin atau upload database dimana ya ? atau caranya gimana ?
Pakai SSH mas, manual memang: https://servernesia.com/3630/impor-database-mariadb/
Atau mas pasang phpMyAdmin sendiri.