The first computer of my own that I’ve had was a Compaq desktop that,
at the time, was relatively high-end: 3.0 GHz Pentium 4 processor with
hyper-threading, 512 MiB1 of RAM, 160 GB hard drive, DVD and CD-RW
drives, and 128 MiB graphics card. I got it in 2003; since then, it’s
had its hard drive poorly partitioned from my first forays into Linux
(Fedora Core 1), was the local web server on which I began
teaching myself PHP, been used by my brother for almost two
years as his computer after I got my Mac and moved up to Tempe to start
at ASU, until he got his own computer, and had countless games and
programs installed on it. Once my brother got his current desktop, the
old Compaq fell mostly into disuse until I decided to bring it up here;
and after sitting in my living room running basically nothing but
BOINC, I’ve finally begun putting it to good active use.
Now, it’s running Ubuntu Server 11.04, connected only to my
home network (without a monitor, or “headless”), and acting as a
Transmission client, local Apache HTTP and
MySQL server, AFP file server (via
Netatalk), and IPv6 gateway with a
Hurricane Electric IPv6 tunnel and radvd. Most of that
is pretty straightforward; instructions on setting up AFP are in the
middle of that wall of links, and an IPv6/radvd how-to is forthcoming,
but I also have it connected to my Dropbox account with the idea of
having it be a host for backups of itself and my web server and
automatically managing and uploading the backups. I don’t quite have
the backup system figured out yet (when I do I’ll put together a
writeup on that, too), but I have got Dropbox up and running smoothly.
Most of this is based on instructions from the Dropbox wiki, both for a
generic Linux text-based installation and
for Ubuntu Server, but with a few refinements. I’ve put
together a script (which should be run as root or with
sudo) that goes through the whole process, which is pretty
straightforward but I’ll go over the steps here. (They’re written for
and have only been tested on Ubuntu Server, but will probably work on
most other distributions; the only thing that might need to be changed
is the startup script.)