Category: Web Server

  • Optimasi SSL Nginx (OCSP Stapling)

    Optimasi SSL Nginx (OCSP Stapling)

    By default SSL/HTTPS yang diberikan oleh nginx adalah versi lama, yakni dengan memakai HTTP/1.1, yang tidak secepat HTTP/2. Untuk itu kita perlu merubahnya menjadi versi terbaru yang lebih cepat. Caranya dengan mengubah config nginx. Cari baris yang seperti ini: Ubah menjadi seperti ini: Lalu optimasi (enable OCSP stapling dll) agar lebih cepat dengan menambahkan beberapa…

  • Memastikan Hanya Satu Instance Bash Script Yang Berjalan

    Memastikan Hanya Satu Instance Bash Script Yang Berjalan

    Terkadang kita ingin hanya satu saja (maksimal) script bash yang kita buat yang berjalan. Misalnya dalam keperluan rsync, tentunya kita tidak ingin ada banyak instance berjalan, karena jelas menyedot bandwidth dan CPU yang tinggi. Bagaimana caranya bisa begitu? Caranya tandai saja setiap proses yang berjalan dengan membuat file PID (process ID). Kalau process tersebut masih…

  • Menginstall SSL di VestaCP

    Menginstall SSL di VestaCP

    Catatan: sekarang kita beralih memakai HestiaCP, versi fork dari VestaCP Umumnya kita tentu lebih suka memakai sertifikat SSL gratis, akan tetapi kadang kita tidak bisa seperti itu. Terkadang kita mau tidak mau harus memakai sertifikat SSL berbayar, di antara alasannya adalah waktu hidupnya yang lebih panjang atau memang SSL gratisan (seperti Let’s Encrypt misalnya) tidak…

  • Menghapus File Dengan Pola Tertentu Di Folder Tertentu

    Menghapus File Dengan Pola Tertentu Di Folder Tertentu

    Pernah berkeinginan untuk menghapus beberapa file tertentu pada folder tertentu (berikut subfoldernya) tapi bingung karena banyak sekali file yg harus dihapus? Jangan khawatir, gunakan saja command line dari Windows. Contohnya untuk menghapus file dengan pola nama berakhiran (1).mp4 pada sebuah folder video anak Islami: DEL /Q /F /S “X:\Islamika\Video Anak Islami\Animation Series*(1).mp4” Referensi: https://stackoverflow.com/questions/1965787/how-to-delete-files-subfolders-in-a-specific-directory-at-command-prompt-in-wind

  • Mencari Slow Query di MySQL

    Mencari Slow Query di MySQL

    Seringkali kita bingung bagian dari website kita kok lambat? Kita juga seringkali tahu bahwa yg lambat adalah salah satu query MySQL, tapi yg mana? Nah caranya, kita coba cari dengan Log Slow Query dari MySQL Jadi ketik “mysql” untuk masuk kode MySQL Command Prompt, lalu ketikkan set global slow_query_log = ‘ON’; set global slow_query_log_file =’/var/log/mysql/slow-query.log’;…

  • Enable Mod Pagespeed dalam CPNginx

    Enable Mod Pagespeed dalam CPNginx

    Ingin website lebih ngebut dengan mudah? Gunakan saja Google Mod Pagespeed di VPS yang kita pakai. Caranya mudah, cukup lakukan beberapa langkah berikut: [1] Enable mod pagespeed pada cpnginx Ikuti petunjuk di sini, https://cpnginx.com/documentation/googlepagespeed.php Tapi terakhir kali nyobain error saat compile nginx, … Ya, mudahnya minta teknisi Syslint saja untuk membantu [2] Tambahkan beberapa filter berikut…

  • Membuat Collapsible Content

    Membuat Collapsible Content

    Terkadang kita perlu untuk membuat sebuah collapsible content pada website, misalnya untuk keperluan meringkas konten pada halaman yg panjang. Ada banyak cara yang bisa digunakan untuk hal tersebut, salah satu di antaranya dengan memakai pure css. Kita butuh HTML dan CSS untuk melakukannya. Begini CSS-nya: .wrap-collabsible { margin-bottom: 1.2rem 0; } input[type=’checkbox’] { display: none;…

  • Menangkap Nama Akhir File via cURL dan PHP

    Menangkap Nama Akhir File via cURL dan PHP

    Bagaimana cara untuk mendapatkan nama file dari sebuah link yang melakukan redirect berulang kali, tanpa perlu mendownload file tersebut? Kita bisa gunakan curl. Tepatnya begini caranya: curl -L –head http://repo1/xyz/LATEST 2>/dev/null | grep Location: | tail -n1 | cut -d’ ‘ -f2 Command di atas akan mengambil final header “Location: ” dari redirect. Setelah itu,…

  • Membuat Aplikasi Berjalan Di Belakang (Background Process) Dalam Wakltu Tertentu (Timeout)

    Membuat Aplikasi Berjalan Di Belakang (Background Process) Dalam Wakltu Tertentu (Timeout)

    Dalam mengelola server linux, terkadang kita perlu untuk menjalankan sebuah aplikasi di belakang layar (background process) agar pekerjaan utama tidak terganggu. Linux memudahkan kita untuk melakukan hal tersebut, caranya hanya dengan menambahkan beberapa directive di belakang command yang sedang berjalan, tepatnya directive “> /dev/null 2>/dev/null &” setelah command yang ingin kita jalankan di belakang layar.…

  • Increase (Menambah) Koneksi Apache (HTTPD) Maksimal Pada VestaCP

    Increase (Menambah) Koneksi Apache (HTTPD) Maksimal Pada VestaCP

    Jika kita mempergunakan server kita sebagai download center, ada baiknya untuk menambah jumlah koneksi maksimal yang bisa dihandle oleh Apache (HTTPD) agar proses download file tidak terhalang oleh limit yang diberikan oleh server. Pada sistem VestaCP (2017) yang dipakai default adalah Server MPM: prefork. Ini sebenarnya kurang bagus karena versi lama, tapi mungkin team VestaCP…

  • Htaccess Force Download dan Redirect

    Htaccess Force Download dan Redirect

    Terkadang kita perlu untuk memaksa orang melakukan download pada file-file yang tersedia di website kita, agar file tidak distream tapi didownload oleh web visitor. Terutama jika kita ingin membuat server kita sebagai download center. Nah, jika Anda sedang membutuhkan tips untuk melakukan hal tersebut, berikut caranya: Buat file .htaccess pada folder yg Anda ingin untuk…

  • Rate Limiting admin-ajax.php

    Rate Limiting admin-ajax.php

    File untuk berinteraksi dengan metode POST di wordpress adalah file admin-ajax.php, yang terletak di dalam folder /wp-admin/admin-ajax.php. File ini sangat penting akan tetapi bisa menjadi bumerang jika file ini diserang oleh DDoS atau scraper, karenanya perlu untuk dilakukan rate limit. Bagaimana caranya? Pertama, kita jadikan segala akses ke /wp-admin/admin-ajax.php dieksekusi server sebagai /admin-ajax-rate-limited.php, menggunakan rewrite…

  • Setting Up RAID Monitoring di CentOS

    Setting Up RAID Monitoring di CentOS

    Beberapa provider dedicated server memberikan kita opsi untuk menggunakan Software RAID dalam menggunakan dedicated server yang mereka tawarkan. Yang jadi masalah, sering juga dalam menggunakan dedicated server itu hanya RAID 1 saja yang disetup tapi tidak disediakan fitur monitoring kondisi disk yang sedang berjalan. RAID hanya berguna kalau kita tahu salah satu disk ada yang…

  • Backup Restore MySQL

    Backup Restore MySQL

    Kadang kita perlu untuk melakukan backup dan restore database, dan juga kadang kita perlu untuk melakukan copy seluruh database ke remote server, atau sebaliknya mengambil database dari remote server. Bagaimana caranya? Backup Restore MySQL Lokal backup: # mysqldump -u root -p[root_password] [database_name] > dumpfilename.sql restore:# mysql -u root -p[root_password] [database_name] < dumpfilename.sql Backup Restore MySQL…

  • “BlockQuote” and “Cite” Untuk Mengutip SEO Friendly

    “BlockQuote” and “Cite” Untuk Mengutip SEO Friendly

    I lost 90% of my traffic over night because of duplicate content and I was able to get all my traffic back by using Blockquote with the cite attribute, but also increase by traffic by +82.5%. I wrote a blog post with all data, traffic changes and graphs here (http://condopilot.com/blog/marketing/how-i-increased-my-traffic-825-after-being-penaliz/) and you can clearly see…