A Small Dedicated Server Running At Home
The Raspberry Pi is a small SBC (Single Board Computer) perfect for learning programming or using as a small desktop PC. It supports both HDMI and composite video.
[Type B, 512MB RAM]
$35 BUY NOW!
Raspberry Pi is simply a small computer node that is a touch larger than a box of cigarettes. There are currently two models, Model A with 256MB RAM and Model B with 512MB's. Raspberry Pi is a very versatile little computer that can be used for many different projects including running as a webserver as this post is about. If you want to learn more about the Pi, head over to the official website.
I have three Pis, two of which are webservers, and the third is currently a front door security IP camera (For $35, how can you go wrong, right?). The nice thing is that it doesn't cost a lot to run these Pi's full time as they're only powered by microUSB phone chargers with a 1amp output. My Joomla site running of the Raspberry Pi at home is at raspberrypihosting.com
We're using an 8GB MicroSD card (Class 10, 55x write) loaded with Raspberian OS. We are also connected to the home internet via 3 foot Network Cable. Port 80 has been port forwarded in the router from the external IP address to the Raspberry Pi on port 80.
First things first, we enable the root user
sudo passwd root
...and enter a new password for the root user.
Next, we update and upgrade:
apt-get upgrade -y
Next, we install Apache and PHP
apt-get install apache2 php5 libapache2-mod-php5 -y
When that completes, we install MySQL:
apt-get install mysql-server php5-mysql -y
And Setup the Database where "password" is the password you set when MySQL was installing:
mysql -uroot -ppassword
Create the database name where "dbname" is the name of the database:
mysql> create database dbname;
And then it's time to create the webhosting space.
chown -R pi:pi /var/www
chmod -R 0755 /var/www
Now we install an FTP Client, VSFTP:
apt-get install vsftpd -y
After it configures, start it by typing:
service vsftpd start
and restart Apache2:
service apache2 restart
At this time, you'll be able to load Joomla! either via command line or FTP the files up to the server.