Tantangan Linux 72MB RAM

bigsmallPertanyaannya apakah mungkin menggunakan Linux di virtual machine, dalam hal ini OpenVZ, yang hanya memiliki RAM 72MB saja? Jika bisa, maka digunakan untuk apa? Jawabannya tentu saja bisa. Misal untuk menghosting web berbasis PHP. Caranya? Pertama harus dipahami bahwa OpenVZ menyediakan mesin virtual berbasis kontainer sehingga kernel dihandle oleh host OS bukannya kontainer (berbeda dengan KVM). Ini memungkinkan guest OS memiliki beban memori sangat kecil.

Hal selanjutnya, distro Linux apa yang tepat? Untuk server dengan memori terbatas, paling tepat menggunakan Linux Debian versi 6. Di OpenVZ, Debian 7 membutuhkan sekitar 12M, sedangkan Debian 6 hanya memerlukan memori 9M. Selain penggunaan memori yang kecil, Debian memiliki repositori yang besar, dukungan komunitas yang juga luas. Lebih memudahkan.

Apakah menggunakan Apache sebagai webserver? Tidak. Apache terlalu berat. Pilihan yang relevan adalah menggunakan Lighttpd. Memory footprint sangat kecil, mendukung integrasi dengan PHP, dan sangat mudah dikonfigurasi.

Instalasi

1. Memasang Lighttpd

apt-get install lighttpd libterm-readline-gnu-perl

2. Memasang Lighty-tools

Tools ini berguna untuk memudahkan administrasi Lighttpd, misalnya membuat virtual host, dsb.

wget "http://howto.biapy.com/fr/debian-gnu-linux/serveurs/http/installer-et-configurer-lighttpd-sur-debian/lighty-tools/at_download/file" --output-document="/usr/bin/lighty-tools"

3. Memasang PHP5

apt-get install php5-cgi

4. Mengaktifkan FastCGI

Agar PHP dapat berfungsi, maka FastCGI perlu diaktifkan.

if [ -e "/etc/lighttpd/conf-available/10-fastcgi-php5.conf" ]; then
 command lighty-enable-mod fastcgi-php5
elif [ -e "/etc/lighttpd/conf-available/10-fastcgi-php.conf" ]; then
 command lighty-enable-mod fastcgi-php
elif [ -e "/etc/lighttpd/conf-available/15-fastcgi-php.conf" ]; then
 command lighty-enable-mod fastcgi
 command lighty-enable-mod fastcgi-php
else
 command lighty-enable-mod fastcgi
fi

reload konfigurasi server dengan command

/etc/init.d/lighttpd force-reload

5. Mengonfigurasi Virtual host

Sebagai contoh skenario, folder namadomain.com akan diletakkan dibawah direktori /home

mkdir /home/namadomain.com
lighty-tools add-virtual-host "namadomain.com" "/home/namadomain.com"

Yup, selesai! Debian ber-RAM 72MB telah berhasil menjadi webserver yang mendukung PHP5. Ngomong-ngomong berapa memori yang tersisa untuk digunakan? Masih ada 63MB 🙂

free -m
             total       used       free     shared    buffers     cached
Mem:            72         21         50          0          0         12
-/+ buffers/cache:          8         63
Swap:           16          2         13

Semoga bermanfaat!