Install dan konfigurasi Nginx web server sudah selesai, install dan tweaking PHP-FPM sudah, sekarang waktunya untuk install dan tweaking database MySQL. Jika ingin mengetahui lebih lanjut mengenai MySQL bisa baca referensi di sini
http://id.wikipedia.org/wiki/MySQL
Kalau ditanya kenapa harus MySQL dan mengapa tidak memilih yang lain? Jawaban pertama karena MySQL gratis. Bukankah ada banyak database selain MySQL dan gratis juga? Jawaban kedua karena MySQL kompatibel dengan WordPress. Alasan lainnya? Sepertinya tidak perlu dibahas karena di sini yang akan dibahas adalah teknik oprimasi MySQL server yang dikombinasikan dengan PHP-FPM dan Nginx Web Server.
1) Step by Step install MySQL di VPS CentOS.
Saya anggap anda sudah login ke VPS menggunakan user root. Ikuti petunjuk berikut ini:
1 | #yum --enablerepo=remi install mysql-server |
3 | #/usr/bin/mysql_secure_installation |
Keterangan:
- Karena sebelumnya saat menginstall PHP-FPM menggunakan repository dari REMI, sebaiknya saat install MySQL kita juga menggunakan REMI repository ketika install MySQL Server.
- Ketik huruf Y dan diikuti tombol Enter jika ditanya apakah ingin melanjutkan install. Tunggu sampai proses selesai.
- Setelah itu coba jalankan service MySQL dengan perintah service mysqld start.
- Karena ini awal build MySQL ada baiknya anda setting password untuk root dari MySQL dengan menjalankan perintah /usr/bin/mysql_secure_installation yang diikuti tombol enter.
- Jika ditanya Enter current password langsung tekan tombol Enter karena kita memang belum pernah memasukkan password.
- Set root password pilih Yes.
- Masukkan password baru dan ulangi pada bagian Re-enter New Password.
- Remove anonymous user, pilih Yes.
- Disallow login remotely pilih Yes.
- Remove test databases, pipih Yes.
- Reload privilege tables now, pilih Yes.
- Pastikan MySQL berjalan sempurna dengan cara restart MySQL dengan perintah service mysqld restart.
2) Check Penggunaan MySQL dan Kombinasi dengan PHP
Selesai sudah, proses install MySQL Server berjalan sempurna. Jika ingin memonitor penggunakan resource dari MySQL anda bisa menggunakan perintah htop, seperti ketika memonitor proses dari Nginx dan PHP-FPM.
Jika ingin mengetahui apakah apkah MySQL sudah terintegrasi dengan PHP, buat satu script file php seperti ketika anda mengecek PHP-FPM. Kodenya di bawah ini. Lanjutkan dengan akses ke web browser dan lihat apakah MySQL sudah ter-include di web browser.
Kode script PHP untuk cek MySQL dan yang lainnya.
3) Optimasi MySQL Server.
Selanjutnya ke proses optimasi MySQL Server. Kita bisa memaksimalkan kinerja MySQL yang tentunya disesuaikan dengan database yang kita miliki.
1 | #mv /etc/my.cnf /etc/my-original.cnf |
2 | #cp /usr/share/mysql/my-small.cnf /etc/my.cnf |
Keterangan:
- Backup file konfigurasi asli dari MySQL.
- Copy file konfigurasi Small MySQL sebagai default dari konfigurasi MySQL. Ingat, yang ini sesuaikan dengan kebutuhan server anda. Jika kebutuhan database anda lebih besar, anda bisa menggunakan pilihan konfigurasi lain yaitu /usr/share/mysql/my-medium.cnf, /usr/share/mysql/my-large.cnf, /usr/share/mysql/my-huge.cnf dan pilihan lainnya. Jika ingin test, cobalah satu persatu sesuai dengan kebutuhan anda.
- Setelah memilih konfigurasi yang sesuai, edit file /etc/my.cnf dan (Optional) gunakan tipe myisam sebagai default database dan skip bagian inodb di bagian [mysqld]. Lebih jelas lihat contih dibawah ini dan lihat screenshot jika ingin lebih detail.
- Restart MySQL anda.
Kode untuk /etc/my.cnf bisa menggunakan seperti ini. Untuk bagian lain biarkan default saja.
4 | socket = / var /lib/mysql/mysql.sock |
10 | read_buffer_size = 256K |
11 | read_rnd_buffer_size = 256K |
15 | default -storage-engine = myisam |
Screen shot bisa dilihat pada gambar di bawah ini:
Sekarang anda sudah mempunyai MySQL server yang sudah dioptimasi. Dengan begini, hanya tinggal setring CMS agar server bisa segera digunakan. Semoga artikel cara install dan optimasi MySQL server di VPS CentOS Linux ini bermanfaat untuk anda.
Jika anda menemui masalah dengan MySQL Server pada Linux, jangan ragu untuk berdiskusi bersama kami. Jika kami bisa, kami selalu siap untuk membantu mencarikan solusi bagi masalah anda.
Hi Juga! Nice. Jika Anda ingin mencetak dokumen dan file secara otomatis . FolderMill adalah alat yang tepat . Ini memungkinkan saya membuat sebuah folder yang masuk di mana dokumen saya otomatis tanah untuk pencetakan . periksa http://www.foldermill.com/news/automate-printing-documents
ReplyDeleteralph lauren pas cher, nike roshe, nike air max, ray ban pas cher, nike air max, louboutin pas cher, hollister pas cher, nike free run uk, nike blazer, true religion jeans, michael kors, nike huarache, lacoste pas cher, burberry, air max, hogan, north face, mulberry, vans pas cher, nike free, north face, coach outlet, coach purses, timberland, sac longchamp, ralph lauren uk, nike air max, new balance pas cher, replica handbags, true religion jeans, converse pas cher, oakley pas cher, nike roshe run, vanessa bruno, true religion outlet, ray ban uk, longchamp, nike trainers, true religion jeans, air force, michael kors, hollister, air jordan pas cher, abercrombie and fitch, michael kors, sac guess, michael kors, longchamp pas cher, hermes, lululemon, tn pas cher
ReplyDeleteIn case you receive an error , u should analyse the Windows Event Log with Event Log Explorer.(Check eventlogxp.com) I have been through the same issue. Windows Event Viewer does not provide user interface to filter events by extra event details, Although event log can be filtered by using structured XML queries but someone like me who does not XML it is tough. So i shifted to Event Log Explorer which provides easy to use interface and advanced Event Filtering features. I would recommend to try that.
ReplyDelete
ReplyDeleteالاول افضل شركة تنظيف خزانات بالرياض تستخدم مادة الابوكسي في تنظيغ و تطهير خزنات مياه الشرب بارخص الاسعار يمكنك الاستعانة بنا في اعمال غسيل خزانات بالرياض لتحصل على افضل الخدمات
شركة الاول للخدمات