Halo para opreker! Liaviora di sini. Buat kamu yang lagi jalanin web server di Android pake lingkungan chroot, pasti ngerasa kan kalau performanya kadang kurang maksimal? Salah satu penyebab utamanya adalah kecepatan baca-tulis (I/O) memori internal HP yang gak sekencang SSD server beneran.
Tapi tenang aja, ada trik jitu buat ngatasin ini yaitu dengan mindahin cache Nginx ke RAM. Cara ini bakal bikin website kamu kerasa jauh lebih responsif dan ringan banget pas diakses karena data gak perlu lagi bolak-balik dibaca dari memori internal.
Kenapa Harus Pakai RAM Drive (tmpfs)
Secara teknis, RAM punya kecepatan akses yang jauh lebih tinggi daripada memori internal HP kamu. Dengan bikin penyimpanan berbasis RAM atau biasa disebut tmpfs, kita sebenernya lagi minjem sedikit kapasitas RAM buat dijadiin media penyimpanan virtual yang super kenceng.

Efeknya bakal langsung berasa banget. Selain loading website jadi makin instan, trik ini juga bantu jaga umur memori internal HP kamu biar gak cepet aus karena aktivitas tulis-hapus cache yang terus-menerus. Jadi, performa dapet, hardware juga tetep awet.
Sebelum lanjut ke langkah teknis, pastiin kamu udah setup web servernya dengan bener ya. Kalau belum, kamu bisa intip dulu panduan web server android wordpress cloudflare buat pondasi dasarnya.
Persiapan Folder Cache di RAM
Langkah pertama, kita perlu nyiapin “rumah” buat file cache di direktori /dev/shm. Folder ini spesial karena secara default udah terhubung langsung ke RAM sistem kamu.
Buka terminal chroot kamu dan jalanin perintah ini
sudo mkdir -p /dev/shm/nginx_cache sudo chown -R www-data:www-data /dev/shm/nginx_cache sudo chmod 755 /dev/shm/nginx_cache
Perintah di atas bakal bikin folder baru dan mastiin Nginx punya izin buat nulis data di sana. Kalau user Nginx kamu bukan www-data, tinggal sesuaikan aja ya namanya.
Konfigurasi FastCGI Cache di Nginx
Sekarang bagian intinya. Kita bakal setting Nginx biar dia nyimpen hasil proses PHP (seperti halaman WordPress) langsung ke folder RAM tadi. Buka file konfigurasi utama Nginx kamu, biasanya di /etc/nginx/nginx.conf, terus tambahin baris ini di dalam blok http
fastcgi_cache_path /dev/shm/nginx_cache levels=1:2 keys_zone=MYCACHE:100m inactive=60m max_size=512m; fastcgi_cache_key "$scheme$request_method$host$request_uri";
Penjelasan Parameter Cache
Biar gak bingung, ini nih maksud dari settingan tadi
Mengaktifkan Cache di Server Block
Terakhir, kamu harus kasih tau Nginx situs mana aja yang mau dipasangin cache ini. Edit file konfigurasi situs kamu (di folder sites-available) dan masukin kode ini di dalem blok location ~ \.php$
location ~ \.php$ {
include snippets/fastcgi-php.conf;
fastcgi_pass unix:/run/php/php-fpm.sock; # Sesuaikan socket PHP kamu
fastcgi_cache MYCACHE;
fastcgi_cache_valid 200 301 302 60m;
add_header X-FastCGI-Cache $upstream_cache_status;
}
Solusi Otomatis Biar Folder Gak Hilang Setelah Reboot
Masalah utama simpen cache di RAM itu kan foldernya bakal ilang tiap kali HP reboot. Biar kamu gak perlu repot ngetik manual, kita bakal titipin perintah pembuat folder itu ke dalam script service.sh sebelum kita install modul.

Salah satu cara paling praktis adalah pake chroot-module
. Kamu cukup edit file service.sh dan ubah baris eksekusinya jadi seperti ini
chroot $CHROOT_PATH /usr/bin/env -i HOME=/root TERM=xterm PATH=/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin /bin/bash -c "mkdir -p /dev/shm/nginx_cache && chown -R www-data:www-data /dev/shm/nginx_cache && chmod -R 755 /dev/shm/nginx_cache && service nginx start && service php8.4-fpm start && service cron start && service cloudflared start && service mariadb start && service redis-server start"
Dengan nambahin perintah mkdir dan chown di awal baris, kita mastiin kalau foldernya lahir kembali setiap kali sistem chroot aktif. Jadi, Nginx gak bakal komplain gara-gara foldernya belum siap.
Dengan kombinasi RAM drive (/dev/shm), FastCGI Cache, dan script otomatisasi dari modul chroot, HP Android kamu sekarang udah punya performa yang gak main-main. Website kamu bakal lari kenceng banget karena minim gesekan sama memori internal.







200m aman enggak?
100-128 atau disesuaikan sama ram hp kamu
128 sesuaiin sama ram hp kamu jangan rakus nanti FC
Mau tanya,,, saya kok update artikel enggak bisa ya udah reload 5x hasilnya masih yang lama enggak ganti. Ada solusinya enggak mas/mbak?
Wah kena ghosting ya? Caranya
cd /dev/shm/nginx/cache Entersudo rm -rf *Terus purge cache cloudflare kalo kamu pake cloudflare
sudo rm -rf * aman gak?
Aman kok, asalkan sesuai yang mau dihapus kalo gak yakin masuk ke dalem folder yang isinya mau dihapus baru ketik
sudo rm -rf *Supaya sinkron dengan cloudflare bagaimana?
Sama ini nginx otomatis bersihin semua cache yang ada di /dev/shm?
Iya, kalo kamu setting
inactive=60mdifastcgi_cache_pathnginx bakalan menghapus semua data cache 60menit. Tergantung kamu settingnya 60m atau lebih misalnya 4j.Biar cloudflare sinkron, kamu setting via dashboard cloudflare sesuaiin sama waktu kamu atau buat header di nginx biar cloudflare ngikutin kemauan kamu.
Efek negatifnya apa?
Kalo salah permission, 502 fix balikin ke default