<?xml version="1.0" encoding="ISO-8859-1"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:content="http://purl.org/rss/1.0/modules/content/">
<channel>
<title>32MB.ORG: Articles</title>
<link>http://32mb.org/</link>
<description>Latest Articles from 32MB.ORG</description>
<lastBuildDate>Tue, 02 Apr 2013 14:12:46 GMT</lastBuildDate>
<language>en-us</language>
<atom:link href="http://32mb.org/rss.php" rel="self" type="application/rss+xml" />
<item>
<title>Quick VPS Configuration with Minstall</title>
<link>http://32mb.org/?t=8</link>
<guid isPermaLink="true">http://32mb.org/?t=8</guid>
<pubDate>Tue, 02 Apr 2013 14:12:46 GMT</pubDate>
<description>In need of an automated script for bootstraping your freshly installed VPS? Have a look at Minstall. Minstall is an easy configuration script to remove unwanted process from your VPS, it's a bash ...</description>
<content:encoded><![CDATA[In need of an automated script for bootstraping your freshly installed VPS? Have a look at <a href="https://github.com/KnightSwarm/Minstall">Minstall</a>. Minstall is an easy configuration script to remove unwanted process from your VPS, it's a bash script written by a nice guy from KnightSwarm named Maxexlcoo. I've been using this script to configure some of my recent servers. It has NGINX, MySQL, Exim, and PHP bundled.]]></content:encoded>
</item>
<item>
<title>Backup 32MB.ORG to Dropbox</title>
<link>http://32mb.org/?t=7</link>
<guid isPermaLink="true">http://32mb.org/?t=7</guid>
<pubDate>Wed, 18 Jul 2012 01:25:08 GMT</pubDate>
<description>There are lots of backup method out there, one of my fav is backup my VPS to a free storage service from Dropbox. I'm using a script from Dave Hope, based on another script fr...</description>
<content:encoded><![CDATA[There are lots of backup method out there, one of my fav is backup my VPS to a free storage service from Dropbox. I'm using a script from <a href="http://davehope.co.uk/Blog/backup-your-linux-vps-to-dropbox/">Dave Hope</a>, based on another script from Andrea Fabrizi. Run it as root, or you can automate it using Crontab. It looks like I have something to report about using <code>pre</code> tag here, meanwhile you can download the script <a href="http://32mb.org/DropBox.txt">here</a>.

<p>Save the script as DropboxBackup.sh <code>chmod +x</code> and run it as root. If you want to automate it, create new Crontab as follow:</p>
<pre>$ crontab -e
# m h  dom mon dow   command
0 0 1 * *       /bin/bash /path/to/DropboxBackup.sh</pre>
That will auto backup-ing your specified folder once in a month.]]></content:encoded>
</item>
<item>
<title>Building 32MB.ORG Pt. 3: Setting Up Virtual Host for Your Domain</title>
<link>http://32mb.org/?t=6</link>
<guid isPermaLink="true">http://32mb.org/?t=6</guid>
<pubDate>Fri, 13 Jul 2012 13:05:51 GMT</pubDate>
<description>Now we have a working web server with PHP-CGI and SQLite installed, and it's running pretty well with less than 20 MB RAM used. Don't know how to squeeze more RAM usage, but I think less than 32 MB is enough. We need to add a domain, so we can hav...</description>
<content:encoded><![CDATA[<p>Now we have a working web server with PHP-CGI and SQLite installed, and it's running pretty well with less than 20 MB RAM used. Don't know how to squeeze more RAM usage, but I think less than 32 MB is enough. We need to add a domain, so we can have a fully working blog. I don't think DNS server will fit this VPS, so I'm using another VPS as my DNS server and point the A record to my IP. Lighttpd supports both Name-based and IP-based virtual hosts. Here's how I add a virtual host to Lighttpd:</p>
<p>1. After login to your VPS and becoming root, create a directory for your domain. I'm using 32mb.org for example, so I created 32mb.</p>
<pre>mkdir -p /home/lighttpd/32mb
mkdir -p /home/lighttpd/32mb/public</pre>
2. Setup a public directory owner to web server user, lighttpd or www-data.
<pre>chown lighttpd:lighttpd /home/lighttpd/32mb/public</pre>
3. In case you forgot, allow a web server user to access our logs.
<pre>chown -R lighttpd:lighttpd /var/log/lighttpd</pre>
4. Open Lighttpd Configuration file.
<pre>nano /etc/lighttpd/lighttpd.conf</pre>
5. Add support for your domain, put it at the end of the file.
<pre>$HTTP["host"] =~ "(^|.)32mb.org$" {
server.document-root = "/home/lighttpd/32mb/public"
accesslog.filename = "/var/log/lighttpd/32mb/access.log"
server.error-handler-404 = "/e404.php"
}
</pre>
That's means:
<ul>
<li>
<b>$HTTP["host"] =~ "(^|.)32mb.org$"</b> - It will match request for both www.32mb.org and 32mb.org</li>
<li>
<b>server.document-root = "/home/lighttpd/32mb/public"</b> - Server document root. You must set ftp/ssh user home directory to this root only</li>
<li>
<b>accesslog.filename = "/var/log/lighttpd/32mb/access.log"</b> - Server error log file</li>
<li>
<b>server.error-handler-404 = "/e404.php"</b> - Web server error 404 handler file</li>
</ul>
6. Restart your web server.
<pre>/etc/init.d/lighttpd restart</pre>
7. Remember to point your domain A record to your VPS IP. Test.
8. Done. Now we have a fully working domain pointed to our VPS.]]></content:encoded>
</item>
<item>
<title>Building 32MB.ORG Pt. 2: Installing Lighttpd, SQLite, and PHP</title>
<link>http://32mb.org/?t=5</link>
<guid isPermaLink="true">http://32mb.org/?t=5</guid>
<pubDate>Sun, 01 Jul 2012 08:26:12 GMT</pubDate>
<description>For Blite! to works, I need a web server, PHP, and SQLite. Choose Lighttpd (Lighty) for web server software, PHP 5.3 with CGI, SQLite ext. and Xmlprc so I can use Blogspam.net for spam protection. The &#034;pstree&#034; result look like this: andri@32mb:~...</description>
<content:encoded><![CDATA[For Blite! to works, I need a web server, PHP, and SQLite. Choose Lighttpd (Lighty) for web server software, PHP 5.3 with CGI, SQLite ext. and Xmlprc so I can use Blogspam.net for spam protection. The "pstree" result look like this:
<pre>andri@32mb:~$ pstree
init-+-cron
     |-dropbear---dropbear---sh---pstree
     |-kthreadd/708---khelper/708
     |-lighttpd---php5-cgi---4*[php5-cgi]
     `-sendmail-mta
</pre>
After <a href="http://32mb.org/?t=4">preparing my new box</a>, next step is installing SQLite:
<pre>apt-get install sqlite</pre>
then Lighttpd:
<pre>apt-get install lighttpd</pre>
install the PHP scripting language and its supporting files:
<pre>apt-get install php5-cgi php5-curl php5-gd php5-idn php-pear php5-imagick php5-imap php5-mcrypt php5-memcache php5-mhash php5-ming php5-ps php5-pspell php5-recode php5-snmp php5-sqlite php5-tidy php5-xmlrpc php5-xsl</pre>
edit the <code>php.ini</code> file:
<pre>nano /etc/php5/cgi/php.ini</pre>
scroll down through the text of the php.ini file until you come to a line beginning with <code>cgi.fix_pathinfo</code> (use ctrl+w for search), uncomment the line so it look like this:
<pre>; cgi.fix_pathinfo provides *real* PATH_INFO/PATH_TRANSLATED support for CGI.  $
; previous behaviour was to set PATH_TRANSLATED to SCRIPT_FILENAME, and to not $
; what PATH_INFO is.  For more information on PATH_INFO, see the cgi specs.  Se$
; this to 1 will cause PHP CGI to fix its paths to conform to the spec.  A sett$
; of zero causes PHP to behave as before.  Default is 1.  You should fix your s$
; to use SCRIPT_FILENAME rather than PATH_TRANSLATED.
; http://php.net/cgi.fix-pathinfo
cgi.fix_pathinfo = 1
</pre>
Next step is add a user to the system which the Lighttpd server can use. This is performed as a standard UNIX useradd procedure as follows: 
<pre>useradd -d /home/lighttpd -m -s /bin/bash lighttpd</pre>
now, open the <code>lighttpd.conf</code> configuration file:
<pre>nano /etc/lighttpd/lighttpd.conf</pre>
Add <code>mod_fastcgi</code> and uncomment <code>mod_rewrite</code> in case we need it. File will look like this:
<pre>server.modules = (
        "mod_access",
        "mod_alias",
        "mod_compress",
        "mod_redirect",
        "mod_rewrite",
        "mod_fastcgi",
)

server.document-root        = "/var/www"
server.upload-dirs          = ( "/var/cache/lighttpd/uploads" )
server.errorlog             = "/var/log/lighttpd/error.log"
server.pid-file             = "/var/run/lighttpd.pid"
server.username             = "lighttpd"
server.groupname            = "lighttpd"

index-file.names            = ( "index.php", "index.html",
                                "index.htm", "default.htm",
                               " index.lighttpd.html" )

url.access-deny             = ( "~", ".inc" )

static-file.exclude-extensions = ( ".php", ".pl", ".fcgi" )

include_shell "/usr/share/lighttpd/use-ipv6.pl"

dir-listing.encoding        = "utf-8"
server.dir-listing          = "enable"

compress.cache-dir          = "/var/cache/lighttpd/compress/"
compress.filetype           = ( "application/x-javascript", "text/css", "text/html", "text/plain" )

include_shell "/usr/share/lighttpd/create-mime.assign.pl"
include_shell "/usr/share/lighttpd/include-conf-enabled.pl"

fastcgi.server = ( ".php" =&gt; ((
"bin-path" =&gt; "/usr/bin/php5-cgi",
"socket" =&gt; "/tmp/php.socket",
"max-procs" =&gt; 1,
"bin-environment" =&gt; (
"PHP_FCGI_CHILDREN" =&gt; "4",
"PHP_FCGI_MAX_REQUESTS" =&gt; "1000"
),
)))</pre>
Save <code>ctrl+o</code> and close <code>ctrl+x</code>, and then change the lighttpd log folder owner to lighttpd: 
<pre>chown -R lighttpd:lighttpd /var/log/lighttpd</pre>
check if Lighttpd process with <code>pidof lighttpd</code>, if a number, or series of numbers show up, then it means Lighttpd is currently running. In this case, restart Lighttpd for the new configurations to take effect: 
<pre>/etc/init.d/lighttpd restart</pre>
If Lighttpd isn't running already, start it by entering the following: 
<pre>/etc/init.d/lighttpd start</pre>
point your browser to your VPS IP, see if its working. 
<p>That should be it, now we need a working domain for our blog id. Will talk about it on the next post.</p>]]></content:encoded>
</item>
<item>
<title>Building 32MB.ORG Pt. 1: Preparing the Box</title>
<link>http://32mb.org/?t=4</link>
<guid isPermaLink="true">http://32mb.org/?t=4</guid>
<pubDate>Sun, 01 Jul 2012 02:27:54 GMT</pubDate>
<description>IPXCore doesn't provide a Debian 6 minimal install on their SolusVM control panel. So, I have to remove several process that considered &#034;not-needed&#034;. After updating and upgrading, apt-get update &#038;amp;&#038;amp; apt-get -y upgrade and installi...</description>
<content:encoded><![CDATA[IPXCore doesn't provide a Debian 6 minimal install on their SolusVM control panel. So, I have to remove several process that considered "not-needed". After updating and upgrading, <code>apt-get update &#038;&#038; apt-get -y upgrade</code> and installing Nano, Localpurge and Dropbear <code>apt-get -y install nano localepurge dropbear</code> I removed following process:
<pre>/etc/init.d/saslauthd stop
/etc/init.d/apache2 stop
/etc/init.d/xinetd stop
/etc/init.d/samba stop
/etc/init.d/bind9 stop
/etc/init.d/ssh stop</pre>
and prevent them to run on restart/start-up:
<pre>update-rc.d saslauthd remove
update-rc.d apache2 remove
update-rc.d xinetd remove
update-rc.d samba remove
update-rc.d bind9 remove
update-rc.d ssh remove </pre>
Start Dropbear as a replacement for OpenSSH, make it running by default by changing its config:
<pre>nano /etc/default/dropbear</pre>
set NO_START=1 to NO_START=0 and add some config for security, change the port and prevent root login:
<pre># disabled because OpenSSH is installed change to NO_START=0 to enable Dropbear
NO_START=1 ;<i>change to 0</i> 

# the TCP port that Dropbear listens on
DROPBEAR_PORT=22 ;<i>change to whatever port you want</i>

# any additional arguments for Dropbear
DROPBEAR_EXTRA_ARGS="" ;<i>add <b>-w</b> to prevent root login</i></pre>
You can also replace Syslog by Syslog-ng:
<pre>/etc/init.d/syslog stop
update-rc.d syslog remove
apt-get install -y syslog-ng</pre>
<p>After <code>reboot</code> you will have a box running by (not more than) 10MB RAM.
Done for now, next post will be installing <a href="http://32mb.org/?t=5">Lighttpd, PHP, and SQLite</a>, and then Blite! itself.</p>
<p><a href="http://www.lowendtalk.com/discussion/3387/quickly-optimize-your-new-leb">Source</a></p>]]></content:encoded>
</item>
<item>
<title>How does a 32MB look like: SecureDragon O32</title>
<link>http://32mb.org/?t=3</link>
<guid isPermaLink="true">http://32mb.org/?t=3</guid>
<pubDate>Fri, 29 Jun 2012 12:10:42 GMT</pubDate>
<description>Long before IPXCore publish their 32MB VPS offer, SecureDragon already offering VPS with 32MB of RAM. Myself finally bought this one yesterday, and here's few benchmark for ...</description>
<content:encoded><![CDATA[<p>Long before <a href="http://32mb.org/?t=2">IPXCore</a> publish their 32MB VPS offer, <a href="http://securedragon.net/">SecureDragon</a> already offering VPS with 32MB of RAM. Myself finally bought this one yesterday, and here's few benchmark for you:</p>
<p><b>It has access to one CPU</b></p>
<pre>root@32mb:~# cat /proc/cpuinfo
processor       : 0
vendor_id       : GenuineIntel
cpu family      : 6
model           : 15
model name      : Intel(R) Xeon(R) CPU           X5355  @ 2.66GHz
stepping        : 11
cpu MHz         : 2660.029
cache size      : 4096 KB
physical id     : 0
siblings        : 4
core id         : 0
cpu cores       : 4
apicid          : 0
fpu             : yes
fpu_exception   : yes
cpuid level     : 10
wp              : yes
flags           : fpu vme de pse tsc msr pae mce cx8 apic sep mtrr pge mca cmov pat pse36 clflush dts acpi mmx fxsr sse sse2 ss ht tm syscall nx lm constant_tsc pni monitor ds_cpl vmx est tm2 ssse3 cx16 xtpr lahf_lm
bogomips        : 5320.05
clflush size    : 64
cache_alignment : 64
address sizes   : 38 bits physical, 48 bits virtual</pre>
<p><b>It has 32MB RAM that burstable up to 64MB</b></p>
<pre>root@32mb:~# cat /proc/meminfo
MemTotal:        65536 kB
MemFree:         54276 kB
Buffers:             0 kB
Cached:              0 kB
SwapCached:          0 kB
Active:              0 kB
Inactive:            0 kB
HighTotal:           0 kB
HighFree:            0 kB
LowTotal:        65536 kB
LowFree:         54276 kB
SwapTotal:           0 kB
SwapFree:            0 kB
Dirty:               0 kB
Writeback:           0 kB
AnonPages:           0 kB
Mapped:              0 kB
Slab:                0 kB
PageTables:          0 kB
NFS_Unstable:        0 kB
Bounce:              0 kB
CommitLimit:         0 kB
Committed_AS:        0 kB
VmallocTotal:        0 kB
VmallocUsed:         0 kB
VmallocChunk:        0 kB
HugePages_Total:     0
HugePages_Free:      0
HugePages_Rsvd:      0
Hugepagesize:     2048 kB
</pre>
<pre>root@32mb:~# free
             total       used       free     shared    buffers     cached
Mem:         65536      12124      53412          0          0          0
-/+ buffers/cache:      12124      53412
Swap:            0          0          0</pre>
<p><b>It has 2GB Disk Space</b></p>
<pre>root@32mb:~# df -h
Filesystem            Size  Used Avail Use% Mounted on
/dev/simfs            2.0G  478M  1.6G  24% /
tmpfs                  32M     0   32M   0% /lib/init/rw
tmpfs                  32M     0   32M   0% /dev/shm</pre>
<pre>root@32mb:~# df -i
Filesystem            Inodes   IUsed   IFree IUse% Mounted on
/dev/simfs           1048576   23535 1025041    3% /
tmpfs                   8192       3    8189    1% /lib/init/rw
tmpfs                   8192       1    8191    1% /dev/shm
</pre>
<p><b>It has great IO Speed</b></p>
<pre>root@32mb:~# dd if=/dev/zero of=test bs=64k count=16k conv=fdatasync
16384+0 records in
16384+0 records out
1073741824 bytes (1.1 GB) copied, 7.05875 s, 152 MB/s</pre>
<p><b>It has great Network Speed too</b></p>
<pre>root@32mb:~# wget http://cachefly.cachefly.net/100mb.test
--2012-06-29 15:54:52--  http://cachefly.cachefly.net/100mb.test
Resolving cachefly.cachefly.net... 205.234.175.175
Connecting to cachefly.cachefly.net|205.234.175.175|:80... connected.
HTTP request sent, awaiting response... 200 OK
Length: 104857600 (100M) [application/octet-stream]
Saving to: `100mb.test'

100%[======================================&gt;] 104,857,600 23.1M/s   in 4.9s

2012-06-29 15:54:57 (20.5 MB/s) - `100mb.test' saved [104857600/104857600]
</pre>
<p><b>Akamaras' Bench Result</b></p>
<pre>root@32mb:~# sh bench.sh
CPU model :    Intel(R) Xeon(R) CPU X5355 @ 2.66GHz
Number of cores : 1
CPU frequency : 2660.029 MHz
Total amount of ram : 64 MB
Total amount of swap : 0 MB
System uptime :   6 min,
Download speed : (6.69MB/s)
I/O speed : 144MB/s</pre>
<p><b>Conclusion</b></p>
<p>Besides their greater IO and Network Speed, SecureDragon also provide 16 IPv6 and I can automatically setup RDNS via SolusVM control panel. With almost $2 difference from IPXCore's ($4.17/quarter), SecureDragon's supposed perform better indeed. Joe obviously prepared for this offer, another thing that make me happy is they are provide me a Debian 6 Minimal.</p>
<pre>root@32mb:~# ps aux
USER       PID %CPU %MEM    VSZ   RSS TTY      STAT START   TIME COMMAND
root         1  0.3  1.1   2024   724 ?        Ss   16:57   0:01 init [2]
root      1501  0.0  0.9   5364   620 ?        S    16:58   0:00 supervising sys
root      1502  0.0  3.4   5620  2288 ?        Ss   16:58   0:00 /usr/sbin/syslo
root      1524  0.0  1.1   2284   780 ?        Ss   16:58   0:00 /usr/sbin/cron
root      1531  0.0  1.4   5484   956 ?        Ss   16:58   0:00 /usr/sbin/sshd
root      1546  0.0  1.3   2388   860 ?        Ss   16:58   0:00 /usr/sbin/xinet
root      1588  0.0  4.5   8540  3004 ?        Ss   17:02   0:00 sshd: root@pts/
root      1590  0.0  2.4   2956  1636 pts/0    Ss   17:02   0:00 -bash
root      1639  0.0  1.4   2344   924 pts/0    R+   17:05   0:00 ps aux</pre>]]></content:encoded>
</item>
<item>
<title>How does a 32MB look like: IPXCore 32MB</title>
<link>http://32mb.org/?t=2</link>
<guid isPermaLink="true">http://32mb.org/?t=2</guid>
<pubDate>Thu, 28 Jun 2012 03:35:52 GMT</pubDate>
<description>Inspired by 96MB.com, I try to run a blog on a LEB (Low End Box), but instead of WordPress I use Blite! a...</description>
<content:encoded><![CDATA[<p>Inspired by <a href="http://96mb.com/">96MB.com</a>, I try to run a blog on a <a href="http://www.lowendbox.com/">LEB</a> (Low End Box), but instead of <a href="http://www.wordpress.org/">WordPress</a> I use <a href="http://blite.ca/">Blite!</a> and instead of 96MB I use a 32MB. Bought the box from <a href="https://ipxcore.com/">IPXCore</a>'s latest offer on <a href="http://www.lowendtalk.com/">LET</a>. People said, that after few tweaks a 32MB will able to host a blog. Well, it does. Now, let's find out how does a 32MB look like:</p>
<b>It has access to 4 CPUs</b>
<pre>root@32mb:~# cat /proc/cpuinfo
processor       : 3
vendor_id       : AuthenticAMD
cpu family      : 15
model           : 65
model name      : Dual-Core AMD Opteron(tm) Processor 2216 HE
stepping        : 3
cpu MHz         : 2400.591
cache size      : 1024 KB
physical id     : 1
siblings        : 2
core id         : 1
cpu cores       : 2
apicid          : 3
initial apicid  : 3
fpu             : yes
fpu_exception   : yes
cpuid level     : 1
wp              : yes
flags           : fpu vme de pse tsc msr pae mce cx8 apic mtrr pge mca cmov pat                                                                              pse36 clflush mmx fxsr sse sse2 ht syscall nx mmxext fxsr_opt rdtscp lm 3dnowext                                                                              3dnow rep_good extd_apicid pni cx16 lahf_lm cmp_legacy svm extapic cr8_legacy
bogomips        : 4800.12
TLB size        : 1024 4K pages
clflush size    : 64
cache_alignment : 64
address sizes   : 40 bits physical, 48 bits virtual
power management: ts fid vid ttp tm stc</pre>
<b>It has 32MB RAM and 32 vSwap</b>
<pre>root@32mb:~# cat /proc/meminfo
MemTotal:          32768 kB
MemFree:           20460 kB
Cached:             5468 kB
Active:             3516 kB
Inactive:           2468 kB
Active(anon):        148 kB
Inactive(anon):      368 kB
Active(file):       3368 kB
Inactive(file):     2100 kB
Unevictable:           0 kB
Mlocked:               0 kB
SwapTotal:         32768 kB
SwapFree:          22660 kB
Dirty:                 0 kB
Writeback:             0 kB
AnonPages:           516 kB
Shmem:                 0 kB
Slab:               6260 kB
SReclaimable:       3736 kB
SUnreclaim:         2524 kB</pre>

<pre>root@32mb:~# free -m
             total       used       free     shared    buffers     cached
Mem:            32         12         19          0          0          5
-/+ buffers/cache:          6         25
Swap:           32          9         22</pre>
<b>It has 2 GB Disk Space</b>
<pre>root@32mb:~# df -h
Filesystem            Size  Used Avail Use% Mounted on
/dev/simfs            2.0G  586M  1.5G  29% /
tmpfs                  16M     0   16M   0% /lib/init/rw
tmpfs                  16M     0   16M   0% /dev/shm</pre>
<pre>root@32mb:~# df -i
Filesystem            Inodes   IUsed   IFree IUse% Mounted on
/dev/simfs           1048576   28540 1020036    3% /
tmpfs                   4096       3    4093    1% /lib/init/rw
tmpfs                   4096       1    4095    1% /dev/shm</pre>
<b>It has good IO Speed</b>
<pre>root@32mb:~# dd if=/dev/zero of=test bs=64k count=16k conv=fdatasync
16384+0 records in
16384+0 records out
1073741824 bytes (1.1 GB) copied, 14.6154 s, 73.5 MB/s</pre>
<b>It has good Network Speed too</b>
<pre>root@32mb:~# wget http://cachefly.cachefly.net/100mb.test
--2012-06-28 05:39:35--  http://cachefly.cachefly.net/100mb.test
Resolving cachefly.cachefly.net... 205.234.175.175
Connecting to cachefly.cachefly.net|205.234.175.175|:80... connected.
HTTP request sent, awaiting response... 200 OK
Length: 104857600 (100M) [application/octet-stream]
Saving to: `100mb.test'

100%[======================================&gt;] 104,857,600 11.0M/s   in 9.2s

2012-06-28 05:39:44 (10.9 MB/s) - `100mb.test' saved [104857600/104857600] </pre>]]></content:encoded>
</item>
<item>
<title>32mb.org</title>
<link>http://32mb.org/?t=1</link>
<guid isPermaLink="true">http://32mb.org/?t=1</guid>
<pubDate>Sun, 10 Jun 2012 14:16:05 GMT</pubDate>
<description>32mb.org is a blog running on Blite! and 32MB VPS with Squeeze OS and Lighty web server. Blite! written in</description>
<content:encoded><![CDATA[<p><a href="http://32mb.org">32mb.org</a> is a blog running on <a href="http://blite.ca">Blite!</a> and 32MB VPS with <a href="http://www.debian.org">Squeeze</a> OS and <a href="http://www.lighttpd.net">Lighty</a> web server. Blite! written in <a href="http://www.php.net">PHP</a> and using <a href="http://www.sqlite.org">SQLite</a> database, so it's quick, easy to use, light on server resources, and definitely fun!</p>
<p>Blite is available for free under a GPL license, you can download it <a href="http://blite.ca">here</a>. Get the 32mb box for $1.5/quarter <a href="http://www.lowendtalk.com/discussion/3384/ipxcore-32mb-openvz-vps-for-50-cents-per-month">here</a>.
</p>]]></content:encoded>
</item>
</channel>
</rss>